View Full Version : Notifiche tramite e-mail
Salve
sto progettando un'applicazione web in php e vorrei realizzare la seguente funzionalitą:
dopo la registrazione utente, vorrei mandare un'e-mail di conferma di avvenuta registrazione... la classica mail che dice: clicca sul seguente link per confermare la registrazione.
Come faccio per realizzare questa funzionalitą?
Salve
sto progettando un'applicazione web in php e vorrei realizzare la seguente funzionalitą:
dopo la registrazione utente, vorrei mandare un'e-mail di conferma di avvenuta registrazione... la classica mail che dice: clicca sul seguente link per confermare la registrazione.
Come faccio per realizzare questa funzionalitą?
Beh inviare l'email č molto semplice... l'altra funzionalitą invece puoi realizzarla cosi:
a) crei la tabella utenti, dove inserisci il nuovo utente registrato con il flag attivo a 0 (smallint o boolean)
b) crei una tabella a parte dove inserisci l'id dell'utente registrato e la chiave di attivazione (inviata via email e magari anche un timestamp per impostare una scadenza di attivazione massima... 24 48 ore)
c) crei la pagina di attivazione, controlli se l'utente esiste, controlli se non č attivo, controlli se esiste la chiave di attivazione, se corrisponde e via.
Semplice no?
il punto c) non l'ho ben capito! :mc:
il punto c) non l'ho ben capito! :mc:
Il punto C č semplice, č la pagina di attivazione dell'email.
Il link che mandi via email per l'attivazione dell'account punta a questa paginetta, ci passi come ID la chiave di attivazione, magari l'id utente (codificato) e se i due corrispondono sei a posto :)
ok, bene, teoricamente ho capito cosa fare! Mi metto sotto e provo a metterlo in atto!
Ti faccio sapere! Grazie 1000 :)
ok, ho cercato di seguire le indicazioni, ma non posso testare perchč la mail non parte!
$headers = "MIME-Version: 1.0\r\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "From:*********@alice.it>\r\n";
$a="*********@hotmail.it";
$oggetto="Verifica registrazione";
$messaggio="Clicca qui per confermare: ";
mail($a, $oggetto, $messaggio, $headers);
ok, ho cercato di seguire le indicazioni, ma non posso testare perchč la mail non parte!
$headers = "MIME-Version: 1.0\r\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "From:*********@alice.it>\r\n";
$a="*********@hotmail.it";
$oggetto="Verifica registrazione";
$messaggio="Clicca qui per confermare: ";
mail($a, $oggetto, $messaggio, $headers);
Controlla qui (http://articles.sitepoint.com/article/advanced-email-php)
anonimizzato
09-08-2010, 10:31
Consiglio: usa una classe come PHPMailer, č veramente ottima.
Ciao.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.