<?php
#######################################
# IMPOSTAZIONI DI CONFIGURAZIONE #
#######################################
// RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
// ASSEGNIAMO A VARIABILI PIU’ LEGGIBILI, LE PROPRIETA’ DELL’ALLEGATO
$attach = $_FILES["allegato"]["tmp_name"];
$file_name = $_FILES["allegato"]["name"];
$file_type = $_FILES["allegato"]["type"];
$file_size = $_FILES["allegato"]["size"];
// DELIMITATORE
$boundary = md5(uniqid(microtime()));
// APRIAMO L’ALLEGATO PER LEGGERLO E CODIFICARLO
$file = @fopen($attach, “r”);
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($contents));
@fclose($file);
$mail_body = “Content-type: $file_type; name=\”$file_name\”\n”;
$mail_body .= “Content-Transfer-Encoding: base64\n”;
$mail_body .= “$encoded_attach\n”;
$mail_body .= “–$boundary–\n”;
//email del destinatario del modulo
$destinatario = "mimmocampanile@gmail.com";
//se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y". valori possibili: "y" e "n"
$all_free = "n";
//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("Per","Grado","Tipo_Intervento","Descrizione _Richiesta","Azienda","Nome","Cognome","Indirizzo_ Immobile","Citta","Telefono","Email");
//controllo del campo email? valori possibili: "y" e "n"
$obbligo_email = "y";
//obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
$accetta_condizioni = "n";
//url della pagina di ringraziamento
$pagina_grazie = "http://www.gerpi.it/richiestaintervento/grazie.htm";
//url della pagina errore campi vuoti
$pagina_error_empty = "http://www.gerpi.it/richiestaintervento/campi_vuoti.htm";
//url della pagina errore email
$pagina_error_email = "http://www.gerpi.it/richiestaintervento/errore_email.htm";
//url della pagina errore condizioni non accettate
$pagina_error_condizioni = "http://www.sito.it/errore_condizioni.htm";
//orario e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//intestazione dell'email (arriva al destinatario)
$corpo3 = "
Richiesta di intervento del $data alle ore $ora\n
\n";
//intestazione dell'email (arriva al destinatario)
$corpo4 = "
Il giorno $data alle ore $ora hai effettuato una richiesta di intervento per:
\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'])){
if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['Email'])){
$control_email++;
}
} else {
$control_email = 0;
}
}
########### CONTROLLO CONDIZIONI ###########
$control_condizioni = 0;
if($accetta_condizioni == "y"){
if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){
$control_condizioni = 0;
} else {
$control_condizioni ++;
}
}
########### VAI CON L'INVIO DELL'EMAIL ###########
//oggetto dell'email
$oggetto_email = $_POST['Citta']." - ". $_POST['Grado']." - ".$_POST['Azienda']." - ". $_POST['Indirizzo_Immobile'] ;
//email mittente per per la corretta intestazione del modulo
$email_mittente = $_POST['Email'];
//nome mittente per la corretta intestazione del modulo
$nome_mittente = $_POST['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";
if(trim($key!="Invioallacasella")) {
$corpo .= $key .": ". $valore ."\n\n";
}
}
$corpo .= "Numero IP: $ipnumb"."\n\n";
$corpo .= "
\n\n
";
//inizio l'invio dell'email
$ogget="Ticket richiesta di intervento per ".$Tipo_Intervento;
mail("$destinatario","$oggetto_email","$corpo3$cor po$mail_body", "From: $nome_mittente <$email_mittente>");
if ($invioallacasella == "si")
{
$ogget="Ticket richiesta di intervento per ".$Tipo_Intervento;
mail("$email_mittente","$ogget","$corpo4$corpo$mai l_body", "From: $destinatario <$destinatario >");
}
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_error_condizioni");
}
} else {
header ("Location: $pagina_error_email");
}
} else {
header ("Location: $pagina_error_empty");
}
?>