Here이 사이트입니다. 누구든지이 수업에 익숙하다면, 제 질문은 이것입니다.phppas 복어 암호화 (wordpress에서 사용)
나는 그 페이지에서 발견 된 클래스를 사용하여 회원 암호를 해쉬합니다. 코드 선언은 내가 암호가 텍스트 필드에 입력 할 때, 나는 암호를 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 : 저는 워드 프레스에 대해서는이 작업을 수행하지 않습니다. 이것은 내 로컬 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"; }
을 시도하고 나는 그것을 실행할 때 출력이 잘못된 보여주는 유지합니다.
실제 입력 및 출력의 몇 가지 예는 어떻습니까? 더 많은 정보가 도움이됩니다 ;-) –