Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [PHP MD5]cambiare la password

    salve a tutti, ho un problema con uno scriptino PHP per il cambio della password.
    Lo scriptino ha questa query:
    Codice PHP:
    $sql "UPDATE $table SET  username='$username',password='$password' WHERE id=$id";
    $result mysql_query($sql);
    echo 
    "

    La Password è stata cambiata.\n"

    e fin qui tutto bene, ma vorrei modificarla in modo che cambi la password e la inserisca nel database con la codifica MD5, credo in questo modo:
    Codice PHP:
    $sql "UPDATE $table SET  username='$username',password=MD5('$password') WHERE id=$id";
    $result mysql_query($sql);
    echo 
    "

    La Password è stata cambiata.\n"

    Ma così non mi funziona, in pratica non esegue alcun cambiamento sul campo "password" del database, non ho trovato in giro niente di simile e non saprei come muovermi,
    al momento per cambiare le password degli utenti sono costretto a cancellare lo stesso utente e ricrearlo con questa query:
    Codice PHP:
    $sql "INSERT INTO $table (username,password) VALUES ('$username',MD5('$password'))";
    $result mysql_query($sql);
    echo 
    "

    Nuovo Utente inserito in Database Password.\n"

    Così funziona alla grande, ma è scomodo.
    Mi sapete dire cosa sbaglio?
    Credo sia la sintassi della query UPDATE, ma non mi ci raccapezzo...
    Fare....o NON fare...non c'è tentare!
    YODA

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    ti conviene usare l'MD5 di PHP. Non sono il massimo in SQL quindi non saprei dirti perchè non ti funziona. Cmq prova cosi:

    Codice PHP:
    $sql "UPDATE $table SET  username='$username',password='".md5($password)."' WHERE id=$id"
    ciaps

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.