Il modulo "Consiglia ad un amico" è sicuramente uno degli strumenti più utilizzati nel web per pubblicizzare il proprio sito web gratuitamente, grazie ad esso saranno gli stessi visitatori a diffondere le nostre news; in questo articolo mostreremo come realizzare un "Tell a friend" in un unica pagina di codice comprendende sia il form che il listato necessario all'invio.
L'applicazione prevede un controllo su tutti i campi di input, sarà poi possibile inserire anche un cosice di sicurezza per controllare l'invio seguendo le istruzioni di questo tutorial dedicato al Captcha
<?
if((isset($_POST['submit']))&&($_POST['submit']=="Segnala")){
if(
(!isset($_POST['mittente'])) || ($_POST['mittente']=="")
)
{echo "Inserisci il tuo nome.";}
elseif(
(!isset($_POST['mail_mittente'])) ||
(!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['mail_mittente']))
)
{echo "Inserisci il tuo indirizzo email correttamente."; }
elseif(
(!isset($_POST['destinatario'])) || ($_POST['destinatario']=="")
)
{echo "Inserisci il nome del destinatario.";}
elseif(
(!isset($_POST['mail_destinatario'])) ||
(!eregi("^([a-z0-9\._-]+)(@[a-z0-9.-]+)(\.{1}[a-z]{2,4})$", $_POST['mail_destinatario']))
)
{echo "Inserisci l'indirizzo email del destinatario correttamente."; }
elseif(
(!isset($_POST['messaggio'])) || ($_POST['messaggio']==""))
{echo "Messaggio mancante."; }
else{
$nm = $_POST['mittente'];
$mt = $_POST['mail_mittente'];
$headers = "From: $mt\r\n";
$nd = $_POST['destinatario'];
$md = $_POST['mail_destinatario'];
$me = $_POST['messaggio'];
if(@mail ($md,"Messaggio da $nm",$me,$headers))
{
echo "Messaggio inviato con successo.";
}else{
echo "Si è verificato un problema del Messaggio.";
}
}
}else{
?>
<form name="t_a_f" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
Tuo nome:<br />
<input type="text" name="mittente"><br />
Tuo indirizzo email:<br />
<input type="text" name="mail_mittente"><br />
Nome amico:<br />
<input type="text" name="destinatario"><br />
Email amico:<br />
<input type="text" name="mail_destinatario"><br />
Messaggio:<br />
<textarea name="messaggio" cols="20" rows="4"></textarea><br />
<input type="submit" name="submit" value="Segnala">
</form>
<?
}
?>
|