Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    226

    cambio password al primo accesso

    ho realizzato una pagina di login LOGIN.PHP dove l'utente inserisce username e password.

    se l'utente è registrato accede alle successive pagine, altrimenti no.

    vorrei che una volta che l'utente è stato riconosciuto, quindi è un utente registrato, debba avere la possibilità di cambiare la password al primo accesso.

    mi spiego meglio: alla registrazione consegno all'utente via email, lo "username" e la "password". Voglio che al primo accesso l'utente debba avere la possibilità di cambiare la password, in modo tale che la conosce solo lui.

    come fare???? VVoVe:

  2. #2
    Una soluzione semplice potrebbe essere quella di creare un nuovo campo int nella tua tabella utenti inizializzato alla registrazione a 0 ed incrementato a 1 al login.Poi controlli :
    se (campo == 0) allora
    CambiaPassword;
    altrimenti

    MostraContenutoPagine;

    "La luce e' piu' veloce del suono. Per questo motivo alcune persone sembrano brillanti fino a quando non parlano."

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    226
    ho capito "teoricamente"...ma come fare "praticamente" ?

  4. #4
    Una volta che l'utente esegue il login, suppongo che tu lo indirizzi a una pagina protetta.
    In questa pagina esegui una SELECT del campo e controlli che il campo sia uguale a 0.
    Codice PHP:
    if(campo uguale a 0)
       {
        
    //form per la modifica della password
          
    if(modifica della password va a buon fine)
            {
              
    //esegui un update a quel campo settandolo a 1.
            
    }
       }
    else
       {
        
    //contenuto della pagina
       

    Questa, in linea generale potrebbe essere una soluzione un po' abbozzata ma funzionante..
    "La luce e' piu' veloce del suono. Per questo motivo alcune persone sembrano brillanti fino a quando non parlano."

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    226
    ho capito "teoricamente" il funzionamento ma....

    se volete vi posto il codice

  6. #6
    Cioè ma tu vuoi che io ti scriva il codice completo?
    "La luce e' piu' veloce del suono. Per questo motivo alcune persone sembrano brillanti fino a quando non parlano."

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    226
    volendo...

    oppure mi faccia un esempio pratico

  8. #8
    <?
    Allora, minimizzando tutto ai minimi termini necessari all'esempio, la struttura potrebbe diventare una cosa di questo genere :
    Codice PHP:
    //prelevi l'ID che ti sei precedentemente inviato o salvato nella sessione
    $id $_SESSION["id"];

    $dati mysql_query("SELECT campo FROM tabella_utenti WHERE id_utente=".$id);

    $array mysql_fetch_array($dati); 
    Una volta ottenuto il campo dell'utente, lo vai a controllare

    Codice PHP:
    if($array["campo"] == 0)
    {
      
    //ti crei il form che richiede all'utente la modifica della password

      
    if(isset($_GET["modifica"])) //se la modifica è stata richiesta
        
       //recuperi i dati inviati dal form ed esegui la tua query UPDATE

         
    $up="UPDATE tabella_utenti SET {tutti i dati che vuoi aggiornare},  campo='1' WHERE 

    id_utente="
    .$id;

         
    mysql_query($up) or die($up);

      else
         
    //e qui inserisci il modulo di modifica password con una action tipo ?modifica=ok
    }
    else
    {
      
    //contenuto della pagina protetta

    Ok, conta che questo è proprio un semplice esempio di come potresti impostare il tutto.


    "La luce e' piu' veloce del suono. Per questo motivo alcune persone sembrano brillanti fino a quando non parlano."

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    226
    grazie per l'esempio...
    ora provo sul mio codice e ti faccio sapere


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.