问题状况:动网论坛DvBBS7.1成功转换成Discuz!5.0后,原来的老用户无法登录论坛,提示为密码错误。
解决方法:打开论坛根目录下logging.php文件,找到:
$member = $db->fetch_array($query);
在这段代码下添加:
$tempstr = $md5_password;
if (strlen($member[’discuz_pw’]) == 16){
$md5_password = substr($md5_password,8,16);
}
继续查找:
if($member[’discuz_uid’] && $member[’discuz_pw’] == $md5_password) {
在这段代码下添加:
if (strlen($member[’discuz_pw’]) == 16){
$db->query(”UPDATE {$tablepre}members SET password=’$tempstr’ WHERE uid=’$member[discuz_uid]’”);
}
这样修改以后,老用户第一次登录会出现如下状况:登录成功后立即自动跳出;但是当再次登录,就一切正常了。
原因分析:这是因为Discuz!和动网DvBBS存储用户密码的方式不同造成的,Discuz采用32位MD5加密码,而DvBBS是采用16位MD5加密码,由于算法的不同,所以造成不能成功登录。
发表评论
动网论坛DVBBS转换成Discuz!后老用户无法登录的问题
上一篇:PHP不支持短标签导致安装Discuz论坛错误
下一篇:Discuz论坛URL静态化服务器环境的设置
- 冥冥之中自有报应
- zanox
- 7939专杀工具
- Google AdSense 西联汇款被取消了
- 有关推介用户注册 AdSense 的更新
- PHP不支持短标签导致安装Discuz论坛错误
- 谁能在两年之间平均每小时赚近100万美元
- Discuz论坛出现乱码问题的一个解决方法
- Google承认谷歌拼音输入法曾使用非自有词库
- 股票基本名词术语
- 月色联盟
- 如何提高垃圾站 Google Adsense 广告单元点击价格
- 互联网应该向带头大哥777学什么
- 国外其他PHP交友程序源码站点
- 将窗口的背景设置为淡绿色以保护眼睛
- T60/X60 SATA 硬盘驱动下载及安装
- 北美亿万富翁积累财富的目的是什么
- 胡润简介
- 访谈PlentyofFish.com的站长Markus Frind
- 相信自己,走自己的路