PDO 声明验证电子邮件和密码不成功并继续给我其他消息[关闭]

问题描述 投票:0回答:0
if(isset($_POST['submit'])) {
    
    if(empty($_POST['email']) OR empty($_POST['password'])) {
        
        echo "inputs are empty";

    } else {

        $email = $_POST['email'];
        $password = $_POST['password'];

        $login = $conn->query("SELECT * FROM users WHERE email='$email'");
        $login->execute();

        $fetch = $login->fetch(PDO::FETCH_ASSOC);

        if($login->rowCount() > 0) {

            if(password_verify($password, $fetch['mypassword'])) {

                echo "Logged in.";

            } else {

                echo "email or password is wrong";

            }

        } else {

            echo "email or password is wrong";

        }
    }
}

我希望登录成功,但它一直告诉我电子邮件或密码错误。我尝试从 mysql 数据库复制 password_hash 但仍然无法工作。请帮助。

php mysql pdo
© www.soinside.com 2019 - 2024. All rights reserved.