DISCUZ 7里面禁止修改某用户的密码

NND.这么大个DZ居然没找到禁止某用户更改资料的功能.

真不该听了狐狸的,换成了DZ..........唉.

以前使用动网的时候功能非常好,只是之前ASP挂起的问题一直没解决,这小子就直接叫我换PHP的论坛,我竟然还真听了,汗啊,下次一定要罚这小子三杯酒.

功能与人性化方面,DZ与动网真的有差距啊!!!

不过现在好了,直接改代码,哼哼.

先找到memcp.php中的这一行:

$ucresult = uc_user_edit($discuz_user, $oldpassword, $newpassword, $emailnew, 0, $questionidnew, $answernew);


然后在它上面添加一段判断:

if($discuz_user == 'everyone') {
$emailnew=$email;$newpassword=''; //禁止用户修改密码
showmessage('做人要厚道,这个账号是方便不想注册的朋友下载用的,你改资料的行为很可耻!!给别人制造麻烦让你的心理很享受吗?');
}


这样的话,只要是指定的用户更新密码,就会跳到这里来,并且更改无效.

NND,看看那些改密码的家伙还怎么改!

评论: 2 | 引用: 0 | 查看次数: 892
admin
admin[2010-07-06 02:03 AM | ]
我没有PHP的运行环境,只能大概猜一下了....

下载了一个DZ6,找到memcp.php文件中第203行:

$emailnew = dhtmlspecialchars($emailnew);

在这后面添加:

引用内容 引用内容
if($discuz_uid == 8888) {
showmessage('做人要厚道,这个账号是方便不想注册的朋友下载用的,你改资料的行为很可耻!!给别人制造麻烦让你的心理很享受吗?');
}


8888是要判断的那个用户的UID,我不知道DZ6里有没有$discuz_user这个变量,所以先用UID了.

你可以自己试试.
funsbook
funsbook[2010-07-04 01:42 AM | ]
請問DZ 6.0怎麼改啊,謝謝啊!!!!!!!!!!!!!!!!!!