Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 如何让UCHome用户在注册时填写真实姓名

[复制链接]
ardahfy 发表于 2010-10-12 23:18:20 | 显示全部楼层 |阅读模式
看了 网上如何让UCHome用户在注册时填写真实姓名的文章并按照上面的做了,不过到最后在 source 目录下找到文件 do_register.php 中找不到 updatetable('spacefield',$jiasetarr,array('uid'=>$newuid));请高手帮我看一下吧,谢谢。
我做的步骤为:
一、编辑你当前模板下 do_register.htm 文件
找到代码:<!--{if $register_rule}-->
在上面添加:        <tr>
<th style="vertical-align: top;"><span class="reg_option">中文真实姓名:</span></th>
<td><input type="text" id="realname" name="realname" value="" class="t_input2" onBlur="checkRealName()" tabindex="5" /> &nbsp;<span id="checkrealname">&nbsp;请一定填写您的<font color=red>真实中文姓名</font>,非真实姓名,将不能通过系统的审核。</span><br/><span style="color:#888;">以方便朋友联络,默认设置下,只有您的熟人才能看到您的资料。</span></td>
</tr>
找到代码:function checkUserName() {
在上面添加:        function checkRealName(confirm) {
var realname = trim($('realname').value);
var crn = $('checkrealname');
var urnLen = realname.replace(/[^\x00-\xff]/g, "**").length;
if(urnLen < 4 || urnLen > 10) {
if ( urnLen < 4){
crn.style.display = '';
crn.innerHTML = '<img src="image/check_error.gif" width="13" height="13"> 请一定填写您的真实中文姓名,<font color=red>必须大于2个汉字</font> ' ;
crn.className = "warning";
return false;
}else if(urnLen > 10){
crn.style.display = '';
crn.innerHTML = '<img src="image/check_error.gif" width="13" height="13"> 请一定填写您的真实中文姓名,<font color=red>不能超过 5 个汉字 </font>' ;
crn.className = "warning";
return false;        
}
}else{
crn.style.display = '';
crn.innerHTML = '<img src="image/check_right.gif" width="13" height="13">';
return true;
}
}
二、在 source 目录下找到文件 do_register.php
找到代码:$email = isemail($_POST['email'])?$_POST['email']:'';
在下面添加:$realname = trim($_POST['realname']);
找到代码:if(!$_POST['password'] ||$_POST['password'] != addslashes($_POST['password'])) {
showmessage('profile_passwd_illegal');
}
在下面添加:if(empty($realname)){
showmessage('realname_is_null');
}
找到代码:updatetable('spacefield',$jiasetarr,array('uid'=>$newuid));
下面添加:updatetable('space',array('name'=>$realname),array('uid'=>$newuid));
三、在language目录下找到文件:lang_showmessage.php
找到代码:'register_error' => '注册失败',
在下面添加:'realname_is_null'=>'中文真实姓名未填写',
四、最后请记住:后台更新缓存
如果姓名可以输入英文:
在do_register.htm 文件中
把value=value.replace(/([^\u4E00-\u9FA5])/g,'')
改为value=value.replace(/([^\u4E00-\u9FA5a-z])/g,'')


最后

120im 发表于 2010-10-26 12:06:48 | 显示全部楼层
最后是什么啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-6 22:26 , Processed in 0.121575 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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