battles/rememberpassword.php

46 lines
1.9 KiB
PHP
Raw Normal View History

2018-01-28 16:40:49 +00:00
<?php
use Battles\Template, Battles\RememberPassword;
require_once("config.php");
$login = filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS);
$password = isset($_POST['psw']) ? password_hash($_POST['psw'], PASSWORD_DEFAULT) : null;
$_GET['change'] = $_GET['change'] ?? null;
$newPassword = $_POST['newpasswd'] ?? 0;
$hashCheck = $_POST['hashcheck'] ?? 0;
$operation = new RememberPassword();
if ($login) {
$statusMessage = $operation->sendRecoveryMail($login);
2019-02-16 00:48:48 +00:00
}
if ($newPassword && $hashCheck) {
$statusMessage = $operation->setNewPassword($newPassword, $hashCheck);
}
Template::header('Восстановление пароля');
2018-01-28 16:40:49 +00:00
?>
<a href="/"> на главную</a>
<?php if (!empty($statusMessage)): ?>
<h3><?php echo $statusMessage; ?></h3>
2018-01-28 16:40:49 +00:00
<?php endif; ?>
<?php if ($operation->isAllowed($_GET['change']) === true): ?>
2019-02-16 00:48:48 +00:00
<h1>Создайте себе новый пароль</h1>
<form method="post">
<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 и нажмите кнопку &laquo;Отправить письмо&raquo;.<br>
Письмо будет выслано на email адрес, указанный вами при регистрации.<br>
Восстанавливать пароль можно только раз в сутки.</p>
<form method="post">
<label>
<input required name="loginid" placeholder="Имя персонажа" value="<?= $login ?>"> Имя персонажа.
</label><br>
2019-02-16 00:50:07 +00:00
<input type=submit>
</form>
<?php endif;