帐号无法登陆或者密码错误
您正在阅读旧版文档,新版文档已迁移至 [https://document.pescms.com]
目录
程序安装完毕后,在后台登录界面填写安装时的帐号和密码提示出错,那么可以按照如下方法进行修改密码或者排查错误。
不同系列程序,对应的文件结构都不一样,但是大体上,他们的登录文件都为: Login.php . 对应的请求目录都在 POST。 以PESCMS-TEAM为例,她的登录验证文件在: \App\Team\POST\Login.php。
打开登录验证文件,在此文件,一般调用了如下方法:\Core\Func\CoreFunc::generatePwd(.....) 。
找到密码加密的方法后,我们在该行下方添加如下代码,并保存修改:
$data['user_password'] = \Core\Func\CoreFunc::generatePwd($login['user_account'] . $this->isP('passwd', '请提交密码')); echo $data['user_password']; //我们添加的代码 exit;//我们添加的代码
浏览器(Chrome)打开登录界面,并按F12,调出开发者工具。并选择NETWORK。
输入帐号密码,点击登录。然后切换到开发者工具,找到对应的请求。如下图:
上图中,显示的就是当前登录帐号的密码值。将此值复制,并粘贴到对应表的 password字段。
至此,我们完成了管理帐号密码的重置。
数据库的密码修改后,请撤销刚才加入的调试代码。
补充说明
若您修改数据库密码后,还是登录不了。请继续操刀刚才的文件,大概在两个密码对比中,加入如下调试代码:
var_dump($login['user_password'] !== $data['user_password']); echo '<br/>'; echo $login['user_password']; echo '<br/>'; echo $data['user_password']; exit;
执行刚才第5步骤,看看请求内容显示什么。若显示false,则表明您提交的代码与数据库的密码不一致。