Php 密码\u兼容密码\u验证不起作用

Php 密码\u兼容密码\u验证不起作用,php,passwords,hashcode,password-encryption,Php,Passwords,Hashcode,Password Encryption,我正在php创建管理/登录功能中使用密码库。我可以为每个用户上传哈希编码的密码,但当我从数据库中提取用户信息并将其与他们使用password\u验证登录时输入的密码进行比较时,它会转到else语句并给出一个错误。这是我的密码 if (isset($_POST['submit'])) { $entered_username = trim($_POST['username']); $entered_password = trim($_POST['password']); // Check dat

我正在php创建管理/登录功能中使用密码库。我可以为每个用户上传哈希编码的密码,但当我从数据库中提取用户信息并将其与他们使用password\u验证登录时输入的密码进行比较时,它会转到else语句并给出一个错误。这是我的密码

if (isset($_POST['submit'])) {

$entered_username = trim($_POST['username']);
$entered_password = trim($_POST['password']);

// Check database to see if username/password exist
$found_user = Users::get_user($entered_username);
// Creates/Add record to log.txt
//log_action('Login', "{$found_user->username} logged in.");

        if (password_verify($entered_password, $found_user->password)) {
// login successful
        redirect_to("index.php");
    } else {
        $message = "Username/password combination incorrect." . $found_user->password;
    } 


}
当它显示错误时,我让它也显示密码-只是为了确保对象属性被分配,并且它正在提取哈希密码,它确实这样做了


我想我错过了一小步,任何帮助都将不胜感激!!谢谢

我明白了。对于哈希密码,列长度至少需要为60。基本上它已经没有空间了