Hi, ich habe das eben einmal getestet. Im Gegensatz zu deinen Angaben habe ich dabei die Zeile:
PHP-Code:
<?php session_start() ; ?>
auch in die erste Zeile der "startseite.php" eingetragen.
Also:
1) "startseite.php":
PHP-Code:
<?php session_start() ; ?>
<?php
$_SESSION['is_online'] = 1;
?>
<form action="pruefung.php" method="post">
<FONT COLOR="#FF0000">Username:<br>
<input type="Text" name="username"><br>
Passwort:<br>
<input type="Password" name="password"><br>
<input type="Submit" value="Absenden"><br>
</form>
2) "pruefung.php":
PHP-Code:
<?php session_start() ; ?>
<?php
$_SESSION['is_online'] =1;
?>
<?php
$username = $_POST["username"];
$password = $_POST["password"];
if( ($username=="X" AND $password=="X")
OR
($username=="XX" AND $password=="XX")
OR
($username=="XXX" AND $password=="XXX") )
{
echo "Herzlich Willkommen im internen Bereich";
include 'hauptseite.php';
$_SESSION['is_online'] !=1;
}
else
{
echo "Das Passwort ist leider falsch";
include 'falsch.php';
}
?>
3) "hauptseite.php":
PHP-Code:
<?php session_start() ; ?>
<?php
if ( $_SESSION['is_online'] !=1 )
{
exit(); session_destroy();
}
?>
<!-- Hier dein HTML -->
<br><b> HAUPTSEITE OK!
4) "falsch.php":
PHP-Code:
<!-- Dein HTML-Code, evtl. Button für zurück zur Startseite... -->
<br><b>FALSCH!
Wegen Linux/Apache sind die Umlaute und die Groß/Kleinschreibung etwas angepasst.
Schreib, wenn es bei dir nicht funktioniert. Möglicherweise geht es so nicht bei anderen PHP-Versionen. Deine Benutzernamen/Passworte solltest du aber, bei einem System, welches du später wirklich einsetzen möchtest, über eine Datenbank abprüfen.
Vorweihnachtlichen Gruß,
Eule66