php登录密码验证问题[关闭]

问题描述 投票: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 复制密码,但仍然无法工作。注意:mypassword 是我的数据库中的属性名称。请帮忙,谢谢

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