Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema hash

  1. #1

    Problema hash

    Praticamente ho criptato in questo modo la password:

    Codice PHP:
    $password password_hash($passwordPASSWORD_BCRYPT); 
    Per poi salvarla nel database.
    Ora quando faccio il login vorrei confrontare la password con quella criptata nel databse, per farlo ho usato questo metodo:
    Codice PHP:
     if(!isset( $_POST['username'], $_POST['password'])){
            
    $message 'Please enter a valid username and password'
     }        
     
    $db = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname"$mysql_username$mysql_password);

    // preparazione della query

    $sql $db->prepare('SELECT users.username as username, users.password as password from users');

     
    // esecuzione della query    

     
    $sql->execute(); 

    // creazione di un array dei risultati    

    $res $sql->fetchAll();

    // salvataggio risultati     

    $user=$res[0]['username'];    
    $pass=$res[0]['password'];
    if(
    $matched password_verify$_POST['password'] , $pass) && $user== $_POST['username']) 
    Solo che non funziona, where is the problem?

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    ma scusa, non fai prima a fare una query che prenda nel where la user e la password elaborata con password_hash() che vengono passate via POST?

  3. #3
    ma il risultato di password_hash non cambia ogni volta?

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    non lo so, penso di non averla mai usata in vita mia
    certo che se mi devo ciclare un intera tabella di DB per trovare la corrispondenza mi vengono i capelli dritti (e sono quasi calvo...)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.