Servus ihr php proifs da draussen,
ich habe (mal wieder) eine Frage. Ich habe schon bei php.net und per google sowie hier im forum mal gesucht doch so richtig aufgeklärt bin ich nicht. Deshalb frage ich nochmal direkt nach und hoffe das mir jemand helfen kann.
Also, es geht um eine weiterleitung per php. Das kann man soweit ich weiss mit header(Location: url) verwirklichen. Der haken dabei ist aber das man vor der nutzung von header() keine ausgabe erzeugenden codezeilen haben darf. Ok, das ist ja noch nachvollziehbar. Doch da ist auch schon mein problem.
Zum besseren verständnis erkläre ich mal wie mein system aufgebaut ist.
Also, ich habe ein index.php (logisch). Der content wird per index.php?section=dateiname aufgerufen (z.B.: index.php?section=login).
Die Variablen für den aufruf der "section" habe ich in einem array in der variablen.php definiert und in die index.php included. Soweit, so gut.
So, jetzt habe ich die login datei aufgerufen per index.php?section=login
Die eingegebenen Daten werden an die selbe datei geschickt und nur dann verarbeitet wenn alles korrekt ausgefüllt wird. Das funktioniert auch alles super. Doch nach der verarbeitung möchte ich eine neue Datei aufrufen lassen, sprich eine weiterleitung zum internen bereich den man logischerweise nur sieht wenn man eingeloggt ist. Und soweit ich das verstanden habe macht man das mit dem oben genannten befehl header(location: url).
Also müsste ich jetzt nach der verarbeitung diesen befehl einfügen. Doch das funktioniert nicht da die index.php schon den header gesendet hat und ich somit mit der login.php nicht nochmal den hader senden kann.
(P.S.: das Problem habe ich auch bei anderen dateien die mit dem selben prinzip aufgerufen und verarbeitet werden.)
Hier meine Fehlermeldung:
Jetzt dachte ich ich muss irgendwie einen header in dex index.php definieren den ich dann je nach gebrauch und aufgerufener datei verändern kann. Doch wie? Oder wie genau funktioniert das denn jetzt alles? Wo habe ich evtl. fehler gemacht? oder hab cih das ganze prinzip von header() falsch verstanden? Bitte, helft mir, ich bin am verzweifeln.
ich habe (mal wieder) eine Frage. Ich habe schon bei php.net und per google sowie hier im forum mal gesucht doch so richtig aufgeklärt bin ich nicht. Deshalb frage ich nochmal direkt nach und hoffe das mir jemand helfen kann.
Also, es geht um eine weiterleitung per php. Das kann man soweit ich weiss mit header(Location: url) verwirklichen. Der haken dabei ist aber das man vor der nutzung von header() keine ausgabe erzeugenden codezeilen haben darf. Ok, das ist ja noch nachvollziehbar. Doch da ist auch schon mein problem.
Zum besseren verständnis erkläre ich mal wie mein system aufgebaut ist.
Also, ich habe ein index.php (logisch). Der content wird per index.php?section=dateiname aufgerufen (z.B.: index.php?section=login).
Die Variablen für den aufruf der "section" habe ich in einem array in der variablen.php definiert und in die index.php included. Soweit, so gut.
So, jetzt habe ich die login datei aufgerufen per index.php?section=login
Die eingegebenen Daten werden an die selbe datei geschickt und nur dann verarbeitet wenn alles korrekt ausgefüllt wird. Das funktioniert auch alles super. Doch nach der verarbeitung möchte ich eine neue Datei aufrufen lassen, sprich eine weiterleitung zum internen bereich den man logischerweise nur sieht wenn man eingeloggt ist. Und soweit ich das verstanden habe macht man das mit dem oben genannten befehl header(location: url).
Also müsste ich jetzt nach der verarbeitung diesen befehl einfügen. Doch das funktioniert nicht da die index.php schon den header gesendet hat und ich somit mit der login.php nicht nochmal den hader senden kann.
(P.S.: das Problem habe ich auch bei anderen dateien die mit dem selben prinzip aufgerufen und verarbeitet werden.)
Hier meine Fehlermeldung:
PHP-Code:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web37/html/tnkstuff/tnkcms/index.php:125) in /home/www/web37/html/tnkstuff/tnkcms/login/login_check.php on line 46
Kommentar