Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    1

    Creare Registrazione con email di conferma.

    salve,
    potete per caso postarmi il codice php per quando un utente si registra deve attivare l'account attraverso un link che li viene mandato sulla sua posta elettronica?
    in pratica gli account sono registrati su un database.

    e se per caso fosse anche possibile che una volta attivato il link quel link scade e non si può più riutilizzare.

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di Takeno
    Registrato dal
    May 2007
    Messaggi
    146
    Raccomandazione comune: Chiedere pezzi di codice non serve a nulla, oltre al fatto che infastidisce chi vuole dare una mano.
    Cercate di capire come fare senza chiedere pappa pronta


    Partiamo dal database.
    Vanno aggiunti tre campi:
    1) Verificato, INT da 1 carattere. Sarà 0 quando un utente si registra e diventerà 1 quando l'account sarà verificato.

    2) CodiceVerifica, VARCHAR da 32 caratteri. Sarà il codice univoco che verrà mandato ad un utente per compiere la registrazione.

    3) RegTime, di tipo DATE, che memorizza il momento in cui l'utente viene registrato.


    Passiamo alla parte della registrazione.
    Quando verrà inviato il form, prima della query che inserisce i dati gestiamo il codice di verifica:
    Codice PHP:
    $CodiceVerifica md5(microtime()); 
    A questo punto facciamo la query mettendo tutti i valori della registrazione mettendo Verificato = 0, CodiceVerifica = $CodiceVerifica, RegTime = NOW()
    (ovviamente da adattare alla query).

    Eseguita la query con successo, costruisci un messaggio da mandare via email (magari attraverso la funzione mail()) con un link a:
    http://www.tuodominio.it/activation.php?token=$CodiceVerifica



    A questo punto abbiamo l'utente nel database. Il Codice di Verifica inviato. Non ci resta che gestire l'attivazione.



    Non resta che activation.php
    Codice PHP:
    $code $_GET['token'];
    //query cercando l'utente con CodiceVerifica = $code
    //se esiste, controllare la data registrata nel database con quella attuale

    //se non è passata la data limite, fare la query con update e settare per quell'utente Verificato = 1 


    Spero ti sia d'aiuto

    Ciao!

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.