Hereはサイトです。このクラスに精通している人は、私の質問はこれですphppasブローフィッシュ暗号化(ワードプレスで使用)を使用
メンバーのパスワードをハッシュするためにそのページにあるクラスを使用します。コード宣言は、私が作成されるハッシュが同じ場所に滞在しない、パスワードがテキストフィールドに入力されたとき、私は sarmenhbパスワードを入力すると言うことに気付きました。この
require_once("password.hash.php");
$blowfish = new PasswordHash(8, FALSE);
$blowfish->HashPassword($_POST['password']);
ようになりますあたかもmd5でやったかのように。入力するたびにパスワードが変わることに気づいたsarmenhb
ユーザーが入力したパスワードとデータベースのパスワードが一致するかどうかを確認するにはどうすればよいですか?
私はこの
$blowfish->checkpassword($_POST['password'],"password in db");
を試してみたが、何も画面に何も表示されない現れません。
私はフィールドでエスケープされていない理由ですテストでこれをやっています。私はちょうどそれが動作するかどうかを見たいが、私は結果が得られていない。代わりはありますか?
ps:私はwordpressのためにこれをやっていません、それはちょうど私のmvcのローカルです。
更新:
私はこの
include("classes/hash.class.php");
$sec = new PasswordHash(8, FALSE);
$correct = "sarmenhb";
//pass generated from $sec->HashPassword($correct);
$hash = "\$P$\BeJb51gIUh8Qmb1DAW.Hkt1I4gnm2C1";
$check = $sec->CheckPassword($correct, $hash);
if($check) { print "correct"; }
else { print "incorrect"; }
を試みたと私はそれを実行すると、出力が不正示し続けます。
実際の入力と出力の例はどうですか?より詳細に役立ちます;-) –