Исправлена ошибка в вылете несуществующих статусов.

This commit is contained in:
Igor Barkov [iwork] 2018-12-10 18:37:50 +02:00
parent aea6563285
commit bdfb8da7fd

View File

@ -42,11 +42,12 @@ if ($login) {
} else $statusMessage = 'Ошибка: имя пользователя не существует!';
}
$realtime = mktime(date('H i s m d Y'));
$realtime = (int)mktime(date('H i s m d Y'));
$login2 = filter_input(INPUT_GET, 'l', FILTER_SANITIZE_SPECIAL_CHARS);
$passwd = filter_input(INPUT_GET, 'newpass');
$timev = filter_input(INPUT_GET, 't');
if ($passwd && $login2 && $timev && $realtime <= $timev) {
if ($passwd && $login2 && $timev) {
if ($realtime <= $timev) {
include("config.php");
$sql2 = db::c()->query('SELECT `login` FROM `confirmpasswd` WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', $login2, $passwd, $timev, 1);
if ($sql2->getNumRows() == 0) die("Ссылка устарела!");
@ -56,7 +57,7 @@ if ($passwd && $login2 && $timev && $realtime <= $timev) {
db::c()->query('UPDATE `confirmpasswd` SET `active` = "?s" WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', 0, $login2, $passwd, $timev, 1);
$statusMessage = 'Пароль изменён!';
} else $statusMessage = 'Ошибка: ссылка устарела!';
}
?>
<!DOCTYPE html>
<html lang="ru_RU">
@ -71,17 +72,12 @@ if ($passwd && $login2 && $timev && $realtime <= $timev) {
<h3><?php echo $statusMessage; ?></h3>
<?php endif; ?>
<h1>Восстановление пароля</h1>
<p>
Для восстановления пароля введите свой login и нажмите кнопку &laquo;Отправить письмо&raquo;.<br>
<p>Для восстановления пароля введите свой login и нажмите кнопку &laquo;Отправить письмо&raquo;.<br>
Письмо будет выслано на email адрес, указанный вами при регистрации.<br>
Восстанавливать пароль можно только раз в сутки.
</p>
Восстанавливать пароль можно только раз в сутки.</p>
<form method="post">
<input required name="loginid" placeholder="Имя персонажа" value="<?= $login ?>"><br>
<input type=submit>
</form>
</body>
</html>