Salve, ho creato un form per un sito che sto facendo per un amica, ho anche creato un file php con il quale vorrei far arrivare i dati inseriti nel form alla mia mail, il problema è che una volta compilato tutto mi reindirizza su una pagina bianca e non mi arriva la mail con i dati, ho provato a cercare sul forum ma non ho trovato nulla che mi potesse aiutare...anche perchè non sono pratica e quindi non riesco ancora a capire cosa modificare
Questo è l'HTML:
Codice HTML:
<form id="form1" name="form1" method="post" action="mail.php">
<table width="343" height="341" border="0">
<tr>
<td width="123"><label>Nome</label></td>
<td width="195"><input type="text" name="Nome" id="Nome" /></td>
</tr>
<tr>
<td><label>Cognome
</label></td>
<td><input type="text" name="Cognome" id="Cognome" /></td>
</tr>
<tr>
<td><label>e-mail
</label></td>
<td><input type="text" name="E-mail" id="E-mail" /></td>
</tr>
<tr>
<td>tipo di festa,età del festeggiato, recapito telefonico</td>
<td><label>
<textarea name="tipo festa" rows="6" id="tipo festa"></textarea>
</label></td>
</tr>
<tr>
<td>data da prenotare</td>
<td onclick="MM_validateForm('data da prenotare','','R');return document.MM_returnValue"><label>
<input type="text" name="data da prenotare" id="data da prenotare" />
</label>
</td>
</tr>
<tr>
<td>Accetto le condizioni</td>
<td><label>
<input type="checkbox" name="Privacy" id="Privacy" />
<textarea name="privacy" rows="5" id="privacy" onclick="MM_validateForm('privacy','','R');return document.MM_returnValue">Io sottoscritto/a dichiaro di avere ricevuto le informazioni
di cui all’art. 13 del D.lgs. 196/2003 in particolare riguardo ai diritti da me riconosciuti dalla legge
ex art. 7 D.lgs. 196/2003, acconsento al trattamento dei miei dati con le modalità e per le finalità
indicate nella informativa stessa, comunque strettamente connesse e strumentali alla gestione del
rapporto contrattuale.</textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><input name="invia richiesta" type="submit" id="invia richiesta" onclick="MM_validateForm('Nome','','R');MM_validateForm('Cognome','','R');MM_validateForm('E-mail','','RisEmail');MM_validateForm('data','','RisNum');MM_validateForm('tipo festa','','R');return document.MM_returnValue" value="Invia richiesta" /></td>
</tr>
</table>
Questo è il php (mail.php)
Codice PHP:
<?php
function isValidEmail($email){
return eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email);
}
if (isset($_POST['Invia'])) {
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
$data=$_POST['data da prenotare'];
$privacy=$_POST['privacy'];
if (!empty($nome)) {
if (!empty($email)) {
if (isValidEmail($email)) {
if (!empty($messaggio)) {
if (!empty(
$data)) {
if ($privacy==1) {
$redirect="http://clubmad.altervista.org/buon%20fine.html"; $testo_del_messaggio="Nome: $nome\n";
$testo_del_messaggio="Cognome: $cognome\n"; $testo_del_messaggio.="Email: $email\n";
$testo_del_messaggio.="Messaggio:$messaggio\n";
$testo_del_messaggio="Data da prenotare: $data\n";
$testo_del_messaggio.="Privacy: $privacy\n";
$esito=mail("adriana2mka@yahoo.it","Messaggio di $nome ($email)", $testo_del_messaggio);
if ($esito) {
echo "Esito: Messaggio inviato, ripsonderemo appena possibile!";
} else {
echo "Errore: Non è stato possibile inviare il messaggio!";
}
} else {
echo "Errore: Il Codice di verifica non è corretto!";
}
} else {
echo "Errore: Bisogna dare il consenso sulla Privacy!";
}
} else {
echo "Errore: Manca il Messaggio!";
}
} else {
echo "Errore: Formato Email non corretto!";
}
} else {
echo "Errore: Manca un indirizzo Email!";
}
} else {
echo "Errore: Manca il Nome!";
}
}
?>
Grazie