3
我還是PHP的新手。我嘗試了安德魯摩爾先生的方法。密碼不匹配。我試着玩Andrew Liu's code 和帖子的答案。當我嘗試var_dump時,我沒有得到真或假。 我不知道我在做什麼錯。有人能讓我知道嗎?PHP:使用bcrypt進行密碼加密
$bcrypt = new Bcrypt(15);
$username = sanitize($username);
$password = $_POST['password'];
DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', 'password');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'users');
$dbh = @mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$check_username = $dbh->prepare("SELECT password FROM user WHERE username= '$username'");
$check_username -> execute(array($username));
while($row = $check_username->fetch(PDO::FETCH_ASSOC)){
$check_password = $row['password'];
$isGood = $bcrypt->verify($password, $check_password);
var_dump($isGood);
}
你從** var_dump獲得了哪些**呢? – JamesHalsall
我稍後修改了代碼。我現在變得錯誤var_dump。我以明文形式輸入密碼,並從數據庫中檢索「check_password」的散列版本。我似乎無法得到$ isGood = $ bcrypt-> verify($ password,$ check_password);加工。我正在使用PHP 5.3.8版本的XAMPP。 – John
你確定你得到正確的記錄嗎? '的var_dump($行)' – Lex