Seite 1 von 1

Automatische weiterleitung per "header('Location: http:

Verfasst: Fr 16. Mär 2007, 09:10
von balthazar
Hoffe mir kann jemand weiterhelfen.
Ich habe ein Login-Modul geschrieben was im Falle eines korrekten Logins einfach per "header('Location: http:..." weiterleiten soll.
Solange ich diesen Tag allerdings im Modul belasse bekomme ich folgende Fehlermeldung.

Warning: Cannot modify header information - headers already sent by (output started at /homepages/20/d79604813/htdocs/conten/cms/front_content.php(884) : eval()'d code:16) in /homepages/20/d79604813/htdocs/conten/cms/front_content.php(884) : eval()'d code on line 405

Hoffe man kann mir da weiterhelfen. Bin schon ewig am suchen.
Finde aber nichts was mich wirklich weiterbringt.

Verfasst: Fr 16. Mär 2007, 09:48
von emergence

Verfasst: Fr 16. Mär 2007, 14:23
von HerrB
Verwende ein meta-Tag zur Weiterleitung, funktioniert sehr gut.

Gruß
HerrB

Verfasst: Fr 16. Mär 2007, 14:47
von stony
HerrB hat geschrieben:Verwende ein meta-Tag zur Weiterleitung, funktioniert sehr gut.
leider gibt es in vielen Browsern dafür eine Speere, falls man die Sicherheitseinstellungen zu hoch stellt! Da ist die PHP Location Variante schon die Beste.

Verfasst: Fr 16. Mär 2007, 15:26
von HerrB
Ja, aber sie kann aus einem Modul heraus (welches sich i.A. innerhalb einer Seite befindet) nicht genutzt werden... :wink:

Gruß
HerrB

Verfasst: Mo 19. Mär 2007, 17:05
von balthazar
Vielen Dank für Eure Antworten.
Leider würde die Umstellung des Scriptes auf eine Metategweiterleitung jetzt einen enormen Aufwand bedeuten.
Die Weiterleitung wird benutz um eingeloggte User zu den geschützten Seiten und die nicht eingeloggten zu den Login-Seiten weiter zu leiten und dies per "Header: Location".
Gibt es also keine Möglichkeit diese Funktion zu benutzen, da Contenido dies verhindert?

Verfasst: Mo 19. Mär 2007, 17:10
von emergence
bitte die orginal php doku zum thema header mal genau durchlesen...
ein workaround ist dort beschrieben...
dieser läßt sich ohne weiteres in deinem layout integrieren...

Verfasst: Di 20. Mär 2007, 17:10
von HerrB
Mal abgesehen vom Workaround ist der Aufwand für das Meta-Tag wahnsinnig gering:

Ein Meta-Tag wird auch mitten auf der Seite beachtet. Nicht schön, aber funzt mit IE und FF; mit Opera und Safari nicht getestet.

Code: Alles auswählen

echo 'Juhu<br>';
echo '<meta http-equiv="refresh" content="0; URL=http://www.contenido.org/forum">';
echo 'Siehst mich kaum';
D.h. Du brauchst nur im Modul ein meta-Tag ausgeben. That's it.

Aber wie gesagt, mit maximalen Sicherheitseinstellungen kann es scheitern.

Gruß
HerrB