dedecms5.7后台登录报密码错误

今天安装试用了dedecms 5.7 utf-8版,安装时设置的密码为aaa_bbb,密码中间我加了一个特殊字符下划线“_”,结果安装完成后用我之前设置的密码就登录不进去了,报密码错误。

这是官方的一个脚本错误。原因是在userLogin类中的验证后台登录密码的checkUser函数,在获取用户输入密码的参数时给进行了过滤,关键代码如下:

$this->userPwd = preg_replace("/[^0-9a-zA-Z_@!\.-]/", '', $userpwd);

这样就把我输入的密码中的“_”给替换掉了,这样后台就认为我输入的密码不是“aaa_bbb”而是“aaabbb”,所以肯定密码就是错误的了。
我把这句话改为$this->userPwd =  $userpwd;这样就可以正常登录了。

原文:http://bbs.dedecms.com/simple/?t334426.html

原文地址:https://www.cnblogs.com/maqunjing/p/3024213.html