Hallo weau
Kommt darauf an, was du vorhast.
Wenn du nur 1 Benutzer hast und mit einem "hard-gecodeten" Passwort leben kannst, brauchst du eigentlich nichts mehr zu ändern.
Dann müsstest du aber
include("seitezumladen.htm");
zu
include("seitezumladen.php");
machen (sorry, ein typo).
Das funktioniert aber nur, wenn du danach auch keinen Seitenwechsel mehr vornimmst. Sobald du die Seite wechselst und die $_POST Variablen nicht mitgibst und nicht über die seite2.php lädst, hat er die Zugangsdaten wieder vergessen und ihm ist egal, ob du das Passwort hast oder nicht.
In dem Fall müsste man das Script um Sessions erweitern, die dann von den Folgeseiten weiterverwendet werden.
Also im Sinne von
Code:
<?php
session_start();
if($_POST['username'] == "benutzername" AND $_POST['userpass'] == "passwort")
{
$_SESSION['benutzername'] = $_POST['username'];
$_SESSION['benutzerpasswort'] = $_POST['userpass'];
include("seitezumladen.php");
}
else
{
echo "Falscher Benutzername/Passwort";
}
?>
Auf den Folgeseiten müsstest du dann eben testen ob der Benutzername und das Passwort noch immer zusammenpassen indem du $_SESSION['benutzername'} und $_SESSION['benutzerpasswort'] abfragst.
ACHTUNG: In diesem Beispiel ist das Passwort unverschlüsselt unterwegs. Normalerweise macht man da mit md5() nen MD5-Hash draus.
Willst du ein Mehrbenutzersystem erstellen,, dann brauchst du natürlich viele Benutzernamen und Passwörter. Wenn du diese "hard-codest" wird das, abhängig von der Anzahl der Nutzer, eine sehr lange Kette von if-Abfragen. Dafür bietet sich dann die Arbeit mit Datenbanken an.
Es gibt dann verschiedene Konzepte um die Benutzerauthentizität zu überprüfen. Darüber sollte man sich frühzeitig Gedanken machen.
Ich nutze gerne ein "Aufbau"-System, das die eigentliche Webseite in mehrer Bereiche unterteilt.
Das sieht dann zum Beispiel so aus:
Stufe 1: Lädt die Systemeinstellungen usw. und Lädt dann den nächsten Stufe.
Stufe 2: Schaut sich die Benutzerinformationen an (also auch Benutzername und Passwort, etc.) und bietet entsprechende Optionen an. Also wenn keine Authentifizierung vorliegt, vergibt das Script eingeschränkte Rechte und bietet einen Login an bzw. wenn der User eingeloggt ist, gibt es Rechte und die Möglichkeit zum Logoff usw.
Danach erlaubt oder verbietet es Stufe 3 zu laden.
Stufe 3: Abhängig von Stufe 2 werden jetzt die eigentlichen Seiteninhalte geladen
Das Ganze passiert bei jeder Seite die angeklickt wird und übertragen wird nichts außer dem Benutzernamen und dem Passwort.
Sehr stark vereinfacht sähe das im Code so aus:
Code:
include("systemeinstellungen.php");
if($allesInOrdnung)
{
include("authorisierung.php");
if($benutzerAuthorisiert)
{
include("seitenInhalt.php")
if($RechtZumAnzeigen)
{
echo "Seiteninhalt";
}
}
}
Die ersten Abfragen bleiben also immer dieselben und nur der Inhalt wird geändert. Also nach außen hin sieht es so aus als arbeitete ich nur mit 1 Datei. Diese Datei lädt sich die entsprechenden Dateien aber nach.
Da ich aber in dieser Hauptdatei immer die Benutzerauthentifizierung habe, habe ich immer sichergestellt, wer der Benutzer ist und was er darf.
Im Detail wäre das hier sehr aufwendig, das System beispielhaft auszuverarbeiten, deswegen ist hier Schluss mit den Ausführungen.
Aber ein paar Links kann ich dir noch ans Herz legen, die dir eigentlich alle Fragen zu dem Thema im Detail erläutern:
http://www.hackerboard.de/board.php?boardid=24
http://www.schattenbaum.net/php
http://tut.php-q.net/de/sessions.html
http://www.php.net
lG
Brabax