bcryptハッシュメソッドとmysqlに問題があります。私はこの回答Bcrypt
のクラスを使用しています。
ログインスクリプトを作成し、パスワードが正しいかどうかを確認しています。入力からのパスワードとDBからのハッシュパスワードを比較しています。
$username= $_POST['username']; //username from input
$pass= $_POST['pass']; //username from input
$query= mysql_query("SELECT pass FROM users WHERE username='$username'");
$row= mysql_fetch_row($query);
$row[0];// hashed password, I echo $row[0] and it shows correct hashed password
$bcrypt = new Bcrypt(15);
$isGood = $bcrypt->verify($pass, $row[0]);
if ($isGood){
echo "Authentication succeeded";
}
else {
echo"Authentication failed";
}
$ passが正しい場合でも、常に「認証に失敗しました」と表示されます。何かアイデア、何が間違っている可能性がありますか?
前もって感謝します。