SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 01.08.2006, 14:48:58
Jane Jane ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 3
Cannot Modify Header Information

Hallo,
Ich habe eine kleine Homepage mit Adminbereich, Gästebuch und anderen kleinen selbstgemacht PHP Spielereien gebastelt. In meiner Entwicklungsumgebung auf meinem kleinen Homeserver mit Win2k3 Server, IIS6 hat auch alles toll funktioniert. Nun habe ich die Page in die Produktivumgebung geschaufelt, dort funktioniert auch alles bis auf eines: Das forewarding.

Beispiel Gästebuch. Die Formularangaben werden an eine PHP Datei gesendet die die Daten in die Datenbank schießt und dann wieder aufs Gästebuch zurückleitet.
Das geschieht ganz einfach mit:

"
header("Location: gbook.php");
exit;
"

Da bekomm ich aber nun den PHP-Fehler "Cannot modify Header information". Nun habe ich auch schon den ganzen vormittag gegoogelt und es wurde in zahlreichen Foren ja darauf aufmerksam gemacht das vorher keine Informationen an den Header geschickt werden dürfen. Das geschah bei der ein oder anderen Datei vielleicht, aber diese haben in der entwicklungsumgebung trotzdem funktioniert, des weiteren gibt es auch genug dateien die keine Infos an den Header senden bevor header() aufgerufen wird und der Fehler tritt trotzdem auf. Nun das beste, der Fehler tritt auch bei folgendem Code auf:
<?php header("Location: home.html");exit;?>

Es ist auch egal ob ich eine statische URL angebe, die dieses objekt angeblich verlangt. Es funktioniert auch nichts wenn ich folgendes mache:
echo "<meta http-equiv=refresh content=5; URL=http://www.google,de>";

Hier die phpinfo() falls die interessant ist:
http://janellers.de/info.php

gruß und schon mal vielen dank,
Jan
Mit Zitat antworten
  #2  
Alt 01.08.2006, 17:47:35
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Cannot Modify Header Information

du darfst header() nur benutzen wenn du vorher nichts(!!) geschrieben hast!

Also vor dem öffnenden php-tag darf nichtmal ein leerzeichen stehen!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 01.08.2006, 17:51:09
alexwess alexwess ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
alexwess eine Nachricht über MSN schicken
AW: Cannot Modify Header Information

ich denke das meinte er mit...

<?php header("Location: home.html");exit;?>
Mit Zitat antworten
  #4  
Alt 01.08.2006, 17:53:08
alexwess alexwess ist offline
Anfänger
 
Registriert seit: Jan 2006
Alter: 51
Beiträge: 64
alexwess eine Nachricht über MSN schicken
AW: Cannot Modify Header Information

was steht den hinter

headers already sent by ?????


mfg
Mit Zitat antworten
  #5  
Alt 01.08.2006, 19:53:12
Jane Jane ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 3
AW: Cannot Modify Header Information

Ja das meinte ich damit und ja da steht "already sent by..." dahinter ;)
Mit Zitat antworten
  #6  
Alt 01.08.2006, 19:58:30
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Cannot Modify Header Information

Poste doch mal bitte die gesamte Fehlermeldung.

Wird die Datei die du bearbeitest irgenwie included, dass vorher noch was steht?
Mit Zitat antworten
  #7  
Alt 02.08.2006, 01:41:55
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Cannot Modify Header Information

Zitat:
Zitat von Jane
Beispiel Gästebuch. Die Formularangaben werden an eine PHP Datei gesendet die die Daten in die Datenbank schießt und dann wieder aufs Gästebuch zurückleitet.
Das geschieht ganz einfach mit:
PHP-Code:
header("Location: gbook.php");
exit; 
Da bekomm ich aber nun den PHP-Fehler "Cannot modify Header information".
1. Handbuch lesen:
http://de3.php.net/header

2. FAQ lesen:
28.13. Warning: Cannot add header information - headers already sent ...
http://www.php-faq.de/q/q-fehler-header.html

Zitat:
Nun habe ich auch schon den ganzen vormittag gegoogelt und es wurde in zahlreichen Foren ja darauf aufmerksam gemacht das vorher keine Informationen an den Header geschickt werden dürfen. Das geschah bei der ein oder anderen Datei vielleicht,
Dann korrigiere das.

Zitat:
aber diese haben in der entwicklungsumgebung trotzdem funktioniert,
Möglich, daß Deine Privatkiste die Ausgaben puffert, damit vor dem HTTP-Content der HTTP-Header rausgeblasen wird.

Zum Verständnis:
HTTP beginnt mit dem Header. Danach folgt der Content, also Dein HTML.
Die Regelung dabei ist: sobald eine Zeile gesendet wird, die kein Header ist, schaltet PHP bzw. der Apache auf Content um. Nachträgliche Headerzeilen verursachen deshalb einen Fehler.
Mit Zitat antworten
  #8  
Alt 02.08.2006, 12:41:29
Jane Jane ist offline
Anfänger
 
Registriert seit: Aug 2006
Beiträge: 3
AW: Cannot Modify Header Information

Zitat:
Zitat:
Nun habe ich auch schon den ganzen vormittag gegoogelt und es wurde in zahlreichen Foren ja darauf aufmerksam gemacht das vorher keine Informationen an den Header geschickt werden dürfen. Das geschah bei der ein oder anderen Datei vielleicht,

Dann korrigiere das.
Satz zuende lesen, es geht auch bei denen nicht die keine Daten an den Header senden. Ich weiß ebenfalls was ein Header ist und bevor ich mich in nem Forum anmelde auf die gefahr hin noch mehr Spam zu bekommen Les ich auch Dokus und Handbücher ;)

Kann es sein das ich die php.ini anders konfigurieren muss? Da ich bei meiner Testumgebung viele einstellungen verändert habe...

Edit:
mit "ob_start()" und "ob_end_flush()" wird das Problem behoben, das verhindert das senden von Infos an den Header.

Geändert von Jane (02.08.2006 um 12:46:13 Uhr)
Mit Zitat antworten
  #9  
Alt 02.08.2006, 12:49:01
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Cannot Modify Header Information

Willst du damit sagen, dass der fehler... header already sent... auch kommt wenn du die funktion header() nicht benutzt?

hast du auch alle deine includes überprüft ob du nicht trotzdem irgendwo ein header() verwendest?

nun das mit den Buffern sehe ich nicht als Problem behoben sondern du hast eifnach das Problem umgangen...
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #10  
Alt 02.08.2006, 13:30:58
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Cannot Modify Header Information

Zitat:
Zitat von Jane
Satz zuende lesen, es geht auch bei denen nicht die keine Daten an den Header senden.
Warum schaust du nicht einfach mal an der Stelle nach, an der laut Fehlermeldung die Ausgabe geschehen soll (die exakte Fehlermeldung verschweigst du uns bis jetzt ja immer noch).
Außerdem werden nicht nur von der PHP-Funktion header() HTTP-Header gesendet. Auch setcookie() oder session_start() senden entsprechende Header.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cannot add header information mofa PHP für Fortgeschrittene und Experten 4 21.12.2005 19:59:12
"cannot modify header" bei include von phpBB-Script EnzephaloN PHP für Fortgeschrittene und Experten 16 25.08.2005 20:31:53
Problem mit Header Fabian85 PHP für Fortgeschrittene und Experten 7 16.03.2005 03:06:49
Cannot modify header information thorben PHP Grundlagen 13 07.04.2004 22:23:47
Warning: Cannot add header information - headers already sent by... dark panda PHP für Fortgeschrittene und Experten 4 24.02.2003 09:42:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt