Programmazione Web » Asp » Realizzare il modulo 'Segnala a un amico'
Realizzare il modulo 'Segnala a un amico'
Difficoltà:
Scritto da Luca Ruggiero
Sito Web: http://www.lucaruggiero.it ![]()
Questo tutorial è stato letto 1168 volte
Uno dei più efficaci mezzi pubblicitari per la diffusione dell'indirizzo del proprio sito, è quello di offrire la possibilità ad un utente di segnalarci ad un suo amico che potrebbe, a suo giudizio, essere interessato ai servizi offerti dal nostro sito.
Utilizzeremo un semplice sistema di invio email basato su tecnologia server-side, sulla scorta di quanto imparato nei precedenti tip (Rif. Il componente CDONTS - Rif. Un semplice 'form mail').
Abbiamo bisogno di due file, segnala.htm che presenta il modulo di invio dati, e segnala.asp che riceve i dati dal form, li processa e li invia per email al destinatario.
Ecco il codice del file segnala.htm:
<table align="center" border="1">
<form name="modulo" action="segnala.asp" method="post">
<tr>
<td>Il tuo nome</td>
<td><input type="text" name="tuoNome"></td>
</tr>
<tr>
<td>Il nome del tuo amico</td>
<td><input type="text" name="nomeAmico"></td>
</tr>
<tr>
<td>La tua email</td>
<td><input type="text" name="tuaEmail"></td>
</tr>
<tr>
<td>L'email del tuo amico</td>
<td><input type="text" name="emailAmico"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Invia la segnalazione"></td>
</tr>
</form>
</table>
Con questo modulo, su cui è bene effettuare un controllo per la validità dei campi, domandiamo all'utente di inserire il proprio nome, la propria email, il nome dell'amico destinatario della segnalazione e la sua email.
All'interno della stessa cartella in cui abbiamo salvato il file segnala.htm, andiamo a posizionare anche il file segnala.asp, composto dal seguente codice:
<%@Language = JScript%>
<%
var aa = new String(Request.Form("tuoNome"));
var bb = new String(Request.Form("nomeAmico"));
var cc = new String(Request.Form("tuaEmail"));
var dd = new String(Request.Form("emailAmico"));
var segnala = new ActiveXObject("CDONTS.NewMail");
segnala.From = cc;
segnala.To = dd;
segnala.Subject = "Segnalazione sito";
segnala.Body = "Ciao " + bb + ", il tuo amico " + aa + " ti segnala un sito: http://..";
segnala.Send();
%>
<html>
<head>
<title>Conferma invio</title>
</head>
<body>
<div align="center">Segnalazione inviala, grazie del supporto!</div>
</body>
</html>
I dati che andiamo a reperire dal form del file segnala.htm li andiamo a memorizzare in quattro variabili:
aa - nome del mittente
bb - nome del destinatario
cc - email del mittente
dd - email del destinatario
e li inseriamo nei campi dell'email come evidenziato nel codice del file segnala.asp.

