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 (9444 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
PHP.INI e il setaggio del Safe Mode
Il discorso riguardante il Safe Mode è abbastanza complesso, per chi non volesse addentrarsi troppo nell'argomento, diremo subito che esiste... Leggi l'articolo
Corsi online per sviluppatori
Corsi per Webmaster, Web Designer, Programmatori, Grafici e Sistemisti