<?php
$header="";
$msg="";
$boundary='--' . md5( uniqid(time()) );
$ctencoding="8bit";
//email del destinatario del modulo
$destinatario = "miamail@prova.it";
//nome mittente per la corretta intestazione del modulo
$nome_mittente = "Form di Prova";
//email mittente per per la corretta intestazione del modulo
$email_mittente = "mailmittente@prova.it";
//oggetto dell'email
$oggetto_email = "Modulo inviato dal tuo sito";
$ctype="application/x-unknown-content-type";
$basename="count.txt";
$name=basename($basename);
//$header.="From: $from\nX-Priority: 3\nTo: $to\n";
$header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
$header.="Content-Transfer-Encoding: 8bit\n";
$msg .="This is a multi-part message in MIME format.\n--$boundary\n";
$msg .= "Content-Type: text/plain; charset=iso-8859-9\n";
$msg .= "Content-Transfer-Encoding: 8bit\n\n";
$msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
$msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
$linesz= filesize( $basename)+1;
$fp= fopen( $basename, 'r' );
$content = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
$msg .= chr(13) . chr(10).$content;
$result = @mail($destinatario,$oggetto_email,$msg."\n",$head er);
//se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
$all_free = "y";
//se invece avete messo "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
//Esempio: $campi_req = array("telefono","via");
$campi_req = array("nome_e_cognome","cellulare");
//url della pagina di ringraziamento
$pagina_grazie = "http://spinhack.altervista.org/grazie.htm";
//url della pagina errore campi vuoti
$pagina_error_empty = "http://spinhack.altervista.org/campi_vuoti.htm";
//url della pagina errore email
$pagina_error_email = "http://spinhack.altervista.org/errore_email.htm";
//url della pagina errore condizioni non accettate
$pagina_error_condizioni = "http://spinhack.altervista.org/errore_condizioni.htm";
//orario e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//intestazione dell'email (arriva al destinatario)
$corpo = "
Modulo inviato il $data alle ore $ora\n
Riepilogo dati:\n
__________________________________________________ __________\n";
//======================= NON TOCCARE NULLA... SE NON VUOI INCASINARE QUALCOSA =======================\
########### CODICE VARIO ###########
//variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}
//prendo il numero IP
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
$ipnumb = getenv("REMOTE_ADDR");
}else {
$ipnumb = getenv("HTTP_X_FORWARDED_FOR");
}
} else {
$ipnumb = getenv("REMOTE_ADDR");
}
###################################
########### CONTROLLO DEI CAMPI ###########
$control_campi = 0;
if($all_free != "y"){
foreach($_POST as $key => $valore){
if(in_array($key,$campi_req)){
if(trim($valore) == ""){
$control_campi++;
}
}
}
} else {
$control_campi = 0;
}
########### CONTROLLO EMAIL ###########
$control_email = 0;
if($obbligo_email == "y"){
if(isset($_POST['email'])){
//espressione regolare a cura dell'esimio dott. Grande Minchia -
http://www.myphp.it
if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){
$control_email++;
}
} else {
$control_email = 0;
}
}
$numero1=$_POST['numero1'];
$numero2=$_POST['numero2'];
if ($numero1!=null or $numero2!=null){
if ($numero1==null){ $numero1=0;}
if ($numero2==null){ $numero2=0;}
$somma=$numero1+$numero2;
}
########### VAI CON L'INVIO DELL'EMAIL ###########
if($control_campi == 0){
if($control_email == 0){
if($control_condizioni == 0){
foreach($_POST as $key => $valore){
$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);
if(trim($valore) == "") $valore = "Non compilato";
$corpo .= $key .": ". $valore ."\n\n";
}
$corpo .= "Numero IP: $ipnumb"."\n\n";
$corpo .= "Somma: $somma"."\n\n";
$corpo .= "
__________________________________________________ __________ \n\n
Grazie per aver utilizzato un Saibal Scriptino - Buona giornata!";
//inizio l'invio dell'email
mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>");
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_error_condizioni");
}
} else {
header ("Location: $pagina_error_email");
}
} else {
header ("Location: $pagina_error_empty");
}
?>