马大哈 发表于 2013-5-14 01:37:21

DiscuzX2.5里面禁止修改某用户的密码

前两天TA在群里抱怨说老有人改论坛里everyone账号的密码,导致很多不想注册又想下载东西的朋友登录不了.

真不知道这些人是个什么心理......我打开方便之门,他们就来搞破坏,这真是老鼠屎啊,是不是非要逼得大家都不敢开放(或没办法开放)游客账号才过瘾?啊,你技术好高超啊,居然会改密码!! http://www.m5home.com/blog/admin/images/smilies/rage.gif

为了防止此类老鼠屎再来坏了一锅好汤,我决定再改一次DISCUZ代码,禁止掉指定用户修改密码的功能.

PS:这里要BS一下DISCUZ了,因为我刚刚搜索了一下"DISCUZ 禁止修改密码",居然第一条结果还是我在2010年发的一篇博文(DISCUZ 7里面禁止修改某用户的密码),后面的一些结果中,也都是修改DISCUZ源代码来实现的.当然你如果是使用百度来搜索,那么就根本连一条靠谱的结果都没有-----我特意看了一下同样关键字下面百度的搜索结果,100条一页的第一页里,完全是没有我要的内容的,都是扯七扯八的....

现在2013年了,DISCUZ也从当年的7.0变成现在的X2.5了,但这问题还是木有接口提供(如果有,我在后台完全木有搜索到,说明人性化做得不够!),只好又改代码了.

于是这篇文章名字就还是搬原来的名字吧,就是把版本号升级一下,"DiscuzX2.5里面禁止修改某用户的密码"就行了.

要是以后DISCUZ还没这方面的功能,那我也继续升级吧,看看将来会不会有一长串的"DiscuzXXXX里面禁止修改某用户的密码"博文http://www.m5home.com/blog/admin/images/smilies/cool.gif

扯远了,YY完毕该说正事了.

在DISCUZX2.5里面,修改用户信息的地方是在source\include\spacecp\spacecp_profile.php中333行的位置,代码如下:$ucresult = uc_user_edit(addslashes($_G['username']), $_GET['oldpassword'], $_GET['newpassword'], '', $ignorepassword, $_GET['questionidnew'], $_GET['answernew']);和DISCUZ7差不多.....于是老样子,再改之:      if($_G['username'] == 'everyone')      //判断用户名
      {         
                showmessage('profile_passwd_denied_everyone');   //显示提示信息
      }
      else
      {
                $ucresult = uc_user_edit(addslashes($_G['username']), $_GET['oldpassword'], $_GET['newpassword'], '', $ignorepassword, $_GET['questionidnew'], $_GET['answernew']);
      } 然后还要在\source\language\lang_message.php的820行处添加profile_passwd_denied_everyone常量的值,就是提示内容啦!!

找到:'profile_passwd_wrong' => '原密码不正确,您不能修改密码或 Email 或安全提问',在下面添加一行:'profile_passwd_denied_everyone' => '做人要厚道,这个账号是方便不想注册的朋友下载用的,你改资料的行为很可耻!!给别人制造麻烦让你的心理很享受吗?',提示内容我还是复制三年前的,永久BS那些心理阴暗的人,这些人就是所谓的那些传播负能量的人,明明游客账号是方便大家的,他们偏要去改密码!!

到这里,对DISCUZX2.5的改造已经完毕.

测试了一下,使用本论坛的everyone账号登录(密码也是everyone),然后进入设置--->密码安全,改密码,便会出现如下提示:

http://www.m5home.com/blog//uploadfiles/6dn84kvr_26800.jpg

嗯,我这算是自己被自己BS了么? http://www.m5home.com/blog/admin/images/smilies/cool.gif

末了,再强烈BS一下那些传播负能量的人,那些心理阴暗,心理不正常,反社会的人!包括那些破坏公物,像狗一样到处留下"XX到此一游"标记之类的人.

这类人除了让大家都都觉得恶心外,大概只有他们自己在心里爽得要命吧!真不知道他们以后的孩子会不会也学他们.

套用BEYOND的歌词,"你一生,是这样!!"






教坏细路
词 \ Beyond.曲 \ Beyond.主唱 \ 黄家强.
制作:MP3.91.COM
不想再玩这游戏
可否有点新的趣味
歪曲是非没人理
新闻最好带点趣味
污糟邋遢都争住播
太失败太荒谬
整古做怪   诸多做作
你一生是这样
你盏教坏细路
脑袋注定发"霉"
赈灾当作节目
点解叫座叫好
不想再玩这游戏
可否有点新的趣味
歪曲是非没人理
新闻最好带点趣味
污糟邋遢都争住播
太失败太荒谬
整古做怪   诸多做作
你一生是这样
你盏教坏细路
脑袋注定发"霉"
赈灾当作节目
认真叫座叫好
你盏教坏细路
脑袋注定发"霉"
赈灾当作节目
点解叫座叫好
你盏教坏细路
你盏教坏细路
你盏教坏细路
点解教坏细路
你盏教坏细路
你盏教坏细路
你盏教坏细路

制作:MP3.91.COM

yaojun2 发表于 2013-5-14 12:53:00

老马是幽默的马大哈。

yaojun2 发表于 2013-5-14 20:00:31

哈哈哈。。。

Tesla.Angela 发表于 2013-5-14 20:15:43

原来老马也懂粤语啊。。。
附上链接:http://music.baidu.com/song/518907

马大哈 发表于 2013-5-15 13:57:46

Tesla.Angela 发表于 2013-5-14 20:15 static/image/common/back.gif
原来老马也懂粤语啊。。。
附上链接:http://music.baidu.com/song/518907

初中时第一次听到海阔天空时就喜欢他们的歌了.

BEYOND才是真的用心在创作.

sku__ 发表于 2015-1-11 14:16:59

谢谢分享
页: [1]
查看完整版本: DiscuzX2.5里面禁止修改某用户的密码