Исправлена ошибка в вылете несуществующих статусов.
This commit is contained in:
parent
aea6563285
commit
bdfb8da7fd
@ -42,21 +42,22 @@ if ($login) {
|
|||||||
} else $statusMessage = 'Ошибка: имя пользователя не существует!';
|
} 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);
|
$login2 = filter_input(INPUT_GET, 'l', FILTER_SANITIZE_SPECIAL_CHARS);
|
||||||
$passwd = filter_input(INPUT_GET,'newpass');
|
$passwd = filter_input(INPUT_GET, 'newpass');
|
||||||
$timev = filter_input(INPUT_GET,'t');
|
$timev = filter_input(INPUT_GET, 't');
|
||||||
if ($passwd && $login2 && $timev && $realtime <= $timev) {
|
if ($passwd && $login2 && $timev) {
|
||||||
include("config.php");
|
if ($realtime <= $timev) {
|
||||||
$sql2 = db::c()->query('SELECT `login` FROM `confirmpasswd` WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', $login2, $passwd, $timev, 1);
|
include("config.php");
|
||||||
if ($sql2->getNumRows() == 0) die("Ссылка устарела!");
|
$sql2 = db::c()->query('SELECT `login` FROM `confirmpasswd` WHERE `login` = "?s" AND `passwd` = "?s" AND `date` = "?s" AND `active` = "?s"', $login2, $passwd, $timev, 1);
|
||||||
$sql2 = $sql2->fetch_assoc();
|
if ($sql2->getNumRows() == 0) die("Ссылка устарела!");
|
||||||
//FIXME Убрать md5.
|
$sql2 = $sql2->fetch_assoc();
|
||||||
db::c()->query('UPDATE `users` SET `pass` = "?s" WHERE `login` = "?s"', md5($passwd), $sql2['login']);
|
//FIXME Убрать md5.
|
||||||
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);
|
db::c()->query('UPDATE `users` SET `pass` = "?s" WHERE `login` = "?s"', md5($passwd), $sql2['login']);
|
||||||
$statusMessage = 'Пароль изменён!';
|
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);
|
||||||
} else $statusMessage = 'Ошибка: ссылка устарела!';
|
$statusMessage = 'Пароль изменён!';
|
||||||
|
} else $statusMessage = 'Ошибка: ссылка устарела!';
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="ru_RU">
|
<html lang="ru_RU">
|
||||||
@ -71,17 +72,12 @@ if ($passwd && $login2 && $timev && $realtime <= $timev) {
|
|||||||
<h3><?php echo $statusMessage; ?></h3>
|
<h3><?php echo $statusMessage; ?></h3>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<h1>Восстановление пароля</h1>
|
<h1>Восстановление пароля</h1>
|
||||||
|
<p>Для восстановления пароля введите свой login и нажмите кнопку «Отправить письмо».<br>
|
||||||
<p>
|
|
||||||
Для восстановления пароля введите свой login и нажмите кнопку «Отправить письмо».<br>
|
|
||||||
Письмо будет выслано на email адрес, указанный вами при регистрации.<br>
|
Письмо будет выслано на email адрес, указанный вами при регистрации.<br>
|
||||||
Восстанавливать пароль можно только раз в сутки.
|
Восстанавливать пароль можно только раз в сутки.</p>
|
||||||
</p>
|
|
||||||
|
|
||||||
<form method="post">
|
<form method="post">
|
||||||
<input required name="loginid" placeholder="Имя персонажа" value="<?= $login ?>"><br>
|
<input required name="loginid" placeholder="Имя персонажа" value="<?= $login ?>"><br>
|
||||||
<input type=submit>
|
<input type=submit>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Loading…
Reference in New Issue
Block a user