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

Discussione: Password MD5

  1. #1
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254

    Password MD5

    Ciao a tutti,
    in una tabella salvo gli utenti, con login e password criptata comn MD5, adesso vorrei sapere come fare ad accedere.

    Mi spiego:
    la login è Cane
    la password è Lupo (nel db viene salvata come "86ae6eda4c";

    cme faccio a fare la select che riconosca la password "lupo"?

    grazie
    lupo

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    $pass = md5($_POST['password']);

    select..... where password='$pass'.....

  3. #3
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Ho provato in questo modo ma continua a dare errore
    Login e/o Password errati

    Codice PHP:
    <?php session_start();
        include 
    'connect.php'
        
    $_SESSION['login_staff'] = "no";
        
    $_SESSION['login_staff_utente'] = "";
        
    $_SESSION['login_staff_tipo'] = "";    

    $uname $_POST['username'];
    $passw md5($_POST['password']);

        
    $query mysql_query("SELECT * FROM utenti WHERE username='$uname' and password='$passw' ");
        
    $num mysql_num_rows($query);
        
        if (
    $num != 0) {
            
    $row=mysql_fetch_array($query);
            
    $_SESSION['login_staff'] = "ok";
            
    $_SESSION['login_staff_utente'] = "$row[username]";
            
    $_SESSION['login_staff_tipo'] = "$row[tipo]";
            
    $_SESSION['login_staff_cognome'] = "$row[cognome]";
            
    $_SESSION['login_staff_nome'] = "$row[nome]";
            
    header("Location: index.php");
            exit;                 
        } else {
            
    $_SESSION['login_staff'] = "no";
            
    $_SESSION['login_staff_utente'] = "";
            
    $_SESSION['login_staff_tipo'] = "";        
            
    header("Location: login.php?msg=Login e/o Password errati");
            exit;                 
        }
    ?>
    lupo

  4. #4
    Fatti stampare $query prima di eseguirla e guarda cosa esce fuori.

    E qui io farei

    if ($num != 0) {

    if($num > 0)

    e anche

    $query = mysql_query("SELECT * FROM utenti WHERE username='".$uname."' and password='."$passw."' ");
    Olio Extravergine d'Oliva Magino
    Prodotti tipici: in vendita olio, pesto ligure e altri prodotti alimentari tradizionali.

  5. #5
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    continua a non andare
    lupo

  6. #6
    Modifica il tuo script così e dimmi tutto quello che ti stampa:
    Codice PHP:

    <?php session_start();
        include 
    'connect.php';
        
    $_SESSION['login_staff'] = "no";
        
    $_SESSION['login_staff_utente'] = "";
        
    $_SESSION['login_staff_tipo'] = "";    

    $uname $_POST['username'];
    $passw md5($_POST['password']);

        
    $query mysql_query("SELECT * FROM utenti WHERE username='$uname' and password='$passw' ");
        
    $num mysql_num_rows($query);
        
        echo 
    "Questa è la query:\n";
        echo 
    $query "\n";

        if (
    $num != 0) {
            echo 
    "Il num è 0";
            
    $row=mysql_fetch_array($query);
            
    $_SESSION['login_staff'] = "ok";
            
    $_SESSION['login_staff_utente'] = "$row[username]";
            
    $_SESSION['login_staff_tipo'] = "$row[tipo]";
            
    $_SESSION['login_staff_cognome'] = "$row[cognome]";
            
    $_SESSION['login_staff_nome'] = "$row[nome]";
            
    header("Location: index.php");
            exit;                 
        } else {
            echo 
    "Il num è diverso da 0 e vale " $num;
            
    $_SESSION['login_staff'] = "no";
            
    $_SESSION['login_staff_utente'] = "";
            
    $_SESSION['login_staff_tipo'] = "";        
            
    header("Location: login.php?msg=Login e/o Password errati");
            exit;                 
        }
    ?>
    ah, in ogni caso aggiungerei un controllino anche su $_POST['username']...
    Se il tuo magiquotes non è ben impostato rischi di ritrovarti una sql injection..
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  7. #7
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    continua a non andare
    lupo

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: Password MD5

    Originariamente inviato da lupo92
    Ciao a tutti,
    in una tabella salvo gli utenti, con login e password criptata comn MD5, adesso vorrei sapere come fare ad accedere.

    Mi spiego:
    la login è Cane
    la password è Lupo (nel db viene salvata come "86ae6eda4c";

    cme faccio a fare la select che riconosca la password "lupo"?

    grazie
    domanda (forse) cretina: è proprio quella la password che vedi nel database, ossia di 10 caratteri? MD5 restituisce sempre una stringa "esadecimale" di lunghezza 32. Segui il consiglio che ti è stato dato - ossia di stampare la query a video - e verifica che effettivamente il campo del database sia varchar(32) e non altro.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    il campo del database è varchar(32) avevo messo solo qui dieci per esempio

    ma continua a non andare
    lupo

  10. #10
    per correttezza: md5 restituisce una sequenza di 16 byte, per essere esatti, che php di default converte in esadecimale però con le versioni più recenti di php gli si può dire di restituire la versione "raw" ovvero cosi com'è come sequenza binaria

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.