Codice PHP:
<?php
$email=$_POST['email'];
#######################################
# IMPOSTAZIONI DA CONFIGURARE #
#######################################
//(1) indirizzo email del destinatario del modulo
$destinatario = "info@ilmarchesebb.it,prenota@ilmarchesebb.it";
//(2) indirizzo email del mittente, campo FROM
// non toccare se desiderate che l'indirizzo email inserito nel modulo sia
// riportato nel campo DA del messaggio che sarà ricevuto.
// Se invece desiderate un campo fisso annullare la prima riga e abilitare
// la seconda inserendo la dicitura desiderata (per annullare mettere //
// all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
$nome_mittente = "$email";
// $nome_mittente = "Dal Modulo";
//(3) oggetto del messaggio
$oggetto_email = "Richiesta di Prenotazione effettua dal sito IlMarchesebb.it";
$oggetto_email_mittente = "Abbiamo Ricevuto la sua Richiesta di Prenotazione IlMarchesebb.it";
//(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
// (valori possibili: "y" e "n")
$all_free = "n";
//(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
// da virgola, i nomi dei campi da rendere OBBLIGATORI
// Esempio: $campi_req = array("nome","telefono","via");
$campi_req = array("Nome","tel","email","Data arrivo","Data Partenza","Numero_di_Persone","Privacy");
//(6) controllo validità del campo email. (valori possibili: "y" e "n")
$obbligo_email = "y";
//(7) obbligare l'utente ad accettare le condizioni.
// (valori possibili: "y" e "n")
$accetta_condizioni = "y";
//(8) URL della pagina di ringraziamento
$pagina_grazie = "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=54";
//(9) URL della pagina errore campi vuoti
$pagina_error_empty = "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=64";
//(10) URL della pagina errore email
$pagina_error_email = "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=65";
//(11) URL della pagina errore condizioni non accettate
$pagina_error_condizioni = "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=66";
//(12) URL della pagina errore invio non autorizzato (mancanza di referer)
$pagina_error_referer = "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=67";
#######################################
# FINE IMPOSTAZIONI DA CONFIGURARE #
#######################################
//ora e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//intestazione email che arriva al destinatario
$corpo ="
Richiesta di Prenotazione effettua da sito IlMarchesebb.it
il $data alle ore $ora $email\n\n";
$corpo2 ="
Bed and Breakfast Il Marchese (Email Automatica)
il $data alle ore $ora\n
Vi ringrazia per averci contattato, vi confermo che abbiamo ricevuto la vostra Email e il nostro Staff vi risponderà entro 12 ore.\n
Cordiali Saluti
Lo Staff\n
Il Marchese B&B
[url]www.ilmarchesebb.it[/url]
[email]info@ilmarchesebb.it[/email] - [email]prenota@ilmarchesebb.it[/email]\n
La Richiesta che hai Inviato:\n\n";
//============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\
########### CODICI ###########
//variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}
//prende IP ADDRESS
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 referer
if(empty($_SERVER["HTTP_REFERER"])){
header ("Location: $pagina_error_referer");
exit();
}
########### 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['Privacy']) && $_POST['Privacy'] == "Accetto"){
$control_condizioni = 0;
} else {
$control_condizioni ++;
}
}
########### INVIO 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 = "---------";
$corpo .= $key .": ". $valore ."\n";
$corpo2 .= $key .": ". $valore ."\n";
}
$corpo .= "Numero IP: $ipnumb"."\n";
$corpo .= "____________________________________________________________ \n\n
";
$corpo2 .= "____________________________________________________________ \n\n
";
// invio e-mail
// Header Mail
$headmail.="From: $email <$email>\n";
$headmail.="Return-Path: $email\n";
$headmail.="User-Agent: Php Mail Function\n";
$headmail.="X-Accept-Language: it-it, it\n";
$headmail.="MIME-Version: 1.0\n";
$headmail.="X-Priority: 1 (Highest)\n";
$headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
$headmail.="Content-Transfer-Encoding: 7bit\n";
ini_set('sendmail_from', "$destinatario");
mail("$destinatario", "$oggetto_email", "$corpo", "$headmail");
mail("$nome_mittente", "$oggetto_email_mittente", "$corpo2", "$headmail");
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_error_condizioni");
}
} else {
header ("Location: $pagina_error_email");
}
} else {
header ("Location: $pagina_error_empty");
}
// Campi da inserire nel registro tab
@$pfw_ip= $_SERVER['REMOTE_ADDR'];
@$subject = addslashes($_POST['subject']);
@$Nome = addslashes($_POST['Nome']);
@$Indirizzo = addslashes($_POST['Indirizzo']);
@$Cap = addslashes($_POST['Cap']);
@$Citta = addslashes($_POST['Citta']);
@$Provincia = addslashes($_POST['Provincia']);
@$Stato = addslashes($_POST['Stato']);
@$tel = addslashes($_POST['tel']);
@$Fax = addslashes($_POST['Fax']);
@$email = addslashes($_POST['email']);
@$Data_arrivo = addslashes($_POST['Data_arrivo']);
@$Calendario = addslashes($_POST['Calendario']);
@$Data_Partenza = addslashes($_POST['Data_Partenza']);
@$Singola = addslashes($_POST['Singola']);
@$Matrimoniale = addslashes($_POST['Matrimoniale']);
@$Doppia = addslashes($_POST['Doppia']);
@$Tripla = addslashes($_POST['Tripla']);
@$Quadrupla = addslashes($_POST['Quadrupla']);
@$Numero_di_Persone = addslashes($_POST['Numero_di_Persone']);
@$note = addslashes($_POST['note']);
@$Privacy = addslashes($_POST['Privacy']);
//saving record in a text file
$pfw_file_name = "Richiesta Prenotazione.tab";
$pfw_first_raw = "Nome,Indirizzo,Cap,Citta,Provincia,Stato,tel,Fax,email,Data_arrivo,Data_Partenza,Singola,Matrimoniale,Doppia,Tripla,Quadrupla,Numero_di_Persone,note,Privacy\r\n";
$pfw_values = "$Nome,$Indirizzo,$Cap,$Citta,$Provincia,$Stato,$tel,$Fax,$email,$Data_arrivo,$Data_Partenza,$Singola,$Matrimoniale,$Doppia,$Tripla,$Quadrupla,$Numero_di_Persone,".str_replace ("\r\n","
",$note ).",$Privacy\r\n";
$pfw_is_first_row = false;
if(!file_exists($pfw_file_name))
{
$pfw_is_first_row = true ;
}
if (!$pfw_handle = fopen($pfw_file_name, 'a+')) {
die("Cannot open file ($pfw_file_name)");
exit;
}
if ($pfw_is_first_row)
{
if (fwrite($pfw_handle, $pfw_first_raw ) === FALSE) {
die("Cannot write to file ($pfw_filename)");
exit;
}
}
if (fwrite($pfw_handle, $pfw_values) === FALSE) {
die("Cannot write to file ($pfw_filename)");
exit;
}
fclose($pfw_handle);
?>
Grazie ragazzi......