Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Header senden-aber nicht doppelt?? Antworten
Header senden-aber nicht doppelt??

Anne
Pixelschubser


Beiträge: 1


Hallo @ all,
ich hoffe irgendwer kann mir weiterhelfen.*verzweifeltguck*.Bin grad dabei, eine Seite mit folgemder Navi aufzubauen:

<?php
switch ($show) {
case "xxx": include("xxx.php"); break;
default: include("xx.php"); break;
}
?>

usw.
Da aber oftmals Unterseiten gefunden werden, wollte ich in diese einen redirect-header einbauen:
<?
header("Location: http://domain/blabla/index.php");?>

Klappt auch solange, bis man den entsprechenden Link im Menü nochmal aufruft, dann kommt "headers already sent etc..."

Meine Frage jetzt, kann man irgendwie abfragen, ob der Header schon gesendet wurde, und dann drauf verzichten o.ä.?Oder ist der Lösungsansatz komplett falsch??
Wär schön, wenn jemand was sagen könnte

Gruß Anne

//edit: bitte benutzt mal endlich bb-tags!

Das sollte kein Link sein!

---
His quest became theirs...their journey became ours

Diese Nachricht wurde geändert von: Anne
  Profil   E-Mail   Website   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


ehrlich gesagt verstehe ich nicht ganz, was du meinst

aber vielleicht hilft dir das hier:

http://www.dclp-faq.de/q/q-fehler-header.html

ergo:
Aufrufe von header() müssen vor allen anderen Ausgaben an den Client erfolgen. Es spielt keine Rolle, ob die Ausgabe durch einen HTML-Bereich vor dem Script oder durch das PHP-Script selbst entsteht. Dabei reicht als "HTML-Bereich" z. B. bereits ein einziges Leerzeichen vor dem öffnenden PHP-Tag (" <?php").


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben