帐号无法登陆或者密码错误

您正在阅读旧版文档,新版文档已迁移至 [https://document.pescms.com]

目录

程序安装完毕后,在后台登录界面填写安装时的帐号和密码提示出错,那么可以按照如下方法进行修改密码或者排查错误。

  1. 不同系列程序,对应的文件结构都不一样,但是大体上,他们的登录文件都为: Login.php . 对应的请求目录都在 POST。 以PESCMS-TEAM为例,她的登录验证文件在: \App\Team\POST\Login.php。

  2. 打开登录验证文件,在此文件,一般调用了如下方法:\Core\Func\CoreFunc::generatePwd(.....) 。

  3. 找到密码加密的方法后,我们在该行下方添加如下代码,并保存修改:          

    $data['user_password'] = \Core\Func\CoreFunc::generatePwd($login['user_account'] . $this->isP('passwd', '请提交密码'));
    echo $data['user_password']; //我们添加的代码
    exit;//我们添加的代码


  4. 浏览器(Chrome)打开登录界面,并按F12,调出开发者工具。并选择NETWORK。
    1532506418999070.png

  5. 输入帐号密码,点击登录。然后切换到开发者工具,找到对应的请求。如下图:
    1532506736291809.png

  6. 上图中,显示的就是当前登录帐号的密码值。将此值复制,并粘贴到对应表的 password字段。

至此,我们完成了管理帐号密码的重置。

数据库的密码修改后,请撤销刚才加入的调试代码。

补充说明

若您修改数据库密码后,还是登录不了。请继续操刀刚才的文件,大概在两个密码对比中,加入如下调试代码:

        var_dump($login['user_password'] !== $data['user_password']);
        
        echo '<br/>';
        
        echo $login['user_password'];
        
        echo '<br/>';
        
        echo $data['user_password'];
        
        exit;

image.png

执行刚才第5步骤,看看请求内容显示什么。若显示false,则表明您提交的代码与数据库的密码不一致。

PESCMS DOC 文档系统
© Copyright 2015-2024. by the PESCMS DOC
耗时0.0187秒