<?php use Battles\Template, Battles\RememberPassword; require_once("config.php"); $_GET['change'] ??= null; $operation = new RememberPassword(); if (filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS)) { $statusMessage = $operation->sendRecoveryMail(filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS)); } if (!empty($_POST['newpasswd']) && !empty($_POST['hashcheck'])) { $statusMessage = $operation->setNewPassword($_POST['newpasswd'], $_POST['hashcheck']); } Template::header('Восстановление пароля'); ?> <a href="/"> ← на главную</a> <?php if (!empty($statusMessage)): ?> <h3><?php echo $statusMessage; ?></h3> <?php endif; ?> <?php if ($operation->isAllowed($_GET['change']) === true): ?> <h1>Создайте себе новый пароль</h1> <form method="post"> <label> <input required name="newpasswd" placeholder="Новый пароль"> Новый пароль. </label> <input type="hidden" name="hashcheck" value="<?= $_GET['change'] ?>"><br> <input type=submit> </form> <?php else: ?> <h1>Восстановление пароля</h1> <p>Для восстановления пароля введите свой login и нажмите кнопку «Отправить письмо».<br> Письмо будет выслано на email адрес, указанный вами при регистрации.<br> Восстанавливать пароль можно только раз в сутки.</p> <form method="post"> <label> <input required name="loginid" placeholder="Имя персонажа" value="<?= filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS) ?>"> Имя персонажа. </label><br> <input type=submit> </form> <?php endif;