Discuz教程网

[代码修改] 注册项必选性别、QQ、生日 For Discuz 7.2

[复制链接]
authicon dly 发表于 2011-11-5 11:01:33 | 显示全部楼层 |阅读模式
1104261515f5ba15867f2967d8.png
修改方法:
一、、打开根目录下的register.php文件
1、查找:
  1. $email = trim($email);
复制代码
在后面加入代码:
  1.   if($newqq == '' || !preg_match('/^\d{5,11}$/', $newqq)) {
  2.    showmessage('profile_qq_illegal');
  3.   }
  4.   if(!($newgender == '1' || $newgender == '2')) {
  5.    showmessage('profile_gendernew_invalid');
  6.   }
  7.   if($bday == '') {
  8.    showmessage('profile_bday_illegal');
  9.   }
复制代码
2、继续查找代码:
  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', '0', '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', '0', '1', '$newgender', '$bday')");
  3. $db->query("REPLACE INTO {$tablepre}memberfields (uid, qq, authstr $fieldadd1) VALUES ('$uid', '$newqq', '$authstr' $fieldadd2)");
复制代码
二、打开templates/default/message.lang.php文件
查找:
  1. 'profile_passwd_illegal' => '密码空或包含非法字符',
复制代码
后面加入代码:
  1. //以下为修改QQ生日性别(弹出未填写提示)
  2. 'profile_qq_illegal' => 'QQ号码未填写或填写有误,请返回重新填写。',
  3. 'profile_bday_illegal' => '生日未填写,请返回重新填写。',
  4. 'profile_gendernew_invalid' => '您没有选择性别,请返回选择。',
  5. //以上为修改QQ生日性别(弹出未填写提示)
复制代码
三、打开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="1" 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="1" /> {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="1" class="txt" /> *</label>
复制代码
四、后台更新缓存,OK!



上一篇:给快速回复中消失的标题 加回来 For Discuz 7.X
下一篇:Discuz 用css对网站图片进行圆角美化处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 07:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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