Восстановление пароля'; echo' '.$_SESSION['mes'].' '; $_SESSION['mes']=NULL; //Удаляем сесию if (isset($_POST['submit'])) { $login = (isset($_POST['login']) AND !empty($_POST['login'])) ? mysql_real_escape_string(addslashes(htmlspecialchars($_POST['login']))) : false; if (isset($_POST['submit'])) { $email = (isset($_POST['email']) AND !empty($_POST['email'])) ? mysql_real_escape_string(addslashes(htmlspecialchars($_POST['email']))) : false; if ($login) { if ($email) { $query = mysql_fetch_assoc(mysql_query("SELECT `id`, `login`, `email` FROM `users` WHERE `login` = '$login' LIMIT 1")); $query = mysql_fetch_assoc(mysql_query("SELECT `id`, `login`, `email` FROM `users` WHERE `email` = '$email' LIMIT 1")); if ($query AND !empty($query['email'])) { /* Функция сгенерирует рандомный пароль длинною 8 символов*/ function generatePassword($length = 8){ $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ123456789'; $numChars = strlen($chars); $string = ''; for ($i = 0; $i < $length; $i++) { $string .= substr($chars, rand(1, $numChars) - 1, 1); } return $string; } $rou = generatePassword(8) ; mysql_query("UPDATE `users` SET `password` ='".md5(md5(md5($rou)))."' WHERE `id` = '".$query[id]."'"); $title = 'Восстановление пароля'; $to = $query['email']; $from ='support.vengame.ru'; $text = 'Здравствуйте, '.$login.'! Вы выполнили операцию восстановления пароля в игре VENGAME.RU ! Ваши данные для входа: Логин: '.$login.' Пароль: '.$rou.' P.S Если вы не выполняли данной операции, то просто проигнорируйте письмо! Пароль сгенерировался автоматически, после авторизации обязательно смените его! С уважением, Администрация игры! '; mail($to, $title, $text, 'From:'.$from); $_SESSION['mes'] = mes('На указанный Email отправлено письмо с новым паролем. '); } else $_SESSION['mes'] = mes('Персонаж не найден, либо неуказан e-mail при регистрации'); } else $_SESSION['mes'] = mes('Ошибка, неверно указан e-mail персонажа '); } else $_SESSION['mes'] = mes('Персонаж не найден, либо неверно указан e-mail '); } header('location:pass.php'); } ?>
Отправка письма занимает до 2 минут. Если письмо не пришло, проверьте папку со спамом. Если письма там нет, попробуйте еще раз или обратитесь в службу поддержки.