ik weet niet waar het probleem zit (waarschijnlijk bij de IE).
structuur
ik heb een inlog pagina.
die gegevens worden gecontroleerd in de Authenticatie pagina.
en als alles daar klopt dan laat hij de Secure pagina zien.
inloggen.php
<?php
session_start ();
$_SESSION = array ();
session_destroy ();
?>
</style>
<form action="securepage.php" method="post" class="login">
<table width="414" border="0" cellpadding="1" cellspacing="0">
<tr>
<td width="246" class="tekstfrom">
Username:</td>
<td width="201" class="tekstfrom"><input id="label" name="username" type="text"></td>
</tr>
<tr>
<td class="tekstfrom">
Paswoord:</td>
<td class="tekstfrom"><input id="label2" name="password" type="password"></td>
</tr>
<tr>
<td class="tekstfrom"> </td>
<td class="tekstfrom"><input type="submit" value="inloggen"></td>
</tr>
<tr>
<td colspan="2" class="tekstfrom"><div id="fout">
<?php
$nr= $_GET["fout"];
if ($nr==1){ echo"Verkeerde Combinatie Probeer Opnieuw";}
?>
</td>
authenticatie
<?php
session_start ();
include("db.inc.php");
function to_login () {
header ('Location: http://site/index.php?fout=1' );
}
function check_login ($username, $password) {
$sql = "
SELECT id
FROM admin
WHERE username = '" . mysql_real_escape_string ($username) . "'
AND password = SHA1('" . mysql_real_escape_string ($password) . "')
";
if ($res = mysql_query ($sql)) {
if (mysql_num_rows ($res) == 1) {
// de query is gelukt en we hebben 1 resultaat
$row = mysql_fetch_assoc ($res);
$_SESSION['id'] = $row['id'];
$_SESSION['logged_in'] = true;
}
else {
to_login ();
}
}
else {
to_login ();
}
}
if (!isset ($_SESSION['logged_in'])) {
if (isset ($_POST['username'], $_POST['password'])) {
check_login ($_POST['username'], $_POST['password']);
}
else {
to_login ();
}
}
?>
deze code komt boven elke pagina te staan, die alleen mag gezien worden na inloggen.
<?php require 'authenticatie.php';
?>
kan iemand eens zien waar ergens het probleem voor IE 7 zit?
want ik vind het niet.
wat ik het straftste vind bij andere browsers heb ik geen probleem met dit
script.