if(isset($_POST['invia'])){
if ('POST' === $_SERVER['REQUEST_METHOD']) {
//Variabili Validazione
$form_ok = true;
$errors = array();
//Recupero dati
$ip = $_SERVER['REMOTE_ADDR'] ;
$oggi = date('d/m/Y');
$time = date('H:i:s');
$browser = $_SERVER['HTTP_USER_AGENT'] . "\n\n";
//Dati del Form
$nome = htmlspecialchars(trim($_POST['name']));
$cell_1 = htmlspecialchars(trim($_POST['cell1']));
$cell_2 = htmlspecialchars(trim($_POST['cell2']));
$email = htmlspecialchars(trim($_POST['mail']));
$testo = htmlspecialchars(trim($_POST['testo']));
$dataevento = htmlspecialchars(trim($_POST['mydate']));
//Validazine dati form
//Validazione Nome
if(empty($nome)){
$form_ok = false;
$errors[] = "Non hai inserito il nome.";
}
//Validazine telefono
if(empty($cell_1) && empty($cell_2)){
$form_ok = false;
$errors[] = "Non hai inserito il numero di telefono.";
}
//Validazione Email
if(empty($email)){
$form_ok = false;
$errors[] = "Non hai inserito la Mail.";
} elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$form_ok = false;
$errors[] = "Hai inserito una mail non valida!.";
}
//Validazione Richiesta con Checkbox
if(!isset($_POST['checkbox'])){
$form_ok = false;
$errors[] = "Non hai selezionato il tipo di richiesta.";
} else {
$richiesta = implode(",",$_POST['checkbox']);
}
var_dump($richiesta);
if(empty($dataevento)){
$form_ok = false;
$errors[] = "Non hai selezionato la data dell'evento.";
}
if(empty($testo)){
$form_ok = false;
$errors[] = "Non mi hai scritto cosa hai bisogno.";
}
//Invio mail se tutto è OK
if($form_ok){
$alessio = "[email protected]"; //Mail di Alessio
//se tutto è OK da qua preparo l'invio della mail di conferma per l'avvenuta registrazione.
include_once("class.phpmailer.php");
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{\"$semi_rand\"}x";
$mail = new PHPmailer();
$mail2 = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->IsSMTP();
$mail->isHTML(true);
$mail2->isHTML(true);
//$mail->SMTPDebug = true;
//Dati di collegamento al server che su aruba non servono
$mail->Host = "smtp.fastwebnet.it";
$mail->Port = "25";
$mail->SMTPAuth = true;
$mail->Username = "";
$mail->Password = "";
//Preparo la mail in HTML
$mailhtml = "<html><body style='background: #DCCE6D;'><head>
<div style='width:100%; margin:0 auto; padding:20px 10px;'>
<h1>Grazie!</h1><br>Ho ricevuto la tua richiesta<p>Qui di seguito troverai un resoconto di quello che mi hai scritto.
Ti contatterò il prima possibile per definire i dettagli e magari per incontrarci.</p><br>Denis</div><br><br>
<div style='padding:10px;'>
Ciao Denis,<br> mi chiamo <span style='text-transform:uppercase;'>".$nome."</span> e sto cercando uno showman per l'evento che si terrà il ".$dataevento.",
sarà un " .implode(", ",$richiesta).". Questa è la mia richiesta:<br> ".$testo."<br><br>
Chiamami al numero ".$cell_1."-".$cell_2."<br><br> <h4>Grazie</h4><span style=\"text-transform:uppercase;\">".$nome."</span><br><br>
Questa richiesta te l'ho inviata oggi ".$oggi." alle ".$time." con questo indirizzo IP ".$ip." e sto utilizzando ".$browser."<br><br>
</div>
</head></body></html>";
// Mail che riceverà solo il cliente con la conferma della richesta fatta sul sito
$mail->AddAddress ($email,$nome); //Mail che riceverà il mittente per conoscenza
$mail->From = ($denis); //Inserire la mail di Denis che apparirà come mail del mittente
$mail->FromName = ("Denis Live"); // Nome che apparirà come Mittente al cliente
$mail->AddReplyTo($denis , 'Denis Topino');
//Mail del Titolare
$mail2html = "<html><body style='background: #DCC;'><head>
<div style='width:100%; margin:0 auto; padding:20px 10px;'>
Ciao Denis,<br> mi chiamo ".$nome." e sto cercando uno showman per l'evento che si terrà il ".$dataevento.",
sarà un " .implode(", ", $richiesta)." . Questa è la mia richiesta: ".$testo."<br><br>
Questa richiesta te l'ho inviata " . $time . " con questo indirizzo IP " . $ip . " e sto utilizzando ". $browser ."<br>
</div>
</head></body></html>";
//Mail in formato HTML
$mail->Subject = ("Richiesta Informazioni dal sito Denis Live");
$mail->Body = ($mailhtml); //Richiamo il testo inserito sopra come variabile
// Messaggio in formato testo
$mail->AltBody = "Se visualizzi questo messaggio vuol dire che il tuo programma diposta elettronica non riconosce la mail in HTML";
$mail->AltBody .= 'Content-Type: text/plain; charset=\"utf-8\"\n';
$mail->AltBody .= 'Content-Transfer-Encoding: 7bit\n\n';
$mail->AltBody .= 'Messaggio in formato testo';
$mail->AltBody .= 'Nome:' . "\n" . $nome . "\n\n" . "<br>" ;
$mail->AltBody .= 'Telefono:' . "\n" . $cell_1 . "-" . $cell_2 . "\n\n" . "<br>" ;
$mail->AltBody .= 'Richiesta:' .implode(", ",$richiesta). "\n\n" . "<br>";
$mail->AltBody .= 'Testo:' . "\n" . $testo . "\n\n" . "<br>" ;
$mail->AltBody .= 'Data Evento:' . "\n" . $dataevento . "\n\n" . "<br>" ;
//Impostazioni x la Mail Inviata al titolare (Denis) per conoscenza
$mail2->From = ($email); // Mail del cliente
$mail2->FromName = ($nome); // Nome del cliente che apparirà a Denis o Alessio quando riceveranno la mail dal sito
$mail2->AddAddress($alessio); //Mail che riceverà il titolare del sito
$mail2->Subject = ("Richiesta informazioni dal sito Denis Live");
$mail2->Body = ($mail2html); //Mail inviata al titolare con alcune informazioni in più
if (!$mail->Send() && !$mail2->Send()){
//Messaggio che appare se clicco invio e tutti i campi sono vuoti
echo '<div>
<p><h3>C\'è stato un errore nell\'invio della mail</h3></p>
Cortesemente riprova e se vedi che il problema persiste, contattami direttamente</div>'; // Messaggio di errore invio mail
echo "<meta http-equiv='Refresh' content='30; URL=contatti.php'>" . $mail->ErrorInfo;
} else {
echo "<meta http-equiv=\"Refresh\" content=\"100; URL=ringraziamento.php\">";
exit;
}
//Ritorno al Form
$ritorno_form = array (
'dati_form' => array(
'nome' => $nome,
'cell_1' => $cell_1,
'cell_2' => $cell_2,
'email' => $email,
'testo' => $testo,
'dataevento' => $dataevento,
),
'form_ok' => $form_ok,
'errore' => $errors
);
//if this is not an ajax request
if(empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) !== 'xmlhttprequest'){
$_SESSION['cf_returndata'] = $ritorno_form;
//redirect back to form
header('location: ' . $_SERVER['HTTP_REFERER']);
}
$mail->SmtpClose();
unset($mail);
}
}
} else {