躬身入局
直面挑战

Chevereto-free 免费版忘记管理员密码解决方法

今天登录图库后台时候,不知道什么原因,之前的密码说是错误,登录MySQL后台想直接修改密码,结果不行,最终Google了一下才找到解决办法。

本文目录

第一步 强制登录

SSH登录后台,修改 /app/routes/route.login.php 文件

$is_login = CHVLogin::checkPassword($user_db[‘user_id’], $_POST[‘password’]);

修改为:

//$is_login = CHVLogin::checkPassword($user_db[‘user_id’], $_POST[‘password’]);
$is_login = true;

这样再登陆的时候,只需要用户名正确,密码随便填写即可登录。

第二步

修改 /app/routes/route.setttings.php 文件

case 'password':

                    if(!$is_dashboard_user) {
                        if($user['login']['password'] && !password_verify($_POST['current-password'], $user['login']['password']['secret'])) {
                            $input_errors['current-password'] = _s('Wrong password');
                        } else {
                            if($_POST['current-password'] == $_POST['new-password']) {
                                $input_errors['new-password'] = _s('Use a new password');
                                $handler::updateVar('safe_post', ['current-password' => NULL]);
                            }
                        }
                    }

                    if(!preg_match('/'.CHV\getSetting('user_password_pattern').'/', $_POST['new-password'])) {
                        $input_errors['new-password'] = _s('Invalid password');
                    }

                    if($_POST['new-password'] !== $_POST['new-password-confirm']) {
                        $input_errors['new-password-confirm'] = _s("Passwords don't match");
                    }
                break;

注释掉if到break这段

case 'password':
/******                 
                    if(!$is_dashboard_user) {
                        if($user['login']['password'] && !password_verify($_POST['current-password'], $user['login']['password']['secret'])) {
                            $input_errors['current-password'] = _s('Wrong password');
                        } else {
                            if($_POST['current-password'] == $_POST['new-password']) {
                                $input_errors['new-password'] = _s('Use a new password');
                                $handler::updateVar('safe_post', ['current-password' => NULL]);
                            }
                        }
                    }

                    if(!preg_match('/'.CHV\getSetting('user_password_pattern').'/', $_POST['new-password'])) {
                        $input_errors['new-password'] = _s('Invalid password');
                    }

                    if($_POST['new-password'] !== $_POST['new-password-confirm']) {
                        $input_errors['new-password-confirm'] = _s("Passwords don't match");
                    }
******/
                break;

然后在后台修改密码,原始密码随便填,输入新密码即可。

最后,修改完后,记得再把那两个php文件修改回来。

赞(0) 赞赏
未经允许不得转载:老爷兵谈网赚 » Chevereto-free 免费版忘记管理员密码解决方法
分享到: 更多 (0)


评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

加入Telegram群组,吹水、学习都可以

Telegram群组Telegram频道

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏