本帖最后由 sybgood 于 2010-3-26 09:56 编辑
1.在后台开启实名认证
2.修改template\default\do_register.htm中
<tr><th width="100">用户名</th><td><input type="text" id="username" name="username" value="" class="t_input"
onBlur="checkUserName()" tabindex="2" /> <span id="checkusername"> </span> (注意:只能是汉字组成的意义阳光且积
极向上的词)</td></tr>
3.修改template\default\cp_profile.htm中
<tr>
<th style="width:10em;">您的登录用户名:</th>
<td>
<!--{if empty($_GET['namechange'])}-->
<span style="font-weight:bold;"><!--{eval echo stripslashes($space['username']);}--></span>
[<a href="$theurl&namechange=1">修改</a>] (<a href="cp.php?ac=password">修改登录密码</a>)
<!--{if $space[namestatus]}-->[<font color="red">认证通过</font>]<!--{else}--><br>等待验证中,您目前将只能使用用户名
,并且一些操作可能会受到限制<!--{/if}-->
<input type="hidden" name="username" value="<!--{eval echo stripslashes($space['username']);}-->" />
<!--{else}-->
<input type="text" id="username" name="username" value="<!--{eval echo stripslashes($space['username']);}-->"
class="t_input" /> (注意:只能是汉字组成的意义阳光且积极向上的词)
<!--{/if}-->
</td>
<td> </td>
</tr>
<tr>
<th style="width:10em;">真实姓名:</th>
<td>
<input type="text" id="name" name="name" value="<!--{eval echo stripslashes($space['name']);}-->"
class="t_input" /> (填写真实姓名将有助于你通过用户名认证)
</td>
<td> </td>
</tr>
4.修改source\cp_profile.php中
//主表用户名
$setarr = array(
'username' => getstr($_POST['username'], 15, 1, 1, 1),
'namestatus' => $_SCONFIG['namecheck']?0:1
);
$setarr1 = array(
'username' => getstr($_POST['username'], 15, 1, 1, 1),
);
if(checkperm('managename')) {
$setarr['namestatus'] = 1;
}
if(strlen($setarr['username']) < 4) {//不能小于4个字符
showmessage('realname_too_short');
}
if($setarr['username'] != $space['username'] || $setarr['namestatus']) {
updatetable('member', $setarr1, array('uid'=>$_SGLOBAL['supe_uid']));
updatetable('space', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
//链接ucenter数据库,同步更新用户名
$_SGLOBAL['db']->select_db(UC_DBNAME);
$id=$_SGLOBAL['supe_uid'];
$username=$_POST['username'];
$sql="update uc_members set username='$username' where uid=$id";
//执行
$_SGLOBAL['db']->query($sql);
//重新链接home数据库
$_SGLOBAL['db']->select_db($_SC['dbname']);
}
//主表真实姓名
$setarr = array(
'name' => getstr($_POST['name'], 20, 1, 1, 1),
);
if(checkperm('managename')) {
$setarr['namestatus'] = 1;
}
if(strlen($setarr['name']) < 4) {//不能小于4个字符
showmessage('realname_too_short');
}
if($setarr['name'] != $space['name'] ) {
updatetable('space', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
}
5.修改source\function_common.php中
//获取实名
function realname_get()函数的$_SN[$value['uid']] = $value['name'];为$_SN[$value['uid']] = $value['username'];
首页的所有地方都显示为用户名
以上代码修改目标实现与大家分享,但若有不妥之处望高手指点,大家有空可以关注下我的站www.haojingyan.com分享下uchome建站经验 |