header location klappt nicht mehr...

JBJHJM

Mitglied
Hallo,
dieser Befehl "header('location: default.php?show=xxx')" funktioniert merkwürdigerweise nicht.

es gibt KEINE FEHLERMELDUNG wie "header's already been sent"
direkt danach kommt exit;
habe einen Tipp gefunden mit error_reporting(E_ALL) - Ergebnis: keine Fehler...

Hat jemand eine Idee wie ich rausfinden kann woran es liegt?
 
Ist bei dir zwischen "location:" und "default" im echten Code auch ein Leerzeichen dazwischen?

Ohne mir sicher zu sein aber vielleicht liegt es ja daran.
 
Keine Ahnung was es dann ist, aber der Fehler liegt dann wohl wo anders begraben. Zeig mal ein bisschen mehr.
 
haste es mal mit double quote probiert , also :

header("location: default.php?show=xxx");

Im prinzip sollte das kein unterschied machen, aber man weis ja nie :)

Die Syntax sollte eigentlich korrekt sein.

Oder : ist header teil einer if bedingung , sprich wird diese erfüllt ? Das kannste ja einfach dann testen wenn du kurz vor dem header befehl spaßeshalber ein echo "hier sollte jetzt ein header erfolgen" kurz reinsetz (anschließend wieder entfernen).
 
@nikon2k: Hatte ich als zweites auch vermutet. Der Test hat dem aber widersprochen.

Wäre auch interessant zu wissen was den überhaupt passiert. Wird die Anweisung einfach ignoriert und der Rest der Seite angezeigt oder bleibt die Seite leer, oder, oder ?
 
Ich habe gerade das Problem gefunden! in einer includeten datei war nach dem ?>-php-Ende doch noch ein leerzeichen :P dummerweise hat er dabei allerdings keinen fehler gemeldet...
Danke für eure Tipps!
 
Zurück