PHP에서 사용자의 잊어 버린 암호 페이지를 만들려고하지만 코드를 입력하면 페이지가 새로 고침되고 아무 일도 일어나지 않습니다. 오류가 없습니다.PHP는 암호를 잊어 버렸습니다
if($submit){
$email = mysqli_real_escape_string($conn, $_POST["email"]);
$submit = $_POST['submit'];
$email_check = mysqli_query($conn ,"SELECT * FROM users WHERE email='" . $email. "'");
$count = mysqli_num_rows($email_check);
if($count != 0){
// generate a new password
$random = rand(72891, 92729);
$new_password = $random;
$email_password = $new_password;
$new_password = password_hash($new_password, PASSWORD_BCRYPT, array('cost' => 14));
$new_password = password_hash($new_password);
mysqli_query("update users set pw='" . $new_password. "' WHERE email='" . $email. "'");
$subject = "Login information";
$message = "Your password has been changed to $email_password";
$from = "From: example.me";
mail($email, $subject, $message, $from);
echo "Your new password has been sent to you";
} else {
echo"This email does not exists";
}
}
당신은 이중 해싱이고 업데이트를 한 번도 묻지 않았습니다. –
은'$ submit'에 진실 가치가 있습니까? 진실이라고 확신시켜 줬어? –
오류가 없습니다. 왜냐하면 당신이 그들을 확인하지 않았기 때문입니다. 조건 아래의 코드가 실행되면 잘못한 것을 볼 수 있습니다. 많이. –