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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- anche domani dalle 17:30 seguite con noi live #build15 https://aspit.co/build15
- Webcast 'AJAX & ATLAS Overview'
- a #igds il 25 e 26/10 a Milano puoi sviluppare un gioco per #wp8 con @AppCampus. in palio 70.000 Euro: https://aspit.co/apa
- WinJS in Windows Phone 8.1
- la RC di #vs13 è compatibile con #win81 RTM, non con la Preview. l'annuncio ufficiale è su https://aspit.co/any
- Ancora un bug: esce Mono 0.23
- SSL Certificates for everyone on Azure
- Mostrare una MessageBox con un custom control
- disponibile la preview 1 ci #dotnetcore 2.1, #aspnetcore, #efcore. performance, novità e migliorie su https://aspit.co/bmf
- si continua a #netconfit con 'developing modern web apps with #aspnetcore', con il nostro @dbochicchiohttps://aspit.co/netconf-18