kostenloser Webspace werbefrei: lima-city


Fehlermitteilung.

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.

    Ich bekomme bei meinem Board dauernd eine Fehlermitteilung. Kann mir einer sagen warum das ist. Auf meinem localen server taucht aber keine Fehlermeldung auf.



    Warning:
    session_start(): Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/boyman/html/forum/config.php:5) in /home/webpages/lima-city/boyman/html/forum/protection.php on line 2
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. c*********c

    mach mal ein @ vor das session_start(); also @session_start();
  4. Autor dieses Themas

    boyman

    Kostenloser Webspace von boyman

    boyman hat kostenlosen Webspace.

    Jetzt taucht aber diese Fehlermeldung auf.



    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/boyman/html/forum/functions/mysql_get_settings.php:2) in /home/webpages/lima-city/boyman/html/forum/protection.php on line 26
  5. Hallo boyman!

    Die Meldung sagt im Prinzip, dass das Skript versucht die HTTP-Header zu ?ndern, nachdem diese schon vom Server abgeschickt worden sind, was logischerweise nicht geht. Die einzige M?glichket die Header "nachtr?glich" zu ?ndern, ist, den Output-Buffer zwischenzuspeichern (ob_start()) und erst am Ende des Programms auszugeben (ob_end_flush()).

    Wenn du das PHP-Skript nicht selbst geschrieben hast, wird das nat?rlich problematisch, Fehler zu suchen.

    MfG
    alopex
  6. Alopex, du hast vielleicht recht, ABER es geht einfacher:

    Ganz wichtig ist, wenn man den HTTP-Header explizit oder implizit (wie bei einer PHP-Session) anders setzen will, dass vo dem "<?php //...." KEIN EINZIGES ZEICHEN STEHT! Nicht mal ein Lehrzeichen. Sobalt auch nur ein einziges Zeichen in den Output-Stream geschrieben wird, ohne dass der HTTP-Header schon geschrieben wurde schreib PHP einen.

    Also m?sste der Anfang deiner PHP-Datei z.B. so aussehen, ohne dass auch nur ein einziges Zeichen davor steht:

    php session_start();
  7. session_start();


    Mein ich nat?rlich.

    (Das ist ein Neuer Beitrag, weil ich meinen Alten irgend wie nicht mehr bearbeiten konnte. Der "Senden" Button hat gefehlt.)
  8. Mahlzeit sastra!


    Alopex, du hast vielleicht recht, ABER es geht einfacher:
    ...


    Was hei?t hier "vielleicht"? Nat?rlich habe ich Recht! *entr?stet_guck*
    Nein, war nur Spa?. Es ist halt nicht einfach aus zwei Fehlermeldungen eine brauchbare Anleitung zur Fehlerreparatur herauszukitzeln. Aber du hast nat?rlich auch recht mit deinem Beitrag. Ich habe mir aber angew?hnt, solche Skripts zu puffern, damit ich eben nicht darauf achten muss, ob ich m?glicherweise irgendwo doch schon ein HTML-Leerzeichen (oder Whitespace) stehen habe. Besonders, wenn man include() oder require() verwendet, wird diese Vorgehensweise sogar vom offiziellen PHP-Manual empfohlen. Aber wir warten einfach ab, bis sich boyman wieder meldet, und dann sehen wir ja wer Recht hatte. :wink:

    MfG
    alopex
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!