Удаляет из базы сам пароль когда восстанавливаешь его
Руслан Абсалямов

Когда вводишь email и нажимаешь на восстановить пароль, запрос в базу приходит пустой, где попросту у пользователя удаляется сам пароль и он ничего не сможет ввести. Как сделать наоборот, чтобы он выводил новый пароль. Вот код, который я использую
```
<!DOCTYPE html>
<html>
<head>
<title>Восстановление пароля</title>
<meta charset="utf-8">
<?php
include_once('connect.php');
$email=mysql_real_escape_string($POST['email']);
$password=mysql_real_escape_string($_POST['password']);
$query="SELECT 'id' FROM user WHERE email='$email' LIMIT 1";
$sql=mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql)==1) {
$simvols = array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','i','j','k','l','m','n','o','p','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','I','J','K','L','M','N','O','P','R','S','T','U','V','W','X','Y','Z',);
for ($key=0; $key < 6; $key++) {
shuffle($simvols);
$string=$string.$simvols[1];
}
$pass=md5($string);
$query="UPDATE user SET password='$password' WHERE email='$email'";
$sql=mysql
query($query) or die(mysql_error());
$query="SELECT email FROM user WHERE email='$email' LIMIT 1";
$sql=mysql_query($query) or die(mysql_error());

        $row=mysql_fetch_assoc($sql);
        $email= $row['email'];
        mail($email, "Запрос на восстановление пароля", "Здравствуйте $email ваш новый пароль :$string");
        echo "$string";
    }
?>

</head>
<body>
<div id="container">
<div id="">
<p><h1>Восстановление пароля</h1></p>
<div id="">
<form method="POST" action="" name="lostpass">
<p>Email<input type="email" name="email"></p>
<p>
<button type="submit" name="go">Восстановить</button>
</p>
</form>
</div>
</div>

</div>

</body>
</html>
```

1 чел.