<?php
$root = $_SERVER['DOCUMENT_ROOT'];
include_once($root . '/core/base.php');
include_once($root . '/core/func.php');
trueauth();
$header = "Восстановление пароля";
include_once($root . '/core/head.php');
$code = isset($_GET['code']) ? BaseAvenaxClass::myHtml($_GET['code']) : null;
$userWithThisCode = $base->queryFetch("SELECT * FROM `users` WHERE `recovery_code` = ?", [$code]);
if ( empty($userWithThisCode))
BaseAvenaxClass::redirect();
if (isset($_GET['recovery'])) {
$newpass = ($_POST['newpass']);
$confpass = ($_POST['confpass']);
if ($newpass != $confpass) {
$_SESSION['error'] = 'Пароли не совпадают';
BaseAvenaxClass::redirect('/recovery/'. $code);
} else {
$base->query("UPDATE `users` SET `password` = ?, `recovery_code` = '' WHERE `id` = ?", [md5($confpass), $userWithThisCode['id']]);
setcookie('login', $userWithThisCode['login'], time() + 86400 * 365, '/');
setcookie('password', md5($confpass), time() + 86400 * 365, '/');
$_SESSION['success'] = 'Пароль восстановлен!';
BaseAvenaxClass::redirect();
}
}
?>
<div style="text-align: center;" class="info">
<?php if (isset($_SESSION['error'])): error($_SESSION['error']); unset($_SESSION['error']); endif;?>
<div style="text-align: center;">
<form action="/recovery/<?= BaseAvenaxClass::myHtml($code); ?>/yes" method="post">
Новый пароль:<br>
<label>
<input type="password" class="text" style="border:1px solid #616161;border-radius:3px;width:170px;" name="newpass" required>
</label><br>
Подтверждение пароля:<br>
<label>
<input type="password" class="text" style="border:1px solid #616161;border-radius:3px;width:170px;" name="confpass" required>
</label><br>
<input type="submit" name="send" class="submit2" style="width:182px;margin:10px 0;" value="Сохранить">
</form>
</div>
</div>
<a class="ssilki2" href="/">
<div style="text-align: center;">
<div class="ssilki_dop p_0"><img src="/images/icons/back.png" width="45px" alt=""> <span class="white">На главную</span>
</div>
</div>
</a>
</div>
</body>
</html>