ho uno strano problema con un form mail, funziona tutto correttamente, ma se il form non viene riempito come si deve e quindi viene generato un messaggio di errore, mi spariscono tutti i div a destra e sotto quello che contiene il php..
fate prima a vedere che io a spiegarvelo:
aprite il SITO e provate a mandare una mail vuota.. vedrete che cosa sparisce..
ora non capisco perchè succeda.. spero che qualcuno possa illuminarmi.
se servisse il php ( contenuto nel div del form ) è il seguente:
Codice PHP:
<?php
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$messaggio = $_POST['messaggio'];
if (!ereg("@",$email)){
echo "<h2>Errore!</h2>
Deve inserire una email valida
La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>.
Grazie";
exit;
}
# controllo campi compilati
if (( $nome == "" ) || ( $cognome == "" ) || ( $smessaggio == "" ) || ( $email == "" )) {
echo "<h2>Errore!</h2>
Deve compilare tutti i campi del form per continuare
La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>.
Grazie";
exit;
}
setlocale(LC_TIME, 'it_IT');
strftime("%A %e %B %Y %R");
$todayis = strftime(" %A %e %B %Y , %R") ;
$subject = "E mail da sito TIS " ;
$messaggio = stripcslashes($messaggio);
$message = " $todayis
Info:
da: $cognome $nome
e mail: $email
Messaggio: $messaggio ";
$from = "Form: TIS\r\n";
mail("mia@mail.it", $subject, $message, $from);
?>
spero di essermi spiegata e grazie