Форум, работающий с базой данных MySQL
Если пользователь забыл пароль
Если пользователь забыл пароль, ему достаточно ввести свой e-mail,
который он указал при регистрации, и пароль будет выслан ему на этот
e-mail. Форма для ввода:
<p><h4 alignОnter>Please,enter your e-mail address,you provided while registered.</h4>
<p><FORM ACTION="<?php echo $script ?>" METHOD="POST">
<p align=right><a href="forum.php3">Home</a>
<center><TABLE BGCOLOR="bfbfbf">
<tr><td colspan=2>
<TR><td><b>E-mail:</b><TD><INPUT TYPE="text" NAME="email" SIZE="20">
<tr><td colspan=2><input type="hidden" name="action" value="remind_pass">
<TR><TD colspan=3><p><center><INPUT TYPE="submit" VALUE="Submit"></center>
Обработка данных:
elseif ($action=="remind_pass") {
if ($email) {
connect ();
// Проверяем,есть ли такой e-mail в БД.
$query="select name,password from info where email='$email'";
$result=mysql_query ($query);
$row=mysql_fetch_array ($result);
$name=$row["name"];
$password=$row["password"];
// Если есть,отправляем сообщение с паролем.
if (mysql_num_rows ($result)) {
$to=$email;
$subject="Password reminder";
$mes="Your password:".$password.".";
mail ("$to","$subject","$mes");
print_header ();
?>
<h3 alignОnter>Hello,<?php echo $name ?>!</h3>
<p>You entered valid e-mail!
<p>Your password sent to your e-mail address.
<p><center>| <a href="<?php echo $script ?>"> Go to topics</a> |<a href="<?php echo $script ?> ?actiond_new_top"> Post new topic</a> |</center>
<?php
} else {
print_header ();
?>
// Если e-mail не найден,выводится ошибка.
<h3 alignОnter>Sorry!</h3>
<p>This e-mail address hasn't been found in our database.<br>
Please,verify your e-mail address an try again, or go to our registration page and register.
<p><center>| <a href="<?php echo $script ?> ?action=remind_pass">Go back</a> | <a href="<?php echo $script ?>?action=register"> Register</a> |</center>
<?php
}
}
[Назад] [Содержание] [Вперед]
Автор: OlegTr
Источник: www.zk.ru/alextr/
|