Nostra: cookies aktivieren

Hallo,

bekomm beim cookie setzen eine Warunung und zwar:

Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\htdocs\ordner\index.php:17) in C:\Apache2\htdocs\ordner\index.php on line 28

online 28 wird der cookie gesetzt und zwar so:

setcookie("cook_first_one",$daten_string,time()+60*60*24*10);

ich denke es könnte daran liegen das ich in der php.ini noch etwas aktivieren muss.

Was könnte das sein?

php5 auf windows 2000

bis dann, Nostra

  1. Hallo

    Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\htdocs\ordner\index.php:17) in C:\Apache2\htdocs\ordner\index.php on line 28
    online 28 wird der cookie gesetzt und zwar so:

    in den ersten 27 Zeilen erfolgt eine Ausgabe an den Browser, somit sind die Header gesendet und können nicht mehr modifiziert werden.

    ich denke es könnte daran liegen das ich in der php.ini noch etwas aktivieren muss.

    Nein. Erzeuge keine Ausgabe. Überhaupt keine. Auch kein Leerzeichen. Keine Warnung, keine Fehlermeldung, keine Notice, ... Nichts.

    php5 auf windows 2000

    Völlig uninteressant.

    Freundliche Grüße

    Vinzenz

    1. Hallo,

      in den ersten 27 Zeilen erfolgt eine Ausgabe an den Browser, somit sind die Header gesendet und können nicht mehr modifiziert werden.

      also da erfolgt keine Ausgabe an den Browser, nur php code!

      Zumal es hat schon so geklappt auf einer anderen Serverumgebung.

      ich denke es könnte daran liegen das ich in der php.ini noch
      etwas aktivieren muss.

      Nein.

      Was ist mit auto_prepend_file ?

      Erzeuge keine Ausgabe. Überhaupt keine. Auch kein Leerzeichen. Keine Warnung, keine Fehlermeldung, keine Notice, ... Nichts.

      auch kein php ohne echo?

      bis dann, Nostra

      1. Hallo Nostra.

        Erzeuge keine Ausgabe. Überhaupt keine. Auch kein Leerzeichen. Keine Warnung, keine Fehlermeldung, keine Notice, ... Nichts.

        auch kein php ohne echo?

        Wie *genau* sehen die ersten Zeilen deines Scripts aus?

        Speicherst du die Scripts als UTF-8 mit BOM?

        Einen schönen Donnerstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        mathbr:del.icio.us/
        1. Hallo Nostra.

          Erzeuge keine Ausgabe. Überhaupt keine. Auch kein Leerzeichen. Keine Warnung, keine Fehlermeldung, keine Notice, ... Nichts.

          auch kein php ohne echo?

          Wie *genau* sehen die ersten Zeilen deines Scripts aus?

          $zeiten = array($feld1 = 2000,$feld2 = 2000,$feld3 = 2000,$feld4 = 2000,
          $feld5 = 2000,$feld6 = 2000,$feld7 = 2000,$feld8 = 2000,$feld9 = 2000,$feld10 = 2000,
          $feld11 = 2000,$feld12 = 2000,$feld13 = 2000,$feld14 = 2000,$feld15 = 2000);

          if(isset($_GET['grad']))
          {
              if ($_GET['grad']==mittel)
            {   function cube($n) {return $n*2;}

          $b = array_map("cube", $zeiten);
                   print_r($b[0]);  // auch wenn ich // mache klappts nich!!
              }

          elseif($_GET['grad']==leicht) {foreach($zeiten as $key => $value){$zeiten[$key] = $value * 3;}echo $zeiten[0]; }

          elseif($_GET['grad']==schwer) {foreach($zeiten as $key => $value){$zeiten[$key] = $zeiten[$key] * 4;}echo $zeiten[0];}
          }

          if(isset($_GET['sub']))
           {
              $serial = array($zeiten[0],$zeiten[1],$zeiten[2],$zeiten[3],$zeiten[4],$zeiten[5],$zeiten[6],$zeiten[7],
            $zeiten[8],$zeiten[9],$zeiten[10],$zeiten[11],$zeiten[12],$zeiten[13],$_GET['grad']);
              $daten_string = implode("&",$serial);
              setcookie("cook_first_one",$daten_string,time()+60*60*24*10);
           }

          Speicherst du die Scripts als UTF-8 mit BOM?

          Wo finde ich das herraus?

          Einen schönen Donnerstag noch.

          Wünsch ich dir auch.

          bis dann, Nostra

          1. Hi,

            sieh mal hier:

            elseif($_GET['grad']==leicht) {foreach($zeiten as $key => $value){$zeiten[$key] = $value * 3;}echo $zeiten[0]; }

            elseif($_GET['grad']==schwer) {foreach($zeiten as $key => $value){$zeiten[$key] = $zeiten[$key] * 4;}echo $zeiten[0];}

            Viele Grüße

            Jörg

            1. Hallo,

              sieh mal hier:

              elseif($_GET['grad']==leicht) {foreach($zeiten as $key => $value){$zeiten[$key] = $value * 3;}echo $zeiten[0]; }

              elseif($_GET['grad']==schwer) {foreach($zeiten as $key => $value){$zeiten[$key] = $zeiten[$key] * 4;}echo $zeiten[0];}

              Stimmt ich hatte zunächst nur darüber das print_r ausgeklammert was auch zu der Fehlermeldung führt.

              Als ich noch xampp hatte ging es auch so.

              Welche Einstellung hat es ermöglicht?

              Viele Grüße

              gleichfalls

              bis dann, Nostra;

              1. hi,

                Als ich noch xampp hatte ging es auch so.

                Welche Einstellung hat es ermöglicht?

                output buffering.

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. hi,

                  Als ich noch xampp hatte ging es auch so.

                  Welche Einstellung hat es ermöglicht?

                  output buffering.

                  Danke, sag mal dient es ohne buffering nur der schnelligkeit halber oder sicherheit?

                  gruß,

                  grüße auch.

                  bis dann, Nostra;

                  1. hi,

                    Danke, sag mal dient es ohne buffering nur der schnelligkeit halber oder sicherheit?

                    Es sollte idR. ressourcenschonender sein, wenn die Ausgaben eines Scriptes nicht erst gepuffert werden müssen.

                    Und es für deinen Fall anzuschalten, wollte ich dir auch keinesfalls empfohlen haben.
                    So etwas braucht man nicht, wenn man sein Script ordentlich strukturiert (Eingabe - Verarbeitung - Ausgabe).

                    gruß,
                    wahsaga

                    --
                    /voodoo.css:
                    #GeorgeWBush { position:absolute; bottom:-6ft; }
                    1. Hallo wahsaga.

                      [ Ausgabepufferung ]

                      So etwas braucht man nicht, wenn man sein Script ordentlich strukturiert (Eingabe - Verarbeitung - Ausgabe).

                      Ist soweit richtig, aber wie kann ich ohne ob_start() die GZip-Komprimierung nutzen?

                      Einen schönen Donnerstag noch.

                      Gruß, Ashura

                      --
                      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                      mathbr:del.icio.us/
          2. Hallo Nostra.

            ich glaube nicht, dass dies _alle_ Zeilen deines Scriptes sind. In der ersten Zeile des Scriptes sollte nämlich sowas wie

            <?PHP

            stehen[1]. Das ist wichtig, denn wenn da vor diesem <?PHP auch nur ein Leerzeichen - oder irgendein anderes Zeichen - steht gehts schief.

            liebe Grüße mbr

            [1] <klugsch#modus>von mir aus auch "<?" oder "<%" oder "<script language="php">"</klugsch#modus>

            1. Hallo Nostra.

              ich glaube nicht, dass dies _alle_ Zeilen deines Scriptes sind. In der ersten Zeile des Scriptes sollte nämlich sowas wie

              ja das Zeichen hab ich nicht mitkopiert, aber es steht als erstes Zeichen da.

              <?PHP

              stehen[1]. Das ist wichtig, denn wenn da vor diesem <?PHP auch nur ein Leerzeichen - oder irgendein anderes Zeichen - steht gehts schief.

              ja genau an erster Stelle.

              bis dann, Nostra;

  2. Hallo!

    Was könnte das sein?

    28.12. Warning: Cannot send session cookie - headers already sent ...
    http://www.php-faq.de/q/q-fehler-session-cookie.html

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!
    1. Hallo!

      http://www.php-faq.de/q/q-fehler-session-cookie.html

      Danke für den Tipp soweit.

      Was könnte ich für auto_prepend_file setzen?
      Momentan steht da bei mir nichts.

      Das script hat so schon funktioniert, zwar auf einer anderen Serverumgebung, ich würde es gerne so laufen lassen.

      bis dann, Nostra

      1. Hi,

        ich hätte da mal eine Frage: Hast du das vielleicht auf einem Webspace von funpic oder so liegen, so dass auf der Seite automatisch Werbung eingeblendet wird? Wenn funpic da eine Ausgabe hinschmuggelt wäre das auch eine mögliche Ursache...

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. Hallo,

          Nein, Testumgebung auf PC.

          bis dann, Nostra