2014-11-02 1 views
0

찾고있는 것을 찾지 못해서 묻습니다.사용자 비밀번호 확인 데이터베이스의 비밀번호와 일치합니다.

"password()"를 사용하는 사용자가 데이터베이스에 암호를 입력하는 데이터베이스가 있습니다. 나는 그들의 암호가 무엇인지 상관하지 않습니다. 나는 그들이 로그인하고있는 것과 일치 하는지를 알고 싶습니다.

User: testuser 

Pass: *73707352065FCC66935AE2E3883E52F483C3CCC8 

if(password = dbpassword){} 

어떻게하면됩니까? 나는 시도했다 :

if(password($_POST['password']) == $result['password']){} 

그러나 그것은 그다지 변하지 않는다. 그것을 알아낼 수 없습니다. 도와주세요. :)

답변

2

암호는 어떤 방식 으로든 해시/소금 처리 된 것입니다.

PHP에는 구현 방법에 대한 간단한 안내서와 함께 사용해야하는 password_hashpassword_verify 함수가 내장되어 있습니다.

+0

내 답변 일 가능성이 높지만 문제가 있습니다. 나는 php5를 돌리고 있었기 때문에 그것을 사용할 수 없다.하지만 나는 appserv를 2.6으로 업그레이드했고, 이제는 전혀 작동하지 않는다. -_- –

관련 문제