0

password_hash() の実装方法に関するいくつかの投稿を読み、これを試してみました。

ハッシュなしでコードを実行すると問題なく動作しますが、ハッシュ関数を追加すると問題が発生します。

困ったことに、ページが空白になり、DB に何も保存されないということです。

ハッシュとDBへのエントリに関連するコードは次のとおりです

//Hasing of pw 
$hash = password_hash($Password, PASSWORD_DEFAULT);


//Creation of member
$query_insert_user = "INSERT INTO `members` ( `Username`, `Email`, `Password`, `Activation`) VALUES ( '$name', '$Email', '$hash', '$activation')";

ここの $Password は、ページから収集された平文のパスワードです。

問題の原因がわかりません。

どんなポインタでも大歓迎です。

4

2 に答える 2

2

空白のページは、エラー レポートが有効になっていないことが原因である可能性があります。

関数password_hashおよびpassword_verifyを使用するには、PHP バージョン 5.5.0 が必要です。

以下の PHP バージョンを使用すると、スクリプトが失敗します。

于 2015-07-24T07:00:02.083 に答える
0

この関数が機能するpassword_hashpassword_verifyは、PHP バージョン 5.5.0 が必要です。

使用している場合はPHP version 5.5.0、試してください

echo $hash; exit();

パスワードハッシュのパスワードを確認します。password_verify関数を使用してパスワードを確認する必要があります。

password_verify指定されたハッシュが指定されたパスワードと一致することを確認します。

password_hash()返されるハッシュの一部として、アルゴリズム、コスト、ソルトを返すことに注意してください。したがって、ハッシュを検証するために必要なすべての情報が含まれています。これにより、検証機能は、ソルトまたはアルゴリズム情報用に別のストレージを必要とせずにハッシュを検証できます。

参照

于 2015-07-24T06:54:01.997 に答える