include './system/common.php';
include './system/functions.php';
include './system/user.php';
$title = 'Восстановление Пароля';
include './system/h.php';
?>
echo'
Восстановление пароля
';
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 минут. Если письмо не пришло, проверьте папку со спамом. Если письма там нет, попробуйте еще раз или обратитесь в службу поддержки.