正在加载中...
yourphp后台提示登陆密码错误解决办法
客户反映,使用yourphp内容管理系统有时会出现这个问题,后台账号和密码明明是对的,但就是进不了,提示密码错误。这一般出现在网站迁移更换主机的情况下。yourphp后台提示登陆密码错误解决办法究竟有没有?
解决方法:
找到项目文件Yourphp\Lib\Action\Admin下面的LoginAction.class.php
然后找到函数dologin 找到这句话:if($authInfo['password'] != sysmd5($password)) {
判断用户输入的密码是还是为(经过sysmd5()函数处理后的)数据库里的密码。我们把"sysmd5($password)"直接改 成$password,即 if($authInfo['password'] != $password) {
然后再到数据库里找到user这个表,把里面的密码一长串的改成我们没加密的密码,然后再用此密码去登陆后台,就可以成功登陆了,成功登陆后,再把if($authInfo['password'] != $password) {这句话还原if($authInfo['password'] != sysmd5($password)) {保存再去后台新增一个超级用户,这时候原来我们那个没加密的密码用户就可以删了,或者直接会员管理去修改密码,记住是会员管理,在后台首页--修改密码里现在还改不了!因为认证方式不一样。
为什么会出现密码明明正确,后台登录,却显示密码错误?
其实出现这个问题的,一般是,重装了yourphp,或者后台修改了ADMIN_ACCESS。
yourphp的加密机制,是利用后台的ADMIN_ACCESS,作为加密钥匙,把需要加密的数据,进行加密。
而yourphp在重装的机制上,有一点儿欠考虑的地方,就是,重装后,缓存的Cache文件中并没有更新ADMIN_ACCESS,
所以,用原来的错误加密钥匙,解密不了新装的密码。
所以,在重装之前,记得删掉Cache文件夹。这样就不会出现问题了。
还有就是,可能你改了后台的ADMIN_ACCESS。而密码却没有更新。