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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 实现uchome中用户名认证并取消真实姓名认证

[复制链接]
sybgood 发表于 2010-3-16 15:21:56 | 显示全部楼层 |阅读模式
本帖最后由 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" />&nbsp;<span id="checkusername">&nbsp;</span>&nbsp;(注意:只能是汉字组成的意义阳光且积

极向上的词)</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>&nbsp;</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>&nbsp;</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建站经验

评分

1

查看全部评分

云天一 发表于 2010-3-16 15:25:54 | 显示全部楼层
感谢分享
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-16 15:29:42 | 显示全部楼层
功能实现得益于楼上指点,在这里再次表示感谢!
回复

使用道具 举报

 楼主| sybgood 发表于 2010-3-26 10:14:30 | 显示全部楼层
dddddddddddddddddddddd
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 08:45 , Processed in 0.029337 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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