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
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub