2016-04-08 8 views
-4

sha1 with password_hash ile değiştirmek istiyorum ve password_verify işlevini şu şekilde çalıştırmam gerekiyor: eğer ifre = işlevlerin ayarlanması, oturum açma. Ancak password_verify kılavuzda sadece bu bulmak: do Nasılpassword_verify {invalid} else {

<?php 
if (password_verify($password, $hash)) { 
    // valid 
} 
else { 
    // invalid 
} 

Böyle bir şey olsun:

<?php 
if (password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

ben mantıklı yapıyorum umarım.

+2

tamam ve PHP sürümü nedir? Artı, şifre sütununun uzunluğu nedir? 60'dan küçükse, sorun. –

+0

R'ing TM'leri http://php.net/manual/en/function.password-verify.php ve http://php.net/manual/en/function.password-hash.php adresinde saklayın. –

+1

'if' password_verify() '' '' '' '' ''] 'i döndürürse Gibi (! Password_verify ($ password, $ hash)) '? – Sean

cevap

1

Logical Operators: DEĞİL

if (!password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

Gerçekten basit şeyler (!).

+1

Temel okulu geçtiğinizde böyle olur :)) TX adam! –

1

<?php 
if (!password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

değiştirin

<?php 
if (password_verify($password, $hash)) { 
    // invalid = run set of functions 
} 
else { 
    // login 
} 

! operatör, NOT anlamına gelir. Bu yüzden, eğer doğru değilse, o zaman geçersiz olacaktır, geçerli