看了 网上如何让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" /> <span id="checkrealname"> 请一定填写您的<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,'')
最后
|