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

 找回密码
 立即注册
搜索

[转换] dv8.2转dz7 老用户无法登录补丁,godaddy上调试通过。官方版的补丁有BUG,完美修证版

[复制链接]
百老汇 发表于 2009-2-17 23:50:51 | 显示全部楼层 |阅读模式
本帖最后由 百老汇 于 2009-2-18 12:09 编辑
以前玩asp,转php两天,求了两天无人能解决登录问题,没招恶补php,终于发现问题所在,原来是user.php这一句存在问题。md5(substr(md5($password),8,16).$user['salt'])

                改成这样就成啦 ((em:08))   md5(substr($passwordmd5,8,16).$user['salt'])    ((em:11))   其它地方有些许小的改动,完美版

          请到  http://fx.ea800.com/bbs/viewthread.php?tid=4835 下载
回复

使用道具 举报

蓝豆 发表于 2009-2-18 00:08:17 | 显示全部楼层
不会是AD吧?
回复

使用道具 举报

 楼主| 百老汇 发表于 2009-2-18 07:46:10 | 显示全部楼层
本帖最后由 百老汇 于 2009-2-18 07:55 编辑
不会是AD吧?
蓝豆 发表于 2009-2-18 00:08

版主看下俺贴的语句就知道了,那个官方补丁存在一点点问题,导致俺装了四天才装好。现在一切正常。
回复

使用道具 举报

桃子(小敏) 发表于 2009-2-18 09:25:25 | 显示全部楼层
官方的登录补丁,多数用户覆盖后都是可以成功登录的哦
LZ的数据库不是标准的动网数据库吧
回复

使用道具 举报

 楼主| 百老汇 发表于 2009-2-18 10:34:54 | 显示全部楼层
官方的登录补丁,多数用户覆盖后都是可以成功登录的哦
LZ的数据库不是标准的动网数据库吧
桃子(小敏) 发表于 2009-2-18 09:25


俺的是标准的。官方登录补丁在onlogin函数里直接用的$password,而正常登录是要判断一下的。
$passwordmd5 = preg_match('/^\w{32}$/', $password) ? $password : md5($password);    官方正常登录就是这样的,补丁没有考虑到这一点,所以有些不能登录。
回复

使用道具 举报

abcnic 发表于 2009-2-18 12:02:18 | 显示全部楼层
免费多好啊
回复

使用道具 举报

jinbao07 发表于 2009-3-9 11:37:24 | 显示全部楼层
感谢提供补丁 正好用的上
回复

使用道具 举报

sxl543 发表于 2009-3-11 00:19:22 | 显示全部楼层
妻惨。。。。

我对PHP一窍不通咱学呀
回复

使用道具 举报

huihui0103 发表于 2009-3-11 00:24:28 | 显示全部楼层
呵呵 支持一下吧
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-17 07:18 , Processed in 0.121923 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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