Hat dir diese Antwort geholfen?
Am Besten baust du noch gleich Sessions mit ein, dann musst ist gleiche jede Seite abgesichert:
Dazu brauchst du eine Einloggseite (index.php ) und eine Seite, die du in jede Seite einbindest:
Die folgende Seite nennst du z.B. MAIN_check.php und bindest sie auf jeder Seite per include("MAIN_check.php"); ein (aber noch vor jeder anderen Ausgabe, vor allem nicht <head> !)
<?php
session_register('uebergabe');
if(isset($_REQUEST['id']))
{
if ($_SESSION['uebergabe']!='eingeloggt')
{
header("Location: index.php");
}
}
else
{
header("Location: index.php");
}
?>
Und dann gibts noch die Einloggseite "index.php" (falls das Passwort stimmt, wird auf irgendeine Seite weitergeleitet, z.B. "frame.php":
<?php
if ($_POST['login'])
{
if ( ($_POST['user']=="User") and ($_POST['passwort']=="Passwort) )
{
session_start();
$uebergabe = 'eingeloggt';
session_register('uebergabe');
header("Location: frame.php?id=".session_id());
}
}
?>
<html>
<head>
....
<form action="<?$PHP_SELF;?>" method="POST">
<fieldset style="background-color:#FFFFFF; border: 1px solid #333333; padding: 0.2em; width: 400px;">
<legend>Einloggen</legend>
<span id="text">Benutzername:</span> <input type="text" name="user"><br>
<span id="text">Passwort:</span> <input type="password" name="passwort"><br>
<span id="text"></span> <input type="submit" name="login" value="Einloggen">
</fieldset>
</form>
</body>
</html>
Wichtig ist jetzt, dass du bei jeder Seite, auf die verlinkt ist, hinter den Dateinamen ?id=<?=session_id;?> angibst, zum Beispiel in der Nebenleiste:
<ul id="navigation">
<div id="feed">Navigation</div>
<a href="frame.php?id=<?=session_id();?>">» Startseite</a>
<a href="update.php?id=<?=session_id();?>"><b>» Updates</b></a>
<a href="hilfe.php?id=<?=session_id();?>">» Hilfe / Info</a>
<a href="logout.php?id=<?=session_id();?>">» Logout</a><br>
<a href="konfiguration.php?id=<?=session_id();?>">» Konfiguration</a>
<a href="style.php?id=<?=session_id();?>">» Style verwalten</a>
<a href="template.php?id=<?=session_id();?>">» Templates verwalten</a>
<a href="hochladen.php?id=<?=session_id();?>">» Dateien hochladen</a>
<a href="sitemap.php?id=<?=session_id();?>">» Sitemap</a><br>
<a href="neueseite.php?id=<?=session_id();?>">» Neue Seite</a>
<a href="bearbeiten.php?id=<?=session_id();?>">» Bearbeiten</a><br>
<a href="features.php?id=<?=session_id();?>">» Features</a>
</ul>
Achja, wenn du noch eine Logout-Seite machen willst (wenn überhaupt mit Sessions):
<?php
session_unset();
$_SESSION = array();
session_destroy();
?>