首页 > 解决方案 > 为什么哈希上的密码不匹配?

问题描述

我正在使用 password_verify 来验证哈希,但它没有达到预期的效果,请帮助我处理我的代码

我试过寻找答案,但找不到答案

//Putting the hashed passwords to the data base


 session_start();
    require('connect.php');
    $hashedPwd = password_hash($dbcon, PASSWORD_DEFAULT);
    $con = mysqli_connect("****", "***", "***", "***"); 

    $dbcon = $_POST['dbcon'];
    mysqli_query($con,"INSERT INTO `epiz_22821280_codes`.`auth_code` 
    (`passcode`) VALUES ('$hashedPwd');");

//Password test if I inserted 123456 on dbcon POST field



session_start();
    require('connect.php');

    $input = "123456";
    $hashedPwdInDb = password_hash("$input", PASSWORD_DEFAULT);
    $query = "SELECT * FROM `auth_code` WHERE passcode='$input' ";
    $result = mysql_query($query);

    $hash = "$query";
    if(password_verify($input, $hash )){
    print('success');

    } else  {
    print('not success');

    }

我没有得到与他散列密码相同的结果

标签: php

解决方案


推荐阅读