Chevereto通过修改文件找回后台密码方法

强制登陆
FTP登陆到站点,编辑文件

/app/routes/route.login.php 

(大概第94行),找到:

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

修改为:

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

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

登陆后记得恢复原来的修改。

重置密码
使用FTP登陆,编辑文件

 /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;

修改成:

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;

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

修改密码后记得恢复原来的修改。

本文由 蓝洛水深 作者:蓝洛水深 发表,其版权均为 蓝洛水深 所有,文章内容系作者个人观点,不代表 蓝洛水深 对观点赞同或支持。如需转载,请注明文章来源。
9

发表评论