\r\n". "MIME-Version: 1.0" . "\r\n" . "Content-type: text/html; charset=UTF-8" . "\r\n"; return mail($to, $subject, $message, $headers); } $login = filter_input(INPUT_POST, 'loginid', FILTER_SANITIZE_SPECIAL_CHARS); //TODO Сделать всё нормальным человеческим способом, как у белых людей. Сброс пароля генерирует ссылку на почту, ссылка на почте разрешает одноразовую смену пароля. if ($login) { // $sql = mysql_query("SELECT `id`, `login`, `realname`, `email` FROM `users` WHERE LOWER(`login`) = '" . $_POST['loginid'] . "' LIMIT 1"); // $sql = mysql_fetch_array($sql, MYSQL_ASSOC); $sql = db::c()->query('SELECT `id`, `login`, `email` FROM `users` WHERE `login` = "?s" LIMIT 1', $login)->fetch_assoc(); $newpass = random_password(); $lasttime = date('Y-m-d', strtotime($Date. ' + 1 days')); $ip = $_SERVER['REMOTE_ADDR']; if ($sql['login'] && db::c()->query('INSERT INTO `confirmpasswd` (`login`, `passwd`, `date`, `ip`, `active`) VALUES ("?s", "?s", "?s", "?s", "?s")', $sql['login'], $newpass, $lasttime, $ip)) { $message = "Здравствуйте!

Кто-то запросил восстановление пароля к вашему персонажу".$sql['login'].".
Ваш новый пароль:".$newpass.".

Для подтверждения нового пароля пройдите по данной ссылке.

Ссылка будет действовать до ".date('d-M-Y', $lasttime).". "; if (mail_send($sql['email'],"Noreply", "noreply@".GAMEDOMAIN, "Восстановление забытого пароля", $message)) { echo "

Письмо отправлено.

"; } else { echo "

Ошибка: письмо не отправлено!

"; } } else { echo "

Сегодня пароль уже высылался или такой login отсутствует.

"; } } ?> Восстановление пароля ', $error); ?>

Ошибка при регистрации

1): ?>

Забыли пароль?

' id='loginid' name='loginid'/>
Для восстановления пароля введите свой login и нажмите кнопку «Отправить письмо».
Письмо будет выслано на email адрес, указанный вами при регистрации.
Восстанавливать пароль можно только раз в сутки.