ciao..dunque..ho un'area riservata e per accedervi servono username e password. entrambe sono criptate con password_hash (al momento della creazione dell'utente). Nella pagina di login, l'utente inserisce le credenziali che vengono verificate con i dati nel db tramite password_verify. questo è il mio codice che non funziona. il problema dovrebbe essere nell'if ma non riesco a vederlo.
ho verificato che:codice:$usr = retrieveLOGINdata(); //estrae i dati dal db $data = array(); while($value = mysqli_fetch_row($usr)) array_push($data,$value); if(password_verify($_POST['usrname'], $data[0][0]) && password_verify($_POST['usrpw'], $data[0][1])) { echo "ok sei loggato"; }
- dalla pagina di login, i dati arrivano corretti
- i dati estratti dal db sono corretti
- se usrname e usrpw sono uguali funziona
grazie e Buon Natale!
L.

Rispondi quotando