kostenloser Webspace werbefrei: lima-city


Header allready sent...Fehler umgehen/beseitigen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s*********e

    Hi, also, es geht um folgendes:
    ?ch habe ein Board an das Design angepasst, nun steht oben: include("oben.php");

    nun sagt er fehler bei datei functions.php on line 82.
    bei line 82:

    ++line 28++
    setcookie($cookieprefix.$name, $value, $time, $cookiepath, $cookiedomain, $ssl);
    ++line28++


    So, was mir auff?llt:
    1. In der oben.php sind nur Tabellen, KEIN header.
    2. Da wird doch nurn cookie gesetz und kein Header ausgegeben????

    Ich k?nnt es zwra umgehen, indem ich den Cookie weglasse, doch so ist man jedesmal bei neu besuchen ausgeloggt. Dies will ich nicht. Wie kann ich also diesen Fehler nun beheben?
    thx f?r antworten
    MfG
    Specialdune


    Edit:

    Verflucht, ich bin verflucht, immer nachdem ich gepostet habe, f?llt mir ne andere L?sung ein. Und die geht sogar!(fast:nosmile:)! :slant:
    Meine L?sung:
    if ($filename == 'login.php') {
    echo "";
    }
    elseif ($filename == 'logout.php') {
    echo "";
    }
    else { include("oben.php"); }

    So wird beim einloggen ein Cookie gesetz und die oben.ph? w?rd nicht ge?ffnet. So ist zwar beim Einloggen kein Design, doch dies sind ja nur knapp 2 Sec, das h?llt man ohne Deisgn aus^^
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

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

    Du musst das Cookie vor dem echo-Befehl hinsetzen, also besispiielsweise:

    <?
    setcookie("...","....",time() + 3600);

    echo "dumdidum";

    ?>
  4. Mahlzeit specialdune!


    So, was mir auff?llt:
    1. In der oben.php sind nur Tabellen, KEIN header.
    2. Da wird doch nurn cookie gesetz und kein Header ausgegeben????


    Dreimal darfst du raten, wie das Cookie vom Server zum Browser kommt: ?ber den "Header" nat?rlich. Daher h?re auf die compactdisc oder nimm eine Zwischenspeicherung des Ausgabepuffers mit den ob_xxx()-Befehlen vor:

    http://de.php.net/manual/de/function.ob-start.php

    MfG
    alopex
  5. Autor dieses Themas

    s*********e


    Du musst das Cookie vor dem echo-Befehl hinsetzen, also besispiielsweise:

    <?
    setcookie("...","....",time() + 3600);

    echo "dumdidum";

    ?>


    ok veruschs ichs so nochmal, denn der fheler ist doch noch nicht ganz weg :(

    Edit:
    Warning: Cannot modify header information - headers already sent by (output started at ...forum/oben.php:14) in ...forum/oben.php on line 8



    oben.php:

    <?
    function bbcookie($name, $value, $time) {
    global $cookiepath, $cookiedomain, $cookieprefix, $_SERVER;

    if ($_SERVER['SERVER_PORT'] == '443') $ssl = 1;
    else $ssl = 0;

    setcookie($cookieprefix.$name, $value, $time, $cookiepath, $cookiedomain, $ssl);
    }
    ?>
    code.....

    GEHT TROTZDEM NICHT :( :confused:


    Nun denk ich gehts, auf den standartseiten wo man so hingeht ist kein fehler, cookie wird gesetz.
    was ich gemacht habe:

    if ($filename == 'login.php') { echo ""; } elseif ($filename == 'logout.php') { echo ""; }
    else {
    include("oben.php");
    }

    und in der functions.php:

    function bbcookie($name, $value, $time) {
    if ($filename == 'login.php') {
    global $cookiepath, $cookiedomain, $cookieprefix, $_SERVER;

    if ($_SERVER['SERVER_PORT'] == '443') $ssl = 1;
    else $ssl = 0;

    setcookie($cookieprefix.$name, $value, $time, $cookiepath, $cookiedomain, $ssl);
    }
    else { echo ""; }
    }

  6. 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!