 |
#----------------------------------------------------
#----script php: Web Mail by Giagni----------------
#----------------------------------------------------
#----------------------------------------------------
#-------- $sessione=0 - immissione dati tramite form
#-------- $sessione=1 - verifica dati inseriti
#-------- $sessione=2 - invio email
#----------------------------------------------------
#-------- V A R I A B I L I D A M O D I F I C A R E
//------------- D E S T I N A T A R I O E M A I L
$mailto="info@vulcasrl.it";
//------------- P A G I N A D I R I T O R N O A F I N E P R O C E D U R A
$urlreturn="home.php";
//------------- S O G G E T T O E M A I L
$mailtitle="WebMail - Messaggio inviato tramite il sito web VULCA";
//------------- F O R M A T O D A T A (unix timestamp formattato in php)
$sentdate=date("l, F d, Y h:i A");
//------------- I D E N T I F I C A T I V O I P D E L M I T T E N T E
$userip="$REMOTE_ADDR";
////////FUNCTION GIAGNI_DIEBACK()
//Funzione che interrompe l'esecuzione del codice e printa una
//tabella con titolo, messaggio e link per tornare indietro
// $title = titolo per l'errore
// $msg = messaggio di descrizione
//
function giagni_dieback($title,$msg){
echo"
";
exit;
}///////END OF FUNCTION GIAGNI_DIEBACK()
////////FUNCTION GIAGNI_PARSESTRING
//Funzione che converte da stringa in formato output html
//
function giagni_parsestring($str){
$str=htmlspecialchars($str, ENT_QUOTES);
$str=str_replace("\n"," ",$str);
//$str=str_replace("<","< ",$str);
//$str=str_replace(">"," >",$str);
//$str=str_replace("\n"," ",$str);
//--$str=addslashes($str);
return $str;
}///////END OF FUNCTION GIAGNI_PARSESTRING
////////////////////////////////////////////////Inizio codice
////////
// Se non è stata dichiarata la variabile $session la imposta a valore =0
if(!isset($session)){$session=0;}
////////
// Session=0 - Compilazione dei campi tramite un form.
if($session==0){
////Form compilazione
?>
}
// End of Session=0
////////
////////
// Session 1 - Controllo e verifica dei dati immessi, e reinvio di conferma.
if($session==1){
////Controllo immissione
//valori nulli
if(trim($str1)==''){giagni_dieback("Errore di copilazione!","Manca il nome/rag.sociale del mittente.");}
if(trim($str2)==''){giagni_dieback("Errore di copilazione!","Manca l'indirizzo del mittente.");}
if(trim($str3)==''){giagni_dieback("Errore di copilazione!","Manca la città del mittente.");}
if(trim($str4)==''){giagni_dieback("Errore di copilazione!","Manca il telefono del mittente.");}
if(trim($str5)==''){giagni_dieback("Errore di copilazione!","Manca l'indirizzo EMail del mittente.");}
if(trim($str6)==''){giagni_dieback("Errore di copilazione!","Manca il messaggio da inviare.");}
//caratteri sbagliati
$chrvalidate="^[a-zA-Z0-9[:space:]]{1,}$"; //passa tutti i caratteri da a-z A-Z 0-9 più lo space
if(!eregi($chrvalidate,$str1)){giagni_dieback("Errore di copilazione!","Caratteri non validi nel nome/rag.sociale del mittente.");}
if(!eregi($chrvalidate,$str2)){giagni_dieback("Errore di copilazione!","Caratteri non validi nell'indirizzo del mittente.");}
if(!eregi($chrvalidate,$str3)){giagni_dieback("Errore di copilazione!","Caratteri non validi nella città del mittente.");}
$chrvalidate="^[a-zA-Z0-9[:space:],.;:!\"£$%&/()=?<>@\\\n\r\_\-]{1,}$"; //passa tutti i caratteri da a-z A-Z 0-9 più lo space e altri caratteri speciali
if(!eregi($chrvalidate,$str6)){giagni_dieback("Errore di copilazione!","Caratteri non validi nel messaggio da inviare.");}
$chrvalidate="^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
if(!eregi($chrvalidate,$str5)){giagni_dieback("Errore di copilazione!","Caratteri non validi nell'indirizzo EMail del mittente.");}
$chrvalidate="^[0-9[:space:]\-]{1,}$"; //passa tutti i caratteri da a-z A-Z 0-9 più lo space e il meno
//if(!eregi($chrvalidate,$str4)){giagni_dieback("Errore di copilazione!","Caratteri non validi nel numero di telefono del mittente.");}
//parse message
$str6=giagni_parsestring("$str6");
////Form resoconto
?>
}
// End of Session=1
////////
////////
// Session 2 - Invio dei dati
if($session==2){
$mailbody ="
\n";
$mailbody .="$mailbodytop\n
----- Mittente -----
Spedita: $sentdate [from ip address: $userip ]
Recapito: $str2 - $str3
Telefono: $str4
Messaggio:
".stripslashes($str6)." \n";
$mailbody .="\n";
$intestazioni = "From: $str1 <$str5>\n";
$intestazioni .= "X-Sender: <$str5>\n";
$intestazioni .= "X-Mailer: PHP\n"; // mailer
$intestazioni .= "X-Priority: 1\n"; // Messaggio urgente!
$intestazioni .= "Return-Path: <$str5>\n"; // Indirizzo di ritorno per errori
$intestazioni .= "Content-Type: text/html; charset=iso-8859-1\n"; // Tipo Mime HTML
mail($mailto,$mailtitle,$mailbody,$intestazioni) or die("Errore invio EMail!!! Contattare l'amministratore.");
////Table riassuntiva
?>
}
// End of Session 2
////////
?>
|
|