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> <? } ?>