info);
$email = new Email($u->info);
$status = null;
if ($_POST['oldpsw2']) { // remove psw2
if (password_verify((int)$_POST['oldpsw2'], $u->info['pass2'])) {
$u->info['pass2'] = $password->changeSecond(null)['pass2'];
$status = "Второй пароль выключен.
";
} else {
$status = "Введен не верный второй пароль!
";
}
}
if ($_POST['num_count']) { //add psw2
$arr = $password->changeSecond((int)$_POST['num_count']);
$status = "Второй пароль: {$arr['pass2']}.
Запомните или запишите, т.к. он не высылается на email и его нельзя как-либо узнать.
Потеряв второй пароль, вы потеряете персонажа!
Этот пароль выслан на ваш email.
";
$u->info['pass2'] = $arr['hash'];
}
if (
(
$_POST['oldpass'] && $_POST['npass'] && $_POST['npass2'] ||
$_POST['oldpsw'] && $_POST['oldemail'] && $_POST['newemail']
) &&
$u->info['securetime'] > time()
) {
$status = "Должно пройти не менее трех суток между сменой подтверждения, пароля или email.
";
} else {
if ($_POST['oldpass'] && $_POST['npass'] && $_POST['npass2']) { /*-------Смена пароля--------*/
if (!password_verify($_POST['oldpass'], $u->info['pass'])) {
$status = "Неверный старый пароль.
";
} elseif ($_POST['npass'] !== $_POST['npass2']) {
$status = "Не совпадают новые пароли.
";
} else {
$u->info['pass'] = $password->changeFirst($_POST['oldpass'], $_POST['npass']);
$status = "Пароль удачно сменен.
";
}
}
if ($_POST['oldpsw'] && $_POST['oldemail'] && $_POST['newemail']) { /*-----Смена e-mail------*/
if (password_verify($_POST['oldpsw'], $u->info['pass'])) {
$status = "Неверный пароль.
";
} elseif ($u->info['mail'] !== $_POST['oldemail']) {
$status = "Неверный старый E-Mail.
";
} else {
$u->info['mail'] = $email->change($_POST['oldemail'], $_POST['newemail']);
$status = "Email удачно сменен.
";
}
}
}
?>