立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[已经确认] [重大BUG]oblog46ac-xspace40转换程序密码修改问题

[重大BUG]oblog46ac-xspace40转换程序密码修改问题

转换程序其中有一步就是修改oblog原md5加密后截取的部门成真正的md5加密后的32位字符串.
转换程序提供的登录页面.也就是batch.login.php存在重大bug.如果你的xs设置的不需要验证码的话.修改密码正常.如果需要输入验证码的话代码就出错了.
引用:
$dz_pw=md5($_POST['password']);
        if(strlen($member['password']) < 32) {
                $_SGLOBAL['db']->query('UPDATE '.tname('members', 1).' SET password=\''.$dz_pw.'\' WHERE uid=\''.$uid.'\'');
        }
这里的$dz_pw=md5($_POST['password']);没有验证码的时候绝对正确,但是加了验证码后,输入验证码的那个表单隐藏字段其实原始的那16位的密码字符串.导致修改用户密码后,用户密码就变成了原始密码的md5后的32位字符串.

[ 本帖最后由 ycleyan 于 2008-4-14 16:04 编辑 ]
不好意思,刚才发帖子类型选择BUG的时候没有发成功.只能这样发了!
只能暂时性的修改
$dz_pw=md5($_POST['password']);

$dz_pw=$_POST['password'];
不修改16位为32位密码就可以了!
活着就是先不搞验证码.过段时间再搞!
发新话题
版块跳转