関数についてphp.netのマニュアルを読みましcrypt()
た。そして、ここに私のコードがあります:
#code.....
#we retrieve existing salt and password from database
$salt=$saltquery['salt'];
#$ex_password - existing password
$ex_password=$saltquery['pass'];
#$pass defined earlier. that's input
$password_hash=crypt($pass, '$2a$07$'.$salt.'');
if (crypt($password_hash, $ex_password)==$ex_password) {
#everything is ok
} else {
#username/password combination doesn't exists
$msgText = "Oops! Check your username and password";
$pass=NULL;
}
それでも「おっと!」というエラーが表示されます。ユーザー名とパスワードを確認してください。」データベースと出力を確認する$password_hash
と、一致します。たぶん、次のようにコーディングする方が良いでしょう:
#.....
if ($password_hash==$ex_password){}
#.....