ciao ragazzi stavo cercando di creare un formmail in php sembra che funzioni tutto bene mi dice anche che l'ha inviata solo nel momento in cui ricevo la mail il contenuto è vuoto tranne l'indirizzo mail del mittente è l'informativa sulla newsletter.
Vi posto il codice php:
Codice PHP:
<?php
}
// enquiry form validation
function process_enquiry_form() {
// Set the anti-spam answer
$answer = "bagnata";
$to = "info@123456.com";
$nome = trim($_POST['nome']);
$cognome = trim($_POST['cognome']);
$indirizzo = trim($_POST['indirizzo']);
$cap = trim($_POST['cap']);
$citta = trim($_POST['citta']);
$provincia = trim($_POST['provincia']);
$nazione = trim($_POST['nazione']);
$telefono = trim($_POST['telefono']);
$fax = trim($_POST['fax']);
$email = $_POST['emailfrom'];
$checkin = trim($_POST['giorno']);
$checkout = trim($_POST['giorno1']);
$persone = trim($_POST['persone']);
$message = trim($_POST['messaggio']);
$privacy = trim($_POST['privacy']);
$newsletter = trim($_POST['newsletter']);
$body = "Nome: ". $nome ."\n";
$body = "Cognome: ". $cognome ."\n";
$body = "Indirizzo: ". $indirizzo ."\n";
$body = "Cap: ". $cap ."\n";
$body = "Cittá: ". $citta ."\n";
$body = "Provincia: ". $provincia ."\n";
$body = "Nazione: ". $nazione ."\n";
$body = "Telefono: ". $telefono ."\n";
$body = "Fax: ". $fax ."\n";
$body .= "Check-in: ". $checkin ."\n\n\n";
$body .= "Check-out: ". $checkout ."\n\n\n";
$body .= "N° Persone: ". $persone ."\n";
$body .= "Messaggio: \n" .$message."\n";
$body = "Privacy: ". $privacy ."\n";
$body = "Newsletter: ". $newsletter ."\n";
$envs = array("HTTP_USER_AGENT", "REMOTE_ADDR", "REMOTE_HOST");
foreach ($envs as $env)
$body .= "$env: $_SERVER[$env]\n";
$errors = array(); //Initialize error array
//checks for a nome
if (empty($_POST['nome']) ) {
$errors[]='Inserisca il suo nome';
}
//checks for a cognome
if (empty($_POST['cognome']) ) {
$errors[]='Inserisca il suo cognome';
}
//checks for a citta
if (empty($_POST['citta']) ) {
$errors[]='Inserisca la sua cittá';
}
//checks for a telefono
if (empty($_POST['telefono']) ) {
$errors[]='Inserisca il suo telefono';
}
//checks for an email
if (empty($_POST['emailfrom']) ) {
$errors[]='Inserisca la sua email';
} else
{
if (!eregi("^([a-z0-9\._-]+)(@[a-z0-9\.-_]+)(\.{1}[a-z]{2,6})$", stripslashes(trim($_POST['emailfrom'])))) {
$errors[]='Inserisca una email valida';
}
}
//checks for a persone
if (empty($_POST['persone']) ) {
$errors[]='Inserisca il numero di persone';
}
//checks for a message
if (empty($_POST['messaggio']) ) {
$errors[]='Inserisca la sua richiesta';
}
// anti-spam trap: checks for the correct answer
if (empty($_POST['spamtrap']) ) {
$errors[]='Non ha risposto alla domanda Anti-Spam';
} else {
// To mitigate the possibility of user errors, eliminate case-matching issues
$spamtrap = strtolower($_POST['spamtrap']);
$answer = strtolower($answer);
// If $posted_var doesn’t match $answer
if($spamtrap != "$answer") {
// Return an error or give value to a feedback/output variable
$errors[]='Anti-Spam Question/Answer Mismatch: La risposta non é corretta. La risposta corretta é '.$answer.'. Riprova o utilizza la nostra mail, <a href="mailto:'.$to.'?subject=Anti-Spam Question/Answer Mismatch">'.$to.'</a>, se hai difficoltà nella risposta.';
}
}
//checks for a privacy
if (empty($_POST['privacy']) ) {
$errors[]='Legga informativa Privacy';
}
if (empty($errors)) { //If everything is OK
//send an email
mail ($to, 'From:'.$email, $body);
echo '<div id="formfeedback"><h3>Grazie!</h3><br /><br />
<p class"text1>Il suo messaggio è stato inviato e al più presto riceverà una risposta.<br />Grazie per il suo commento.<br /></p></div>';
unset($_SESSION['myForm']);
print_enquiry_form();
} else { //report the errors
echo '<div id="formfeedback"><h3>Errore!</h3><br /><br />
<p class"text1>Gli errore(i) sono:<br />';
foreach ($errors as $msg) { //prints each error
echo " - $msg<br />\n";
}
echo '</p><p>Riprova<br /><br /></p></div>';
print_enquiry_form();
} //end of if(empty($errors)) IF
}
?>
Per favore mi potete dare una mano?
Grazie mille in anticipo non capisco dove possa essere l'errore.