php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2004, 11:32  
Gast
 
Beiträge: n/a
Standard Probleme mit Cookies - headers already sent

Ich habe ein seltsames Problem beim setzen von Cookies, das lokal nicht auftritt aber auf meinem php-Space schon. Und zwar erhalte ich eine Warnung ungefähr nach folgendem Wortlaut: 'cannot add header information, headers already sent by blabla'

Mir ist bekannt, dass man Cookies setzen muss, bevor auch nur ein Tag html an den Client gesendet wird, da ansonsten der http Response schon unterwegs ist, nur habe ich gar keine html ausgabe gemacht und bekomme trotzdem diese Meldung.

Und: lokal kommt sie nicht!

Dies ist der Codeabschnitt:
PHP-Code:
$id session_start(); 
include (
'db_functions.php'); 
$db db_connect(); 

if (isset(
$_COOKIE['acc']) && isset($_COOKIE['pass'])){ 
   
$acc $_COOKIE['acc']; 
   
$pass $_COOKIE['pass']; 
     
      if((
$x db_verifyUser($acc$pass)) != 0) { 
         
         if (
$x == 2) { $error .= "blablabla"$ok=false;}
         else { 
         
#Login OK 
         
db_login(db_getUserid($acc$pass)); 
         
setcookie("acc"$acctime() + 2419200); 
         
setcookie("pass"$passtime() + 2419200); 
         } 
      } 

Jemand eine Idee, was da faul ist
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.08.2004, 11:36  
Gast
 
Beiträge: n/a
Standard Re: Probleme mit Cookies - headers already sent

Zitat:
Zitat von TriloByte
'cannot add header information, headers already sent by blabla'
"The never ending story" oder "Keine Woche ohne diese Fehlermeldung" :wink:

In der Fehlermeldung, die Du leider nicht komplett gepostet hast, steht sowas wie "output started.....". Das bedeutet, dass vor setcookie schon irgendetwas zum Browser geschickt wird. Entweder HTML-Code, eine Leerzeile oder auch nur ein Leerzeichen, das darf aber nicht sein.

Gruß
phpfan
 
Alt 20.08.2004, 11:37  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Probleme mit Cookies - headers already sent

Zitat:
Zitat von TriloByte
headers already sent by blabla'
das blabla .. ist recht interessant.

normalerweise steht da ja die datei in der die ausgabe entsteht und auch die zeile.
da du eine datei per include() einbindest kann es natürlich auch sein - und es ist auch wahrscheinlich - das in dieser datei eine ausgabe stattfindet.
und wenn es nur eine leerstelle vor dem öffnenden <?php-tag ist.

grüße ben.
imported_Ben ist offline  
Alt 20.08.2004, 11:45  
Gast
 
Beiträge: n/a
Standard

Danke, danke. Ich bin ja so ein Vollidiot! Da waren tatsächlich 2 Zeilenumbrüche in der, von der includeten Datei, includeten Datei!

Was lese ich auch die Fehlermeldungen nicht richtig.
Thx für den Anstoß!

Das einzige was mich noch wundert ist, dass die Fehlermeldung lokal nicht kam.
 
Alt 20.08.2004, 11:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von TriloByte
Das einzige was mich noch wundert ist, dass die Fehlermeldung lokal nicht kam.
spricht nicht gerade für das lokale system.

ich kenne mich da nicht gut genug aus, aber eventuell interpretiert windows die ganze sache anders als linux?


ich weiß gar nicht, ob das error_reporting da eine rolle spielt, aber falls das doch der fall sein sollte könnte es auch an den unterschiedlichen einstellungen zwischen lokalem system und webserver liegen
imported_Ben ist offline  
Alt 20.08.2004, 11:55  
Gast
 
Beiträge: n/a
Standard

es liegt daran, dass ich lokal eine andere Datenbank, sprich eine andere 'db_init.php' verwende (wird von 'db_functions.php' includiert), als extern. Und da waren keine Zeilenumbrüche/Leerzeichen.

Mit dem denken haperts heute bei mir sichtlich
 
Alt 20.08.2004, 12:02  
Erfahrener Benutzer
 
Registriert seit: 21.04.2004
Beiträge: 182
imported_DJ Nuno
imported_DJ Nuno eine Nachricht über MSN schicken
Standard

hi,

hab eben das selbe problem gehabt und durch diesen post einen gedanken blitz bekommen und sehe da problem weg.

ich der code der den cookie setzt auf zeile 1?
__________________
MFG
DJ Nuno
imported_DJ Nuno ist offline  
Alt 20.08.2004, 12:06  
Gast
 
Beiträge: n/a
Standard

Ein Cookie muss nicht in Zeile 1 eines Scriptes gesetzt werden, das kann auch Zeile 111 sein, das ist völlig wurscht. Es darf eben vorher nur nichts ausgegeben werden.

Gruß
phpfan
 
Alt 20.08.2004, 12:09  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

vielleicht, um es mal klarzustellen.

es darf keine HTML-ausgabe geben.
PHP darf selbstverständlich vorher stehen.
imported_Ben ist offline  
Alt 20.08.2004, 12:24  
Erfahrener Benutzer
 
Registriert seit: 21.04.2004
Beiträge: 182
imported_DJ Nuno
imported_DJ Nuno eine Nachricht über MSN schicken
Standard

guck auf das was Ben geschrieben hat und ich sage dir jetzt als anfänger du must es in die erste zeile packen!

überleg mal logisch!

wenn du eine html seite hast und der code für den cookie erst auf zeile 111 kommt dann hat der browser schon 110 andere zeilen verarbeitet!
__________________
MFG
DJ Nuno
imported_DJ Nuno ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit Cookies Kein Genie PHP Tipps 2006 0 24.11.2006 12:52
Probleme mit Cookies Kein Genie PHP Tipps 2006 2 04.05.2006 15:12
headers already sent - weiterleitung erzwingen Bonaparte PHP Tipps 2007 15 06.12.2005 23:30
Header already sent Chrisber PHP Tipps 2007 10 08.11.2005 20:33
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
setcookie und "headers already sent by" nieselfriem PHP Tipps 2005-2 2 01.09.2005 14:51
Nach Serverumzug Cookies bzw. Sessions Probleme PHP Tipps 2005-2 5 24.07.2005 01:10
lokal gehts, auf Server: headers already sent PHP Tipps 2005 12 27.05.2005 15:54
Headers already send mit include() und session_start() netti PHP Tipps 2005 5 22.05.2005 14:35
cookies werden net gespeichert... tonne PHP Tipps 2005 10 20.05.2005 21:39
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
[Erledigt] Fehler: header already sent by PHP Tipps 2004-2 2 18.12.2004 15:00
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Cannot send session cookie - headers already sent... PHP Tipps 2004 12 23.07.2004 10:31
Probleme mit Session ohne Cookies PHP Tipps 2004 6 06.06.2004 15:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php cookie headers already sent, cookies zeile 1 header

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.