演示站点:http://www.efangbbs.com
修改前务必备份程序!
1、打开templates/default/register.htm,查找:- <input type="text" name="field_$field[fieldid]new" size="25" value="$member['field_'.$field[fieldid]]" tabindex="1" class="txt" />
- <!--{/if}--> *
- </label>
- <!--{/loop}-->
复制代码 下面加入:- <label><em>QQ:</em><input type="text" id="newqq" name="newqq" autocomplete="off" size="25" maxlength="15" value="" tabindex="23" class="txt" /> *</label>
- <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>
- <script type="text/javascript" src="include/js/calendar.js?{VERHASH}"></script>
- <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查找:- <label><em>{lang email}:</em><input type="text" name="email" autocomplete="off" size="25" id="email" onBlur="checkemail()" tabindex="1" class="txt" /> *</label>
复制代码 下面加入:
- <label><em>QQ:</em><input type="text" id="newqq" name="newqq" autocomplete="off" size="25" maxlength="15" value="" tabindex="23" class="txt" /> *</label>
- <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>
- <script type="text/javascript" src="include/js/calendar.js?{VERHASH}"></script>
- <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,查找:- if(!$password || $password != addslashes($password)) {
- showmessage('profile_passwd_illegal');
- }
复制代码 下面加入:
- //以下为修改生日QQ性别必填
- if($newqq == '') {
- showmessage('profile_qq_illegal');
- }
- if($bday == '') {
- showmessage('profile_bday_illegal');
- }
- if(!($newgender == '1' || $newgender == '2')) {
- showmessage('profile_gendernew_invalid');
- }
- //以上为修改生日QQ性别必填
复制代码 继续查找:
- $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)
- VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '$invisiblenew', '1')");
- $db->query("REPLACE INTO {$tablepre}memberfields (uid, authstr $fieldadd1) VALUES ('$uid', '$authstr' $fieldadd2)");
复制代码 替换为:
- $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)
- VALUES ('$uid', '$username', '$password', '$secques', '0', '$groupinfo[groupid]', '$onlineip', '$timestamp', '$timestamp', '$timestamp', '0', $initcredits, '$email', '0', '9999', '1', '$invisiblenew', '1', '$newgender', '$bday')");
- $db->query("REPLACE INTO {$tablepre}memberfields (uid, qq, authstr $fieldadd1) VALUES ('$uid', '$newqq', '$authstr' $fieldadd2)");
复制代码 3、打开\templates\default\messages.lang.php,查找:- 'profile_passwd_illegal' => '密码空或包含非法字符,请返回重新填写。',
复制代码 下面加入:
- //以下为修改QQ生日性别(弹出未填写提示)
- 'profile_qq_illegal' => 'QQ号码未填写,请返回重新填写。',
- 'profile_bday_illegal' => '生日未填写,请返回重新填写。',
- 'profile_gendernew_invalid' => '您没有选择性别,请返回选择。',
- //以上为修改QQ生日性别(弹出未填写提示)
复制代码 至此修改完毕,更新缓存,注册一下试试!
PS:针对火狐浏览器下不能选择性别“女”的,请看第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>去掉即可! |