2018-01-28 16:40:49 +00:00
|
|
|
|
<?php
|
2021-01-29 15:21:50 +00:00
|
|
|
|
|
2022-01-27 16:28:32 +00:00
|
|
|
|
use Battles\Template, Battles\RememberPassword;
|
2021-01-29 15:21:50 +00:00
|
|
|
|
|
2018-12-10 16:39:09 +00:00
|
|
|
|
require_once("config.php");
|
2022-08-09 19:57:43 +00:00
|
|
|
|
|
|
|
|
|
$_GET['change'] ??= null;
|
2022-01-27 16:28:32 +00:00
|
|
|
|
$operation = new RememberPassword();
|
2021-01-29 15:21:50 +00:00
|
|
|
|
|
2022-08-09 19:57:43 +00:00
|
|
|
|
if (filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS)) {
|
|
|
|
|
$statusMessage = $operation->sendRecoveryMail(filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS));
|
2019-02-16 00:48:48 +00:00
|
|
|
|
}
|
2021-01-29 15:21:50 +00:00
|
|
|
|
|
2022-08-09 19:57:43 +00:00
|
|
|
|
if (!empty($_POST['newpasswd']) && !empty($_POST['hashcheck'])) {
|
|
|
|
|
$statusMessage = $operation->setNewPassword($_POST['newpasswd'], $_POST['hashcheck']);
|
2018-12-10 16:37:50 +00:00
|
|
|
|
}
|
2021-01-29 15:21:50 +00:00
|
|
|
|
Template::header('Восстановление пароля');
|
2018-01-28 16:40:49 +00:00
|
|
|
|
?>
|
2020-09-30 19:12:34 +00:00
|
|
|
|
<a href="/"> ← на главную</a>
|
2018-12-10 16:15:11 +00:00
|
|
|
|
<?php if (!empty($statusMessage)): ?>
|
|
|
|
|
<h3><?php echo $statusMessage; ?></h3>
|
2018-01-28 16:40:49 +00:00
|
|
|
|
<?php endif; ?>
|
2021-01-29 15:21:50 +00:00
|
|
|
|
<?php if ($operation->isAllowed($_GET['change']) === true): ?>
|
2019-02-16 00:48:48 +00:00
|
|
|
|
<h1>Создайте себе новый пароль</h1>
|
|
|
|
|
<form method="post">
|
2021-01-29 15:21:50 +00:00
|
|
|
|
<label>
|
|
|
|
|
<input required name="newpasswd" placeholder="Новый пароль"> Новый пароль.
|
|
|
|
|
</label>
|
|
|
|
|
<input type="hidden" name="hashcheck" value="<?= $_GET['change'] ?>"><br>
|
2019-02-16 00:48:48 +00:00
|
|
|
|
<input type=submit>
|
|
|
|
|
</form>
|
|
|
|
|
<?php else: ?>
|
2019-02-16 00:50:07 +00:00
|
|
|
|
<h1>Восстановление пароля</h1>
|
|
|
|
|
<p>Для восстановления пароля введите свой login и нажмите кнопку «Отправить письмо».<br>
|
|
|
|
|
Письмо будет выслано на email адрес, указанный вами при регистрации.<br>
|
|
|
|
|
Восстанавливать пароль можно только раз в сутки.</p>
|
|
|
|
|
<form method="post">
|
2021-01-29 15:21:50 +00:00
|
|
|
|
<label>
|
2022-08-09 19:57:43 +00:00
|
|
|
|
<input required name="loginid" placeholder="Имя персонажа" value="<?= filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS) ?>"> Имя персонажа.
|
2021-01-29 15:21:50 +00:00
|
|
|
|
</label><br>
|
2019-02-16 00:50:07 +00:00
|
|
|
|
<input type=submit>
|
|
|
|
|
</form>
|
2020-09-30 19:12:34 +00:00
|
|
|
|
<?php endif;
|