ERLEDIGT
JA
JA
ANTWORTEN
35
35
ZUGRIFFE
1142
1142
EMPFEHLEN
-
12.04.05 16:48 #1
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
Hallo,
ich finde den befehl "header()" echt komisch.
Manchmal funktionert er und machmal nicht.
Kann mir einer sagen wieso?
Mfg
markus
-
12.04.05 16:52 #2
Also header() ist eine Funktion und funktioniert nur wenn noch keine anderen Daten gesendet worden sind (also nur ganz zu oberst in Zeile1), da bin ich mir aber nicht 100%ig sicher...
MfG AqUaSoN!C
o Wie man richtig Fragen stellt o
o Nicht in Problemen sondern in Lösungen denken! o
o Es gibt 2 Dinge, die sind unendlich: das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir noch nicht ganz sicher. o
> Meine Linksammlung > http://linksys.aquasonic.ch
> Mein Wiki > http://wiki.aquasonic.ch
-
12.04.05 16:55 #3
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
so in etwa hat mir das schon mal jemand erklärt, aber ich bin trotzdem noch nicht schlau draus geworden....
also:
sollte dann nicht funktionieren, funktioniert aber bei mir schon...PHP-Code:<body>
... html tags ...
<?php
header("Location: index.php");
?>
</body>
mfg
markus
-
12.04.05 16:56 #4
- Registriert seit
- Jun 2004
- Ort
- bei mir zuhause :-)
- Beiträge
- 114
Der Header musst vor allen anderen Ausgaben stehen. Er ist dazu da, um beispielsweise den Dokumenttyp oder eine Weiterleitung festzulegen.
Näheres findest du hier: http://de.php.net/header
Mit freundlichem Gruß
der_maiki
-
12.04.05 16:59 #5
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
ja, aber wenn ich wie beim beispiel von mir oben einen header benutze funktioniert er schon.
wenn ich aber z.b. auf http://www.markus-dobmann.de einen header setze funktioniert er nicht
mfg
markus
-
12.04.05 17:11 #6
- Registriert seit
- Jun 2004
- Ort
- bei mir zuhause :-)
- Beiträge
- 114
Probiers mal mit ob_start() und ob_end_flush(). Die senden den Header nämlich erst dann wenn du ob_end_flush() absführst und nicht schon vor der ersten Ausgabe an den Browser.
Mit freundlichem Gruß
der_maiki
-
12.04.05 17:15 #7
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
Also ungefähr so?
Oder wie?PHP-Code:<html>
HTML-Tags
<?php
ob_start();
header("Location: index.php");
ob_end_flush();
?>
</html>
Ich blick da irgendwie überhaupt net durch...
mfg
markus
-
Die header()-Funktion sendet ein HTTP-Header an den User Agent. Diese HTTP-Header müssen vor dem Senden jeglichen möglichen Inhalts gesendet werden, da sie den selbigen beschreiben (beispielsweise Typ, Länge oder Kodierung des Inhalts).
-
12.04.05 17:18 #9
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
Zitat von Gumbo
-> des geht irgendwie net in mein hirn rein...
könnte mir das jemand vielleicht, bitte, ein bisschen genauer erklären?
danke
mfg
markus
-
12.04.05 17:25 #10
Das heisst, dass du mit header() dem Browser Informationen darüber schickst, wie das nachfolgende Dokument genau aussieht. Du kannst dem Browser z. B. sagen, dass es sich um ein XHTML-Dokument handelt oder dass es mit Unicode codiert ist. (Falls dir das jetzt nichts sagt -> tja, Pech gehabt
)
Du wirst das aber wahrscheinlich nur brauchen, um weiterzuleiten.
-
12.04.05 17:27 #11
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
Ja, ich brauche den Befehl um auf eine andere Seite weiterzuleiten....
Gibts da vielleicht noch andere "nicht allzulange" Befehle mittels PHP?
Heißt "Informationen an den Browser senden", wenn ich HTML-Code tippe oder wenn ich z.B. mittels eines Buttons Infos sende?
mfg
MarkusWer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!
-
Ich versuch's mal anhand eines Beispiels zu erklären: Angenommen, ich möchte die Website http://example.org/ aufrufen und gebe diesen URL in das Adressfeld meines Browsers ein und bestätige die Eingabe mit der Eingabetaste. Im Hintergrund verarbeitet mein Browser nun die Eingabe und verfasst einen HTTP-Request, der wie folgt aussehen könnte:
Bei der Anfrage sendet mein Browser (Firefox 1.0.2) ein paar Informationen, die für den Webserver von Interesse sein könnte; beispielsweise die vom Browser akzeptierten oder bevorzugten Media-Typen, Sprachen oder Kodierungen.Code :1 2 3 4 5 6 7 8 9
GET / HTTP/1.1 Host: example.org User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de-DE,de;q=0.8,en-US;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: UTF-8,* Keep-Alive: 300 Connection: keep-alive
Als Antwort erhalte ich beispielsweise Folgendes:Dieser HTTP-Header teilt meinem Browser u. A. den Status der Anfrage (200 OK), die Länge des Inhalts (438) und auch den Media-Typen (text/html, also schlichtes HTML) des nachfolgenden Inhalts mit. Nach dem oben beschriebenen Browser wird nun – solange die Anfrage akzeptiert und erfolgreich war, also kein Fehlerstatus zurückgesandt wird – der eigentliche Inhalt, in diesem Fall den Quellcode des HTML-Dokuments:Code :1 2 3 4 5 6 7 8 9
HTTP/1.x 200 OK Date: Tue, 12 Apr 2005 15:26:57 GMT Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT Etag: "3f80f-1b6-3e1cb03b" Accept-Ranges: bytes Content-Length: 438 Connection: close Content-Type: text/html
Wird nun jedoch versucht, nach der Ausgabe oder Teilausgabe des eigentlichen Inhalts einen HTTP-Header zu senden, bemerkt dies PHP und liefert dem entsprechend eine Fehlermeldung.HTML-Code:<HTML> <HEAD> <TITLE>Example Web Page</TITLE> </HEAD> <body> <p>You have reached this web page by typing "example.com", "example.net", or "example.org" into your web browser.</p> <p>These domain names are reserved for use in documentation and are not available for registration. See <a href="http://www.rfc-editor.org/rfc/rfc2606.txt">RFC 2606</a>, Section 3.</p> </BODY> </HTML>
Ich hoffe, ich hab's verständlich beschrieben und euch nun nicht all zu sehr verwirrt.
Übrigens gibt es im Internet eine hilfreiche Websites, welche die Anfrage- und Antwort-Header aufzeichnen: Web-Sniffer
-
12.04.05 17:37 #13
- Registriert seit
- Jun 2004
- Ort
- bei mir zuhause :-)
- Beiträge
- 114
Also jetzt nochmal ganz langsam zum mitschreiben...

PHP ist eine serverseitige Skriptsprache. Das heißt, dass PHP auf dem Server ausgeführt wird. Das wäre aber nun doof wenn dein Skript zwar beispielsweise ermittelt, wohin du weitergeleitet werden willst, aber es nicht dem Browser sagt. Denn nur dem Browser kann dich an eine andere Adresse weiterleiten. Somit sendet der Browser dann einen Befehl an den Browser, der dann sagt: "Eh, aldaaa ... leite mich mal an die Adresse ... weiter". Dann denkt sich der Browser, wenn der das sagt, dann wir das wohl stimmen. Wenn du dem Browser nun aber erst sagst, dass er was auf den Bildschirm "malen" soll dann mag der Browser dich nicht mehr weiterleiten, weil er ja jetzt schon alles so schön auf den Bildschirm "gemalt hat".
Also, ist doch ganz simpel, oder?

Ich hoffe, dass du es nun nach meinen "geistigen Ergüssen" geschnallt hast.
Mit freundlichem Gruß
der_maiki
-
12.04.05 17:42 #14
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
ähm....
ich meine das anders...
Funktioniert bei mir irgendwie wenn ich nur das in den Quellcode schreiben und natürlich den nötigen HTML-code perfekt. Aber wenn ich dann z.B. eine seite fertig hab und dann ein Login-System zu programmieren versuche (klappt ja bisher alles schön und gut) gehts wieder nicht.....PHP-Code:<html>
HTML-Tags
<?php
if (isset($beispielbutton))
{
header("Location: index.php");
}
?>
mfg
markusWer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!
-
12.04.05 17:46 #15
- Registriert seit
- Feb 2005
- Ort
- Landshut (Bayern)
- Beiträge
- 30
oder beispielsweise bei einem Gästebuch....
ich habe z.B. eine i-netseite. dann progge ich ein gbook.
man geht im browser auf "Neuer Eintrag", füllt hübsch seine daten aus
und klickt dann auf "eintragen". So. Jetzt werden die daten in einer db gespeichert
und dann soll die i-netseite wieder auf die einträge weiterleiten.
Funktioniert nicht....
mfg
markusWer kämpft kann verlieren! Wer nicht kämpft hat schon verloren!
Ähnliche Themen
-
DATE_FORMAT -> ich kapier es nicht
Von matic im Forum Relationale DatenbanksystemeAntworten: 8Letzter Beitrag: 28.02.07, 16:50 -
Ich kapier das nicht!!
Von JayJayKiel im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 08.07.06, 23:10 -
$HTTP_REFERER kapier ich nicht.
Von dartox im Forum PHPAntworten: 20Letzter Beitrag: 25.08.04, 10:40 -
hilfe ich kapier das nicht. tabellen....
Von Flame im Forum HTML-EditorenAntworten: 3Letzter Beitrag: 23.09.01, 16:58 -
PHP: Das kapier ich nicht******!! :-((( ************?
Von discoguide24.de im Forum PHPAntworten: 8Letzter Beitrag: 30.07.01, 18:01





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren