Восстановление пароля через Email
1 ответов65 просмотровСейчас просматривают: 1
· 06.09.2009, 09:50
Добрый день. Помогите пожалуйста настроить восстановление пароля через email.
После внесения логина и email, пишет что пароль отправлен на email но письма нету. Вот код:
Раскрывающийся текст
<?
$mymail= 'admin@mymail';
include "config.php"; // подключаем файл с конфигом
if(isset($_GET['step'])) $step = $_GET['step'];
if($step == 2)
{
// проверим соединение с mysql сервером
if(Test_mysql_connect() == false)
{
echo "<font color='#ff0000'> Ошибка!
Скорее всего игровой сервер неактивен, попробуйте зайти сюда позже.</font></a></font>";
End_page();
}
$msconn = mysql_connect($dbhost, $dbuser, $dbpass);
if($msconn == FALSE)
{
echo "<font color='#ff0000'>Ошибка соединения.
Скорее всего игровой сервер неактивен, попробуйте зайти сюда позже.</font>";
End_page();
}
if(!MYSQL_SELECT_DB($dbname))
{
echo "<font color='#ff0000'>БД не найдена! Скорее всего эта ошибка вызвана сбоем на сервере</font>"; End_page();
}
$login = trim($_POST[login]);
$email = trim($_POST[email]);
if ($email == "")
{
echo ("<center><font color='#ff0000'>Вы не ввели e-mail</font><br>Укажите e-mail, введённый при регистрации</center>");
End_page();
}
if ($login == "")
{
echo ("<center><font color='#ff0000'>Вы не ввели логин</font></center>");
End_page();
}
$q = mysql_query("SELECT * FROM accounts_info WHERE login='".$login."'");
if ($q == FALSE)
{
echo ("<center><font color='#ff0000'>Произошла ошибка. Попробуйте снова!</font></center>");
End_page();
}
if(mysql_numrows($q) > "0")
{
$row = mysql_fetch_array($q);
if($email == $row['email'])
{
// высылаем пароль
$message = "Здравствуйте, \15\12Вы или кто-то ещё заказал восстановление пароля от аккаунта,если это были вы, то используете данные, если это были не вы, то удалите письмо!!\15\12\15\12Ваш аккаунт: ".$row['login']."\15\12";
$message .= "Ваш пароль: ".$row['password']."\15\12\15\12";
$message .= "Это письмо сгенерированно автоматически, не отвечайте на него!\15\12\15\12";
$message .= "--\15\12С уважением,\15\12";
$message .= "Администрация сервера *******";
$headers = 'Content-Type: text/plain; charset=windows-1251' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$res_m = mail($row['email'], "Восстановление пароля от аккаунта.", $message, $headers);
echo "Пароль выслан на E-mail, указанный при регистрации.";
}
else
{
echo ("<center><font color='#ff0000'>Указанный E-mail не совпадает с тем, который вы ввели при регистрации</font></center>");
}
}
else
{
echo ("<center><font color='#ff0000'>Указанный логин не зарегистрирован</font></center>");
}
End_page();
}
else
{
?>
<li>Введите ваш Логин и E-mail<br>
<li>Пароль будет выслан на ящик, указанный при регистрации<br>
<form name="form1" method="post" action="?id=getpassword">
<div align="center">
<table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><font size="2">Логин</font> </td>
<td width="161"><label>
<input name="login" type="text" id="login">
</label><br><br>
</td>
</tr>
<tr>
<td align="right"><font size="2">E-mail</font> </td>
<td><label>
<input name="email" id="repeat">
</label>
</td>
</tr>
</table>
</div>
<br>
<label>
<input type="submit" name="Submit" value="Выслать пароль">
</label>
</form>
<?
End_page();
}
function End_page()
{
?>
<?
exit;
}
?>
$mymail= 'admin@mymail';
include "config.php"; // подключаем файл с конфигом
if(isset($_GET['step'])) $step = $_GET['step'];
if($step == 2)
{
// проверим соединение с mysql сервером
if(Test_mysql_connect() == false)
{
echo "<font color='#ff0000'> Ошибка!
Скорее всего игровой сервер неактивен, попробуйте зайти сюда позже.</font></a></font>";
End_page();
}
$msconn = mysql_connect($dbhost, $dbuser, $dbpass);
if($msconn == FALSE)
{
echo "<font color='#ff0000'>Ошибка соединения.
Скорее всего игровой сервер неактивен, попробуйте зайти сюда позже.</font>";
End_page();
}
if(!MYSQL_SELECT_DB($dbname))
{
echo "<font color='#ff0000'>БД не найдена! Скорее всего эта ошибка вызвана сбоем на сервере</font>"; End_page();
}
$login = trim($_POST[login]);
$email = trim($_POST[email]);
if ($email == "")
{
echo ("<center><font color='#ff0000'>Вы не ввели e-mail</font><br>Укажите e-mail, введённый при регистрации</center>");
End_page();
}
if ($login == "")
{
echo ("<center><font color='#ff0000'>Вы не ввели логин</font></center>");
End_page();
}
$q = mysql_query("SELECT * FROM accounts_info WHERE login='".$login."'");
if ($q == FALSE)
{
echo ("<center><font color='#ff0000'>Произошла ошибка. Попробуйте снова!</font></center>");
End_page();
}
if(mysql_numrows($q) > "0")
{
$row = mysql_fetch_array($q);
if($email == $row['email'])
{
// высылаем пароль
$message = "Здравствуйте, \15\12Вы или кто-то ещё заказал восстановление пароля от аккаунта,если это были вы, то используете данные, если это были не вы, то удалите письмо!!\15\12\15\12Ваш аккаунт: ".$row['login']."\15\12";
$message .= "Ваш пароль: ".$row['password']."\15\12\15\12";
$message .= "Это письмо сгенерированно автоматически, не отвечайте на него!\15\12\15\12";
$message .= "--\15\12С уважением,\15\12";
$message .= "Администрация сервера *******";
$headers = 'Content-Type: text/plain; charset=windows-1251' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$res_m = mail($row['email'], "Восстановление пароля от аккаунта.", $message, $headers);
echo "Пароль выслан на E-mail, указанный при регистрации.";
}
else
{
echo ("<center><font color='#ff0000'>Указанный E-mail не совпадает с тем, который вы ввели при регистрации</font></center>");
}
}
else
{
echo ("<center><font color='#ff0000'>Указанный логин не зарегистрирован</font></center>");
}
End_page();
}
else
{
?>
<li>Введите ваш Логин и E-mail<br>
<li>Пароль будет выслан на ящик, указанный при регистрации<br>
<form name="form1" method="post" action="?id=getpassword">
<div align="center">
<table width="250" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right"><font size="2">Логин</font> </td>
<td width="161"><label>
<input name="login" type="text" id="login">
</label><br><br>
</td>
</tr>
<tr>
<td align="right"><font size="2">E-mail</font> </td>
<td><label>
<input name="email" id="repeat">
</label>
</td>
</tr>
</table>
</div>
<br>
<label>
<input type="submit" name="Submit" value="Выслать пароль">
</label>
</form>
<?
End_page();
}
function End_page()
{
?>
<?
exit;
}
?>
0
Тема закрыта для ответов
