Claudiogarau.it :: Tutorials & Scripts, PHP, Linux and more.

Home ~ Php :: Un Tell a Friend in una sola pagina :: Indice Php

Un Tell a Friend in una sola pagina

Categoria: Php Inserito il: 18-12-2006 Stampa (10327 click)

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

Cerca nel sito
Per sito
Sviluppatore di applicazioni Web con competenze evolute nella progettazione delle basi di dati, autore per alcune delle più importanti testate on line dedicate alla manualistica tecnica (HTML.it, MrWebmaster.it, Edit) e consulente per l'e-learning.
Tutte le categorie
Tutorial Random
Rudimenti sul file system UNIX
I sistemi operativi si differenziano tra di loro sulla base di un file system, in ognuno di essi è presente... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti