Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: Password con MD5

  1. #1

    Password con MD5

    Ciao a tutti..

    in una semplice pagina di registrazione degli utenti (nome utente e password), ho fatto si che la password dell utente venga inserita in database MySQL utilizzando il sistema MD5, trasformando la password in una serie di caratteri apparentemente senza senso.

    Il mio problema è che adesso devo fare una query sul database selezionando il nome utente e verificando che la password 'criptata' corrisponda a quella digitata.

    Se la password non fosse criptata basterebbe ad esempio una cosa del genere:
    mysql_query(SELECT * FROM tabella WHERE password=$passw)
    ma invece con l'MD5 come faccio?

    Grazie...

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    usi la funzione MD5 di mySQL:
    codice:
    SELECT * FROM tabella WHERE password=MD5($passw)

    think simple think ringo

  3. #3
    E' la proma cosa che ho provato ma non seleziona niente!
    Non si riesce!!

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da Davide2010
    E' la proma cosa che ho provato ma non seleziona niente!
    Non si riesce!! [/supersaibal]
    $passw arriva da un form?? versione di php e di mySQL?
    think simple think ringo

  5. #5

    allora prova a fare prima l'md5 da php e poi fai la query, ma non dovrebbe cambiare nulla.

    codice:
    $passw = md5($passw);
    $sql = "SELECT * FROM tabella WHERE password='".$passw."'";
    mysql_query($sql)or die(mysql_error());
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    prova con gli apici dentro la query:
    codice:
    SELECT * FROM tabella WHERE password='MD5($passw)'


    think simple think ringo

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Se non ricordo male, il criptaggio MD5 di mysql genera 16 caratteri anzichè 32 (me ne dovetti fare una ragione usando asp+mysql).
    prova con
    "SELECT * FROM tabella WHERE password='".md5($_POST['password'])."'"

  8. #8
    Ho provato anche così ma niente!


    Uso mySql 4.1 e php 4.2.0
    Cmq quando cripto com MD5 in tabella viene inserita la password correttamente criptata, il problema è recuperarla!

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [supersaibal]Originariamente inviato da Davide2010
    Ho provato anche così ma niente!


    Uso mySql 4.1 e php 4.2.0
    Cmq quando cripto com MD5 in tabella viene inserita la password correttamente criptata, il problema è recuperarla! [/supersaibal]
    così come?
    Hai provato nel modo in cui ti ha detto 13manuel84 o come ti ho detto io?

  10. #10
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    [supersaibal]Originariamente inviato da VaLvOnAuTa
    Se non ricordo male, il criptaggio MD5 di mysql genera 16 caratteri anzichè 32 (me ne dovetti fare una ragione usando asp+mysql).
    prova con
    "SELECT * FROM tabella WHERE password='".md5($_POST['password'])."'" [/supersaibal]

    "
    MD5(str)

    Calculates an MD5 128-bit checksum for the string. The value is returned as a binary string of 32 hex digits, or NULL if the argument was NULL. The return value can, for example, be used as a hash key.

    mysql> SELECT MD5('testing');
    -> 'ae2b1fca515949e5d54fb22b8ed95575'

    This is the "RSA Data Security, Inc. MD5 Message-Digest Algorithm."

    If you want to convert the value to uppercase, see the description of binary string conversion given in the entry for the BINARY operator in Section 12.7, “Cast Functions and Operators”.

    MD5() was added in MySQL 3.23.2. "
    http://dev.mysql.com/doc/mysql/en/en...functions.html
    think simple think ringo

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.