ho fatto un pò di prove: spostando onSubmit dal tag <body> al <form>, mi esce il validatore anche su IE ma non mi elabora correttamente il form:
io ora vi posto il php di elaborazione: vedrete che il php prevederà lui stesso un controllo di validità preventivo nei vari campi... purtroppo non funziona e ho dovuto rimpiazzare il validatore php già incluso con uno script.
ecco il php
<?php
//Includes user settings
include('config.php');
session_start();
$name = $_POST['name'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$message = $_POST['message'];
$ip = $_SERVER['REMOTE_ADDR'];
$error = false;
//Reset error messages
$_SESSION['surnamerror'] = "";
$_SESSION['emailerror'] = "";
$_SESSION['nameerror'] = "";
$_SESSION['messageerror'] = "";
$_SESSION['senderror'] = "";
//Validation Session Variables
$_SESSION['message'] = $message;
$_SESSION['tel'] = $tel;
$_SESSION['name'] = $name;
$_SESSION['surname'] = $surname;
$_SESSION['email'] = $email;
//Validation
if($surname == ""){
$_SESSION['surnameerror'] = "Inserisci il tuo Nome.";
$error = true;
}
if($name == ""){
$_SESSION['nameerror'] = "Inserisci il tuo Cognome.";
$error = true;
}
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
$_SESSION['emailerror'] = "E-mail non valida.";
$error = true;
}
if($email == ""){
$_SESSION['emailerror'] = "Inserisci il tuo indirizzo di E-mail.";
$error = true;
}
if($message == ""){
$_SESSION['messageerror'] = "Inserisci un messaggio.";
$error = true;
}
if($error == true) {
$_SESSION['senderror'] = "Ci sono alcuni campi non corretti o incompleti, prego rivedere la compilazione ";
header("Location: $contactpage");
exit;
} else {
$to = $youremail;
$sbj = "Hai ricevuto una Mail dal sistema automatico FabCon";
$msg = "
<html>
<head>
<style type='text/css'>
body{
font-family:'Lucida Grande', Arial;
color:#333;
font-size:15px;
}
</style>
</head>
<body>
<table width='600' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td width='121' align='right' valign='baseline'>Cognome:</td>
<td width='459'>$name</td>
</tr>
<tr>
<td width='121' align='right' valign='baseline'>Nome:</td>
<td width='459'>$surname</td>
</tr>
<tr>
<td align='right' valign='baseline'>Email:</td>
<td>$email</td>
</tr>
<tr>
<td align='right' valign='baseline'>IP:</td>
<td>$ip</td>
</tr>
<tr>
<td align='right' valign='baseline'>Telefono:</td>
<td>$tel</td>
</tr>
<tr>
<td align='right' valign='baseline'>Messaggio:</td>
<td>$message</td>
</tr>
</table>
</body>
</html>
";
$from = $email;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: $from";
mail($to,$sbj,$msg,$headers); //Send to you.
//END OF EMAIL TO ME
//START EMAIL CONFIRMATION
$toClient = $email;
$msgClient = "
<html>
<head>
<style type='text/css'>
body{
font-family:'Lucida Grande', Arial;
color:#333;
font-size:15px;
}
</style>
</head>
<body>
[img]"."$logo"."[/img]
<table width='600' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td width='117' align='right' valign='baseline'>Grazie,</td>
<td width='463'>$name $surname</td>
</tr>
<tr>
<td></td>
<td>Abbiamo ricevuto il Vostro messaggio, Vi risponderemo al più presto.</td>
</tr>
</table>
</body>
</html>
";
$fromClient = $youremail;
$sbjClient = "Grazie, $name - $yourwebsite";
$headersClient = 'MIME-Version: 1.0' . "\r\n";
$headersClient .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headersClient .= "From: $fromClient";
mail($toClient,$sbjClient,$msgClient,$headersClien t); //Send to Client.
//END EMAIL CONFIRMATION
//Reset error messages
$_SESSION['surnameerror'] = "";
$_SESSION['emailerror'] = "";
$_SESSION['nameerror'] = "";
$_SESSION['messageerror'] = "";
$_SESSION['senderror'] = "";
//Reset Validation Session Variables
$_SESSION['surname'] = "";
$_SESSION['message'] = "";
$_SESSION['tel'] = "";
$_SESSION['name'] = "";
$_SESSION['email'] = "";
session_destroy();
header("Location: $thankyoupage");
exit;
}
?>
Vi ringrazio ancora per il vostro aiuto!

Rispondi quotando