Woodstock Geschrieben 21. Juni 2002 Geschrieben 21. Juni 2002 Hallo! Ich solldurch einen Link ein PHP Script aufrufen lassen, welches dann eine automatische Weiterleitung zu einer anderen Seite macht. Habe in diesem Thred auch was gefunden, aber es klappt nicht. In dem PHP Script soll ich echo benutzen. Kann mir da wer helfen? Bine
d.r.eam Geschrieben 21. Juni 2002 Geschrieben 21. Juni 2002 Vor dem Header darf allerdings keine Ausgabe erfolgen, bzw. kann die Ausgabe auch mit ob_start() gepuffert werden. <?php Header("Location: http://wo.auch_immer.hin"); ?>[/PHP] mfg
TinTin Geschrieben 21. Juni 2002 Geschrieben 21. Juni 2002 hi, kannst das mit bzw. kann die Ausgabe auch mit ob_start() gepuffert werden mal kurz genauer erklären? wäre super... ciao TinTin
d.r.eam Geschrieben 22. Juni 2002 Geschrieben 22. Juni 2002 <?php print "Diese Beispiel würde ein Fehlermeldung produzieren, weil keine Ausgabe vor dem Senden eines Headers erfolgen darf.<br>"; Header("Location: [url]http://wo.auch_immer.hin[/url]"); exit(); ?> <?php ob_start(); print "Diese Beispiel würde keine Fehlermeldung produzieren, weil ob_start() die Ausgabe dieser Meldung puffert."; if(ich_will_wo_anders_hin){ Header("Location: [url]http://wo.auch_immer.hin[/url]"); exit(); } if(ich_brauche_mehr){ Header("Location: [url]http://www.php.net/manual/en/ref.outcontrol.php[/url]"); exit(); } if(ich_bleib_lieber_hier){ print "ob_end() sorgt jetzt dafür das alles ausgegeben wird."; } ob_end_flush(); ?> [/PHP]
X3K6A2 Geschrieben 23. Juni 2002 Geschrieben 23. Juni 2002 Wenn du echo benutzen sollst würde ich den html Weg gehen. <?PHP echo " <html> <head> <meta http-equiv=\"refresh\" content=\"2;URL=$url\"> </head> </html> "; ?> [/php]
TingleTangle Geschrieben 24. Juni 2002 Geschrieben 24. Juni 2002 Vor dem Header darf allerdings keine Ausgabe erfolgen, Das waere mir neu! Vielleicht versteh ich dich auch falsch, aber ich habe noch nie von einer solchen Limitierung in PHP gehoert.
Jaraz Geschrieben 24. Juni 2002 Geschrieben 24. Juni 2002 Original geschrieben von DocNeo Das waere mir neu! Vielleicht versteh ich dich auch falsch, aber ich habe noch nie von einer solchen Limitierung in PHP gehoert. Das ist immer so, ein Header ist nun mal ein Header und steht somit ganz am Anfang. Hier ist übrigens der http header und nicht das head tag deiner html Seite gemeint. Gruß Jaraz
Impulz Geschrieben 24. Juni 2002 Geschrieben 24. Juni 2002 Hallo, so, auch ma mitmischen hier Also.. Grundsaetzlich muessen header-Angaben festgelegt werden bevor irgendein Inhalt ausgegeben wird, damit der Client ueberhaupt weiss was er mit den folgenden Daten anzufangen hat. Eine Ausnahme ist das output-buffering. Hier wird alles was ausgegeben wird in einem Puffer zwischengespeichert und erst wenn das Skript komplett durchgelaufen ist (bzw ein explizites flush erfolgt) ausgegeben. Dadurch hat man die Moeglichkeit header und cookies im gesamten Skript zu setzen. Zu dem einem Skript dort oben moechte ich noch anmerken dass in einer header("Location: ..."); *keinesfalls* html uebergeben wird (also Location: <a href....) sondern nur die direkte URL (und zwar absolut, nicht relativ). HTML kommt erst im eigentlichen Content-Bereich wenn der Content-Type HTML ist. Michael
d.r.eam Geschrieben 24. Juni 2002 Geschrieben 24. Juni 2002 Zu dem einem Skript dort oben moechte ich noch anmerken dass in einer header("Location: ..."); *keinesfalls* html uebergeben wird (also Location: <a href....) sag das dem Boardprogrammierer *ggg* URLs automatisch umwandeln: fügt automatisch und um Internetadressen ein.
Impulz Geschrieben 24. Juni 2002 Geschrieben 24. Juni 2002 ups, lol.. okay.. blame it on the bbs das bloede ding wandelt ja gnadenlos alles um.. aber schon uebel wenns sogar in extra markiertem quellcode umwandelt Michael
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden