Passwortabfrage. Soll zurück gelinkt werden

Solo

Grünschnabel
Hallo!

Bräuchte da mal einen Tip. Ich komm einfach nicht weiter.
Ich habe eine Passwortabfrage. Nach richtiger Eingabe des Passwortes werde ich auf eine Seite weiter gelinkt. Ich kann aber, wenn ich den Link weiss, direkt von aussen auf die Seite zugreifen. Möcht ich aber nicht. Ich möchte da was stehen haben, das merkt wenn man nicht von der Login Seite kommt. Dann soll man wieder auf die Linkseite automatisch zurückgelinkt werden. Das ganze soll mit php funktionieren.
Ich hoffe Ihr habt mich verstanden was ich machen möchte?
Suprig! :)

Gruss Solo
 
Wenn man nicht eingeloggt ist header setzen.

PHP:
if (!$logged_in) {
  header("Location: http://www.deineseite.de/login.php");
}
 
du startest eine session. darin gibst du nach erfolgreicher anmeldung an, dass der user eingeloggt ist.
PHP:
session_start  ();

// if anmeldung ok
{
  $_SESSION["LogIn"] = "1";
}
danach kann die weiterleitung beginnen

in der datei prüfst du den inhalt der session und reagiest dann dementsprechend
PHP:
session_start ();

if ($_SESSION["LogIn"] != "1")
{
  die ("anmeldung erforderlich!");
}

das ist nur ganz grober code... verfeinern musst du ihn schon selber :)

mfg

ps:
die obrige antwort geht auch.. hat aber extreme nachteile:
- die variable $logged_in muss immer mitgesendet werden
- wenn ich http://deine-seite.de/datei.php?logged_in=1 eingebe, bin ich auch drin
kann also keine lösung sein.
 
kniedel hat gesagt.:
Wenn man nicht eingeloggt ist header setzen.

PHP:
if (!$logged_in) {
  header("Location: http://www.deineseite.de/login.php");
}

Ein schoenes Beispiel, warum mit register_globals = Off gearbeitet werden sollte. Uebergibt man dem Script ein logged_in=1 ist man automatisch eingeloggt. Will man das? Wie mein Vorsprecher sagte, was ich leider bis eben ueberlesen habe! :-)
 
Zurück