Firefoxで完全に機能するPHPスクリプトがありますが、Internet Explorerを使用すると、セッション変数が機能しません。
InternetExplorerバージョン9.0.8を使用しています。
これがスクリプトです。誰が助けることができますか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
session_start();
ob_flush();
?>
<html>
<head>
<title>Neem contact op</title>
<style type="text/css">
label,a, body
{
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
}
</style>
</head>
<body>
<?php
if(isset($_POST['submit'])){
$naam = $_POST['naam'];
$email = $_POST['email'];
$domeinnaam = $_POST['domeinnaam'];
$opmerking = $_POST['opmerking'];
$code = $_POST['captcha'];
if($naam == "" || $email == "" || $opmerking == ""){
echo "<font color='red'>Je hebt niet alle verplichte velden ingevuld!</font>";
} else{
if($code != $_SESSION['code']){
echo "<font color='red'>De captcha code is onjuist overgenomen!</font>";
} else{
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
echo "<font color='red'>Je hebt een ongeldig e-mail adres ingevuld!</font>";
} elseif(isset($_SESSION['tijd']) && $_SESSION['tijd'] > time() ){
$tijdover = $_SESSION['tijd'] - time();
echo "<font color='red'>Je moet nog ". $tijdover ." seconden wachten om een nieuw bericht in te sturen!</font>";
} else{
$_SESSION['tijd'] = time() + 60;
$headers = "From: ". $email ."\r\nContent-type: text/html";
$body = "<html>
<body>
Er is een nieuw bericht gestuurd via de contact pagina.<br /><br />
Naam: ". $naam ."<br />E-mail: ". $email ."<br />Domeinnaam: ". $domeinnaam ."<br /><br />Opmerking: <br /><br />". $opmerking."
</body>
</html>";
$mail = mail("testmail@gmail.com", "Contact - " . $email . " - " . $domeinnaam, $body, $headers);
if( $mail ){
echo "<font color='green'>Bedankt voor uw bericht, wij proberen zo spoedig mogelijk je e-mail te beantwoorden.</font>";
}else{
echo "<font color='red'>Er is iets fout gegaan tijdens e-mailen, probeer het later nog eens opnieuw!</font>";
}
}
}
}
}
?>
<form method="POST" name="contact_form" action="contact.php">
<p>
<label for='name'>Naam: (verplicht) </label><br>
<input type="text" name="naam" value=''>
</p>
<p>
<label for='email'>Email: (verplicht) </label><br>
<input type="text" name="email" value=''>
</p>
<p>
<label for='email'>Domeinnaam: </label><br>
<input type="text" name="domeinnaam" value=''>
</p>
<p>
<label for='message'>Opmerking: (verplicht) </label> <br>
<textarea name="opmerking" rows=8 cols=30></textarea>
</p>
<p>
<span style="font-size: 14px;">
<?php
$random = rand(1000, 9999);
$_SESSION['code'] = $random;
echo $random;
?>
</span>
<br />
<label for='message'>Typ de code hierboven over:</label><br>
<input name="captcha" type="text"><br>
</p>
<input type="submit" value="Verstuur" name='submit'>
</form>
</body>
</html>