今天登录图库后台时候,不知道什么原因,之前的密码说是错误,登录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文件修改回来。
老爷兵谈网赚


