Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Weiterleitung zu HTML Datei Antworten
Weiterleitung zu HTML Datei

Gargamel
Pixelschubser


Beiträge: 6


Nochmal ich...
Hallo,

wie kann ich von einem PHP Skript aus auf eine HTML Datei weiterleiten ?? Bisher mache ich das mit include(), aber es sollte doch auch eine speicherschonendere Möglichkeit geben ?? Oder nicht ?!?

Vielen Dank im voraus.

Gruß
Stefan

  Profil   Editieren   Zitieren

PsychoAndi
Pixelschubser


Beiträge: 22


Hi
Mit Header("Location:bla.html");



---
Cu PsychoAndi
Wenn du Hilfe bei PHP, HTML, JAVA, JavaScript, Perl, CGI oder Flash brauchst geh auf www.Net-Baustelle.de

  Profil   E-Mail   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


vor dem header-befehl darf in der datei kein HTML-Code stehen - sonst funzt das net!!


  Profil   Editieren   Zitieren

tobias
Foren-Team


Beiträge: 708


Header()

ändert eben die "Header" Informationen der Datei. Wenn dort ein anderer Dateiname angegeben wird, dann wird umgeleitet.

Wenn die Datei HTML-Code enthält, dann enthalten die Header-Informationen diese Datei und es kommt der Fehler "headers already sent".

  Profil   Website   Editieren   Zitieren

tobias
Foren-Team


Beiträge: 708


Ansonsten kannst du es noch mit einem MetaTag machen:

<meta http-equiv="refresh" content="0,datei.php">

Hier würde nach 0 Sek. zur Datei "datei.php" weitergeleitet werden.

  Profil   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


ändert eben die "Header" Informationen der Datei. Wenn dort ein anderer Dateiname angegeben wird, dann wird umgeleitet.

Wenn die Datei HTML-Code enthält, dann enthalten die Header-Informationen diese Datei und es kommt der Fehler "headers already sent".


mmm... das war nun eine zusammenfassung der zwei beiträge davor... nur wozu? <denk> :razz


  Profil   Editieren   Zitieren

tobias
Foren-Team


Beiträge: 708


> vor dem header-befehl darf in der datei kein HTML-Code stehen - sonst funzt das net!!

habe nur erklärt, warum das so ist


  Profil   Website   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


Ma Michael du muß ueberall deinen Senf zugeben :smile das mit header kann man sich doch denken das heißt ja HEADER und nich DOWNER :smile

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Wenn man nicht Weiterleiten, sondern einbinden möchte - wie include() - hilft readfile().

Das liest die Datei und gibt sie an den Browser weiter. Im Gegensatz zu include() wird jedoch die Datei nicht von PHP geparst.

---

Achja die Dateiangabe im Location-Header sollte absolut sein. Manche Browser verstehen auch relative Addressen - laut RFC müssen die Browser es jedoch nicht.

Die Header sind Informationen zu den übermittelten Daten. Unter anderem werden so auch die Cookies übermittelt. Wie lange der Content im Chache bleiben darf u.ä. Als letztes kommt ein Header der dem Client mitteilt, welche Art von Daten kommen (Content-Type). Danach können keine anderen Header mehr gesendet werden. PHP gibt automatisch den Content-Typ text/html aus, sobald Text außerhalb der PHP-Tags steht. Ein Leerzeichen oder Zeilenumbruch reicht. ISt ja auch gut so, schließlich muss der Browser wissen, was er mit den Daten anfagen soll.

Thomas

---
Weaverslave

  Profil   Website   Editieren   Zitieren

michael
Foren-Team


Beiträge: 1933


<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>Ma Michael du muß ueberall deinen Senf zugeben <IMG SRC="/phpBB/images/smiles/icon_smile.gif"> das mit header kann man sich doch denken das heißt ja HEADER und nich DOWNER <IMG SRC="/phpBB/images/smiles/icon_smile.gif"></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->

machen aber viele falsch... die haben dann mehrere prozeduren und rufen irgendwo vorher HTML auf... das führt zu fehlern - ich wollt doch nur helfen...


  Profil   Editieren   Zitieren

ATooM
Quasselstrippe


Beiträge: 346


War ja nich böse gemeint. Mußt nicht traurig sein... :smile

---
Just Peace!

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben