Ich habe folgendes Problem.
Ich generiere eine komplette Index-Seite.
Wenn man nun auf einen der vielen Links klickt, genannt "Login",
ist es dem Benutzer möglich, sich in einen gesicherten Bereich einzuloggen.
Wenn die Daten geprüft wurden und alles okay ist, wird der Nutzer reingelassen.
Nun habe ich mein Script so veranlasst, dass es, bei korrektem Login, einen header() sendet.
Dabei bin ich nun aber auf diese unschöne Fehlermeldung gestoßen:
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/web8/html/misc/game/index.php:5) in /srv/www/web8/html/misc/game/index.php on line 90
Hab mich also ein bissl kundig gemacht und weiß nun, wieso und warum ich diesen Fehler bekomme.
Weil ich ja durch das generieren der Seite bereits Daten wie z.b. html, head oder div gesendet habe, was sich also mit meiner header Location beißt.
Jetzt frage ich mich, wie ich dieses Problem lösen kann OHNE zu vermeiden, VOR der header() Geschichte schon etwas zu senden.
Gibt es da eine Möglichkeit
Vlt einen zusätzlichen Parameter, oder eine andere Funktion, die im selben Fenster eine neue Seite bei korrekte Login läd oder ähnliches.
Für den schnellen Leser:
Ich habe eine Seite "index.php", die als Menupunkt u.a. Login hat. Bei korrektem Login die Seite main.php laden soll. Beide Seiten haben einen unterschiedlichen html Kopf, was bei korrektem Login die Funktion header() ausschließt. Wie kann ich einen Login im selben Fenster wie realisieren?
Danke im voraus.
Tannim
Ich generiere eine komplette Index-Seite.
Wenn man nun auf einen der vielen Links klickt, genannt "Login",
ist es dem Benutzer möglich, sich in einen gesicherten Bereich einzuloggen.
Wenn die Daten geprüft wurden und alles okay ist, wird der Nutzer reingelassen.
Nun habe ich mein Script so veranlasst, dass es, bei korrektem Login, einen header() sendet.
Dabei bin ich nun aber auf diese unschöne Fehlermeldung gestoßen:
Warning: Cannot modify header information - headers already sent by (output started at /srv/www/web8/html/misc/game/index.php:5) in /srv/www/web8/html/misc/game/index.php on line 90
Hab mich also ein bissl kundig gemacht und weiß nun, wieso und warum ich diesen Fehler bekomme.
Weil ich ja durch das generieren der Seite bereits Daten wie z.b. html, head oder div gesendet habe, was sich also mit meiner header Location beißt.
Jetzt frage ich mich, wie ich dieses Problem lösen kann OHNE zu vermeiden, VOR der header() Geschichte schon etwas zu senden.
Gibt es da eine Möglichkeit
Vlt einen zusätzlichen Parameter, oder eine andere Funktion, die im selben Fenster eine neue Seite bei korrekte Login läd oder ähnliches.
Für den schnellen Leser:
Ich habe eine Seite "index.php", die als Menupunkt u.a. Login hat. Bei korrektem Login die Seite main.php laden soll. Beide Seiten haben einen unterschiedlichen html Kopf, was bei korrektem Login die Funktion header() ausschließt. Wie kann ich einen Login im selben Fenster wie realisieren?
Danke im voraus.
Tannim
Kommentar