Irgendwo in Login machst Du folgendes:
Code:
... elseif($password == $db_password)
{
require('index2.php');
}
else ...
index2.php enthält jetzt aber einen header() Befehl. Da es aber required wird, wird dieser erst ausgeführt
nachdem Du das
Code:
<html>
<head>
<title>Intranet</title>
<link href="style.css" rel="stylesheet" type="text/css" title="Default Styles" media="screen">
</head>
<body text="gray" bgcolor="black">
<br>
an den Browser geschickt hast. -> Ergo Fehler: header already sent.
Machs doch so:
Login
=========
Nur das Formular. Das Formular hat das Ziel login2.php
Falls $fehler=true (Erklärung kommt noch) Text ausgeben lassen:
"Falsches Passwort, bla bla bla"
Login2
=========
Überprüfen, ob Passwort richtig. Falls ja - Session registrieren, header() zu index3.php
Falls nein: header zum Formular: login.php?
fehler=true
index3
=========
Bleibt wie es ist