tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
435
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    Hallo!

    Ich habe ein eigenartiges Problem:
    Und zwar habe ich mir ein XMB-Forum besorgt, installiert -lief prima.

    Da ich das Ganze in meinen eigenen Navigationsframes (keine echtes Frameset, One-Frame-Seite!) laufen lassen will, habe ich die Navigantions-Templates in die Dateien eingebunden.

    Die ersten Male lief auch alles gut, aber am nächsten Tag kamen Fehlermeldungen:

    "Warning: Cannot add header information - headers already sent by (output started at /is/htdocs/27252/www.singleteenchat.de/forum/lang/Deutsch.lang.php:840) in /is/htdocs/27252/www.singleteenchat.de/forum/misc.php on line 42"
    Das Einloggen in das Forum (das durch Cookies geschieht) funktionierte nicht mehr.

    Mit der Fehlermeldung kann ich absolut nichts anfangen, Line 840 ist eine Leerzeile und in Line 42 werden Cookies gesetzt.

    Was ist damit gemeint, "headers already sent by"****
    Und wie umgeht man das ganze? Das Cookie-Setzen ganz an den Anfang (was, wie ich eben gesehen habepacken, geraren wurde) geht nicht, weil ja eben die Foren-Seiten in mehrere Teile gespalten sind, die jeweils included werden!

    Gruß Feldhofe
    Geändert von Feldhofe (18.10.02 um 21:37 Uhr)
     

  2. #2
    Foxman Tutorials.de Gastzugang
    Es darf kein Zeichen ausgegeben werden, befor der cookie gesetzt wird.
    Die Fehlermeldung bedeutet, das vor dem befehl setcookie schon was ausgegeben wurde.

    MFG Foxman
     

  3. #3
    Marcus Roffmann Marcus Roffmann ist offline Mitglied Brillant
    Registriert seit
    Jul 2001
    Ort
    Karlsbad (Baden-Württemberg)
    Beiträge
    791
    Setze mal in Deine Dateien folgendes ein:
    PHP-Code:
    ob_start();
    .
    // restlicher Code der Seite
    .
    ob_end_flush(); 
    Zwischen den beiden Befehlen steht der Code.

    ob_start() startet das Buffering Deiner Ausgabe und ob_end_flush() beendet das wieder womit Deine Ausgabe erst anfängt wenn alles dazwischen abgearbeitet wurde.

    Deine Cookies werden also als erstes verarbeitet weil die Ausgabe (der HTML-Code) erst nach Beendigung des Flushens vonstatten geht.
     
    Lebe jeden Tag so, als wäre es dein letzter!

  4. #4
    Registriert seit
    Nov 2001
    Ort
    nähe Hamburg
    Beiträge
    564
    Hmmm...danke für den Tipp, ich werd's mir merken!
    Das Problem ist bei mir genauso schnell wieder verschwunden, wie es gekommen war...ehrlich gesagt mir vollkommen unbegreiflich.

    Habe einfach von einer Datei eine ältere Version (die aber vollkommen identisch vonm Inhalt ist!) hochgeladen, dann ging es plötzlich.
    Warum -mir unbefreiflich!!

    Wenn gewünscht, kann ich auch gerne mal die beiden Dateien posten.

    Gruß Feldhofe
     

Ähnliche Themen

  1. headers already send by
    Von Bernie33 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 07.04.08, 18:33
  2. HTTP Headers in VB
    Von tlj im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 24.09.07, 11:53
  3. File Headers
    Von Kanonenfutter im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 07.01.05, 09:30
  4. Headers already Sent -Problem.
    Von Victory im Forum PHP
    Antworten: 6
    Letzter Beitrag: 01.06.04, 17:59
  5. Problem mit Cookies (Headers sent ?)
    Von Trash im Forum PHP
    Antworten: 15
    Letzter Beitrag: 05.05.02, 11:51