Hallo
Habe einen kleinen Internen Bereich auf meiner Seite gebaut. Hierzu wird ein Code eingegeben. Dieser wird übergeben (POST) und auf der Seite oben geprüft.
Wurde ein richtiges Codewort eingegeben, so wird man auf eine bestimmte Seite weitergeleitet. (Mittels Header: (Location: ))
Das Ganze sieht wie folgt aus:
Folgendes Problem:
Auf jeder "Seite" schütze ich diese mit einer Abfrage, ob Session gesetzt ist inkl. dem richtigen Code.
Drücke ich auf der Internseite auf Anmelden, dann kommt leider die Fehlermeldung, dass ich keinen Zugriff auf die Seite hätte. Aktualisiere ich meine Startseite und gebe den Code erneut ein, dann klappt es. Ich vermute, dass die Session Variable nicht richtig gesetzt wird, wenn man dann mit "Header" eine neue Seite aufruft. Oder wo sollte sonst der Fehler liegen?
LG
MB-Tech
Habe einen kleinen Internen Bereich auf meiner Seite gebaut. Hierzu wird ein Code eingegeben. Dieser wird übergeben (POST) und auf der Seite oben geprüft.
Wurde ein richtiges Codewort eingegeben, so wird man auf eine bestimmte Seite weitergeleitet. (Mittels Header: (Location: ))
Das Ganze sieht wie folgt aus:
PHP-Quellcode
-
- if(isset($_POST["code"]) == true)
- {
- if(strlen($_POST["code"]) < 3)
- {
- $error_code=1;
- $p = "intern";
- }
- else
- {
- switch ($_POST["code"])
- {
- case "code1":
- $_SESSION["intern"] = "code1"
- header ('Location: http://www.xyz.de/index.php?p=seite1');
- break;
- case "code2":
- $_SESSION["intern"] = "code2"
- header ('Location: http://www.xyz.de/index.php?p=seite2');
- break;
- default:
- $error_code=1;
- $p = "intern";
- }
- }
- }
Folgendes Problem:
Auf jeder "Seite" schütze ich diese mit einer Abfrage, ob Session gesetzt ist inkl. dem richtigen Code.
Drücke ich auf der Internseite auf Anmelden, dann kommt leider die Fehlermeldung, dass ich keinen Zugriff auf die Seite hätte. Aktualisiere ich meine Startseite und gebe den Code erneut ein, dann klappt es. Ich vermute, dass die Session Variable nicht richtig gesetzt wird, wenn man dann mit "Header" eine neue Seite aufruft. Oder wo sollte sonst der Fehler liegen?
LG
MB-Tech