Ik heb op mijn site een inlog systeem staan en dit werk zonder problemen op firefox maar op IE krijg ik niets te zien en in de code kan ik niet direct een fout vinden.

index.php

<?
// Groot Inlogsysteem versie 2
// Copyright Jorik Berkepas
// Support by [email protected] (MSN|Email)
// Pagina: inloggen.php: Inloggen

$pagina_naam='<a href="/index.php">Home</a> > <a href="/info_medewerkers/info_medewerkers.php">Info Medewerkers</a> > <a href="/gebruikers/inloggen.php">Inloggen</a>';					//Plaats hier de naam van de pagina + url: <a href="#url pagina#"> #naam pagina# </a>. Bij onderligende pagina's moet er een onderverdeling gedaan worden. naam homepage > sub page > sub page...
$titel = "Inloggen";    //Dit is de titel die bovenaan het venster komt. Deze regel wordt automatisch in de header geplaatst tussen <title> $titel </title>
$menu = "info medewerkers";		//dit wordt gebruikt om het juise menu te laten zien.
$omschrijving = "Sommige stukken van de website zijn voorbehouden voor medewerkers van de kleuterschool voor honden. Deze mensen kunnen zich via deze pagina aanmelden.";
include($_SERVER['DOCUMENT_ROOT']."/header.php");					//Oproepen bovenste deel website

include("config.php");
include("htmltop.php");

if(isset($_SESSION['user_id'])) {
 ?>
 Je bent reeds ingelogd.
 <script language="Javascript" type="text/javascript">
  location.href='<?= $loginpage ?>';
 </script>
 <?
}else{
 if(isset($_COOKIE['user_id'])) {
  // Cookie uitlezen, sessie aanmaken
  $sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE id='".$_COOKIE['user_id']."'";
  $query = mysql_query($sql);
  $rij = mysql_fetch_object($query);
  $id = htmlspecialchars($rij->id);
  $status = htmlspecialchars($rij->status);
  $dbpass = htmlspecialchars($rij->wachtwoord);
  $actief = htmlspecialchars($rij->actief);
  $status_medewerker = htmlspecialchars($rij->status_medewerker);
  $status_medewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
  $status_instructeur = htmlspecialchars($rij->status_instructeur);
  $status_instructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
  $status_admin = htmlspecialchars($rij->status_admin);
  $status_superadmin = htmlspecialchars($rij->status_superadmin);
  if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
   $_SESSION['user_id'] = $id;
   $_SESSION['user_status'] = $status;
   $_SESSION['user_status_medewerker'] = $status_medewerker;
   $_SESSION['user_status_medewerker_actief'] = $status_medewerker_actief;
   $_SESSION['user_status_instructeur'] = $status_instructeur;
   $_SESSION['user_status_instructeur_agility'] = $status_instructeur_agility;
   $_SESSION['user_status_admin'] = $status_admin;
   $_SESSION['user_status_superadmin'] = $status_superadmin;
   $_SESSION['user_id'] = $_COOKIE['user_id'];
   
   
   ?>
   Er is weer een sessie aangemaakt. Je wordt doorverwezen.
   <script language="Javascript" type="text/javascript">
    location.href='<?= $loginpage ?>';
   </script>
   <?
  }else{
   echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
   setcookie("user_id", "", time() - 3600);
   setcookie("user_password", "", time() - 3600);
  }
 }else{
  if(isset($_POST['submit'])) {
   // Inloggen
   $sql = "SELECT id,status,wachtwoord,actief,status_medewerker,status_medewerker_actief,status_instructeur,status_instructeur_agility,status_admin,status_superadmin FROM gebruikers WHERE naam='".$_POST['user']."'";
   $query = mysql_query($sql);
   $rij = mysql_fetch_object($query);
   $dbpass = htmlspecialchars($rij->wachtwoord);
   $userpass = md5($_POST['pass']);
   $userid = htmlspecialchars($rij->id);
   $userstatus = htmlspecialchars($rij->status);
   $useractief = htmlspecialchars($rij->actief);
   $usermedewerker = htmlspecialchars($rij->status_medewerker);
   $usermedewerker_actief = htmlspecialchars($rij->status_medewerker_actief);
   $userinstructeur = htmlspecialchars($rij->status_instructeur);
   $userinstructeur_agility = htmlspecialchars($rij->status_instructeur_agility);
   $useradmin = htmlspecialchars($rij->status_admin);
   $usersuperadmin = htmlspecialchars($rij->status_superadmin);
   if($dbpass == $userpass) {
    if($useractief == 1) {
     $_SESSION['user_id'] = $userid;
     $_SESSION['user_status'] = $userstatus;
	 $_SESSION['user_medewerker'] = $usermedewerker;
     $_SESSION['user_medewerker_actief'] = $usermedewerker_actief;
     $_SESSION['user_instructeur'] = $userinstructeur;
     $_SESSION['user_instructeur_agility'] = $userinstructeur_agility;
     $_SESSION['user_admin'] = $useradmin;
     $_SESSION['user_superadmin'] = $usersuperadmin;
     if($_POST['cookie'] == "do") {
      setcookie("user_id", $userid, time() + 365 * 86400);
      setcookie("user_password", $dbpass, time() + 365 * 86400);
     }
     ?>
     Je bent succesvol ingelogd.<br />
     Je wordt doorgestuurd, indien er niets gebeurd <a href="<?= $loginpage ?>">klik dan hier</a>.
     
     <script language="Javascript" type="text/javascript">
      location.href='<?= $loginpage ?>';
     </script>
     <?
    }else{
     echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
    }  
   }else{
    echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
   }
  }else{
   // Inlogform
   ?>
   <form method="post" action="inloggen.php">
    <table>
     <tr>
      <td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
     </tr>
     <tr>
      <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
     </tr>
     <tr>
      <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
     </tr>
     <tr>
      <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
     </tr>
    </table>
    <small><a href="forgotpass.php" title="Wachtwoord vergeten">Wachtwoord vergeten</a></small>
   </form>
   <?
  }
 }
}
include("htmlbottom.php");
include($_SERVER['DOCUMENT_ROOT']."/footer.php");					//oproepen onderste deel website het grafische deel op
?>


htmltop.php

<!-- ##################################### -->
<!-- ##   Groot Inlogsysteem versie 2   ## -->
<!-- ##     Copyright Jorik Berkepas    ## -->
<!-- ## Meer info? [email protected] ## -->
<!-- ##################################### -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?= $sitenaam ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/javascript">
<!--
function confirmLink(link, text) {
 if(typeof(window.opera) != 'undefined') {
  return true;
 }
 var is_confirmed = confirm(text);
 if (is_confirmed) {
  location.href = link;
 }
 return is_confirmed;
}

function addtext(veld,text) {
 text = ''+text+' ';
 if(document.form.elements[veld].createTextRange) {
  document.form.elements[veld].focus();
  document.selection.createRange().duplicate().text = text;
 }else{
  document.form.elements[veld].focus();
  document.form.elements[veld].value += text;
 }
}

//-->
</script>
</head>
<body>



htmlbottom.php

</body>
</html>



Kijk eerst eens of alles wel W3c valid is.

Reageren