六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 59|回复: 0

修改discuz用户密码的方法

[复制链接]

升级  54.33%

109

主题

109

主题

109

主题

举人

Rank: 3Rank: 3

积分
363
 楼主| 发表于 2013-1-28 09:34:18 | 显示全部楼层 |阅读模式
不知为什么,discuz论坛管理员就是登录不了,那没办法了,就直接登录数据库去改吧,找到了cdb_members这个表,然后就将新md5值的密码复制过去,以为这样就大功告成了,谁知,一次,不行,二次还是错,最后停十五分钟,晕,怎么就不对了呢?不是改password这个字段吗?不懂就GOOGLE吧,网上那里都有说的,只有说有一个salt这样的字段,查看N次表,都没发现这个表,实在不行了,就上Q群问吧,得到的答复还是说改数据库的方法,后来有个Q友说下载一个工具来改吧,OK啦,没办法,也要这样做的了。

后来跟踪了一下tools.php这个工具的代码,发现,要改的表是cdb_uc_member这个表,马上看一看,果然是改的是这个表才对,哎.....再晕一次!!

其实discuz的加密方式也就是加多一个随机生成的salt值,再加上用户输入的密码来确定最后的密码的。基本的密码方式大概是这样:
$password = "123456";$salt = substr(uniqid(rand()), -6);echo $salt."<br/>";$password = md5(md5($password).$salt);echo $password;

反正记得,要改密码的话,请到cdb_uc_member这个表里去!!!

附件里的是tools.php工具,也可以到官网那里去下!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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