Conferma della validità di un'e-mail in fase di iscrizione

di Daniele Bochicchio, in Classic ASP, E-mail, Security,

Il sistema migliore per validare un'indirizzo e-mail, ad esempio in fase di registrazione di un utente al nostro sito, è quello di sfruttare un'e-mail, con un link che segni come valido l'indirizzo e-mail nel database.

Supponiamo di aver creato un database e di aver estratto l'ID corrispondente al record appena inserito, dovremo generare un'e-mail in questo modo:

<%
ID = 1540
utente = "test@localhost"

' componiamo il link
link = "http://localhost/conferma.asp?ID=" & ID & "&utente=" & Server.UrlEncode(utente)

Set objMail = Server.CreateObject("CDO.Message")

objMail.To = utente ' l'indirizzo e-mail da confermare
objMail.From = "sito@dominio.ext"
objMail.Subject = "Benvenuto - conferma della tua iscrizione"
objMail.TextBody = "Ciao. Ti preghiamo di cliccare sul link che trovi in seguito per confermare la tua iscrizione. Grazie. " & link
objMail.Send()

set objMail = Nothing

%>

Nella pagina conferma.asp andremo a validare l'utente:

<%

' funzione FixQ dello script #595
SQL = "UPDATE utenti SET attivo = 1 WHERE ID = " & FixQ(Request("ID")) & " AND utente = '" & FixQ(Request("utente")) & "'"
conn.Execute SQL

Response.Write("<p>Grazie, il tuo account è stato attivato correttamente!</p>")

%>

In questo modo potremo evitare di tenere nel database record con e-mail non valide, in modo da facilitare i nostri contatti con gli utenti.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi