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

    Cambiare la password con un update

    Buongiorno,

    sto sviluppando un programma Java con collegamento a Mysql.

    Tale programma prevede la possibilità del cambiamento della password da parte di un utente.

    Tale utente si connette ad un server remoto e MySql server deve poter cambiare tale password.

    Mi serve dunque che nel database mysql, nella tabella user, un dato utente abbia la possibilità di cambiare il campo password.

    L'utente inserisce nome utente e password vecchia, più password nuova.

    Ma con un update semplice non si risolve il problema perchè la password è crittografata, e duneuq non ha esito lo stesso update.

    Esempio.

    user = Username
    vecchiapw = ciccio
    nuovapw = franco

    se faccio un update così:


    Update nome_database set password =' 'franco' where user = 'Username' AND password ='ciccio'

    restituisce null perchè ciccio non esiste come password di Username essendo la password crittografata.

    Io però DEVO cambiare la password dei possibili utenti che si connettono...

    Come fare?

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Se la password è criptata con md5 puoi fare una cosa del genere:

    codice:
    Update nome_database set password =' 'franco' where user = 'Username' AND password = md5('ciccio')
    Ciao!

  3. #3
    Io ho provato con questa istruzione

    update user set Password = PASSWORD('franco') where User = 'Username' AND Password = PASSWORD('ciccio');

    Mi dà in effetti un cambiamento...


    Ora il discorso è questo...

    Io sono Admin di mysql...

    Non è che la tabella user contiene solo i record degli utenti remoti???

    Perchè anche se mi dice che ha fatto il cambiamento (Rows Matched = 1, Changed = 1) io continuo ad entrare con la vecchia password...

    PERCHE???

  4. #4
    Altro fatto strano

    se creo un utente e gli assegno una password riesco ad entrare nel database

    se poi con un altro utente (il root) cambio la password all'utente precedentemente creato questa modifica sembra avere effetto (1 Row Affected, 1 Changed) ma a livello pratico quell'utente può entrare sempre e solo con la password precedente e non con quella che ho impostato...

    Perchè???

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.