找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 1945|回复: 1

[美化] 注册必填QQ、性别、生日【正式版修复】

[复制链接]
Leya 发表于 2009-4-10 05:12:27 | 显示全部楼层 |阅读模式
演示站点:http://www.efangbbs.com

修改前务必备份程序!

1、打开templates/default/register.htm,查找:
  1.        <input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" tabindex="1" class="txt" />
  2.       <!--{/if}--> *
  3.       </label>
  4.      <!--{/loop}-->
复制代码
下面加入:
  1. <label><em>QQ:</em><input type="text" id="newqq" name="newqq" autocomplete="off" size="25" maxlength="15" value="" tabindex="23" class="txt" /> *</label>
  2. <label><em>性别:</em><input type="radio" name="newgender" value="1" tabindex="17" /> {lang male} <input type="radio" name="newgender" value="2" tabindex="18" /> {lang female} <font color="#006699"> 请选择性别</font>  *</label>
  3. <script type="text/javascript" src="include/js/calendar.js?{VERHASH}"></script>
  4. <label><em>生日:</em><input type="text" id="bday" name="bday" size="25" value="" onclick="InFloat='floatlayout_register';showcalendar(event, this, true)"" tabindex="25" class="txt" /> *</label>
复制代码
注意,好多站长注册时候发现没有上一步下一步,因为注册栏目少的缘故吧,我论坛新增了一个“院系”的用户栏目!
没有上一步下一步的站长可第一步方法如下:

register.htm查找:
  1.                                         <label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
复制代码
下面加入:

  1. <label><em>QQ:</em><input type="text" id="newqq" name="newqq" autocomplete="off" size="25" maxlength="15" value="" tabindex="23" class="txt" /> *</label>
  2. <label><em>性别:</em><input type="radio" name="newgender" value="1" tabindex="17" /> {lang male} <input type="radio" name="newgender" value="2" tabindex="18" /> {lang female} <font color="#006699"> 请选择性别</font>  *</label>
  3. <script type="text/javascript" src="include/js/calendar.js?{VERHASH}"></script>
  4. <label><em>生日:</em><input type="text" id="bday" name="bday" size="25" value="" onclick="InFloat='floatlayout_register';showcalendar(event, this, true)"" tabindex="25" class="txt" /> *</label>
复制代码
这个加入的位置自己可以调整,我修改时候只按照我论坛的情况修改的!

2、打开register.php,查找:
  1.   if(!$password || $password != addslashes($password)) {
  2.    showmessage('profile_passwd_illegal');
  3.   }
复制代码
下面加入:

  1.   //以下为修改生日QQ性别必填
  2.   if($newqq == '') {
  3.   showmessage('profile_qq_illegal');
  4.   }
  5.   if($bday == '') {
  6.   showmessage('profile_bday_illegal');
  7.   }
  8.   if(!($newgender == '1' || $newgender == '2')) {
  9.   showmessage('profile_gendernew_invalid');
  10.   }
  11.   //以上为修改生日QQ性别必填
复制代码
继续查找:

  1. $db->query("INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter)
  2.   VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '$invisiblenew', '1')");
  3. $db->query("REPLACE INTO {$tablepre}memberfields (uid, authstr $fieldadd1) VALUES ('$uid', '$authstr' $fieldadd2)");
复制代码
替换为:

  1. $db->query("INSERT INTO {$tablepre}members (uid, username, password, secques, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, email, showemail, timeoffset, pmsound, invisible, newsletter, gender, bday)
  2.   VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '$invisiblenew', '1', '$newgender', '$bday')");
  3. $db->query("REPLACE INTO {$tablepre}memberfields (uid, qq, authstr $fieldadd1) VALUES ('$uid', '$newqq', '$authstr' $fieldadd2)");
复制代码
3、打开\templates\default\messages.lang.php,查找:
  1. 'profile_passwd_illegal' => '密码空或包含非法字符,请返回重新填写。',
复制代码
下面加入:

  1. //以下为修改QQ生日性别(弹出未填写提示)
  2. 'profile_qq_illegal' => 'QQ号码未填写,请返回重新填写。',
  3. 'profile_bday_illegal' => '生日未填写,请返回重新填写。',
  4. 'profile_gendernew_invalid' => '您没有选择性别,请返回选择。',
  5. //以上为修改QQ生日性别(弹出未填写提示)
复制代码
至此修改完毕,更新缓存,注册一下试试!

PS:针对火狐浏览器下不能选择性别“女”的,请看第1步里面,将:
  1. <label><em>性别:</em><input type="radio" name="newgender" value="1" tabindex="17" /> {lang male} <input type="radio" name="newgender" value="2" tabindex="18" /> {lang female} <font color="#006699"> 请选择性别</font>  *</label>
复制代码
将两端的<label></label>去掉即可!
6.jpg
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
回复

使用道具 举报

xiao.a 发表于 2009-4-10 08:53:01 | 显示全部楼层
本帖最后由 xiao.a 于 2009-4-10 08:54 编辑

干什么的(yxh183^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2024-5-18 12:04 , Processed in 0.062697 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表