[Funktion] setcookie() -->Warning: Cannot modify header information

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Funktion] setcookie() -->Warning: Cannot modify header information

    Hi,

    ich hab nen Counter geschrieben, welcher basierend auf Cookies zählt bzw. nicht zählt. Leider scheint es ein Problem zu geben: So bald ich cookies setzen möchte, gibt er mit die oben genannte Warnung aus. Selbstverständlich hab ich den Artikel von kropf gelesen und deshalb alle möglichen Leerzeichen rausgenommen. Ich hab setcookie() auch VOR dem einleitendem HTML-Tag und der DTD geschrieben aba es funktioniert nicht. Es liegt 100% an dieser Funktion, da, wenn ich den "Cookie-Counter" in einen Hitcounter(der also jede aktualisierung zählt) umschreibe alles fein funktioniert. Ich habs im übrigens auch mit Apache auf meinem Rechner ausprobiert: Da funktioniert alles wunderbar. Kann es an irgendwelchen Servereinstellungen liegen??? Den Rest der Seite hat übrigens ein Grafiker mit Adobe GoLive gemacht *fluch*. Kann der vielleicht irgendwas eingestellt haben, was zu dieser Fehlermeldung führt?

    Vielen Dank im voraus

    Piepmatz
    Das Loch ist das Sein im Unsein des Seins.

  • #2
    Re: [Funktion] setcookie() -->Warning: Cannot modify header information

    Schau dir an, in welcher Datei und Zeile die Meldung das Auslösen der Header meldet.
    Und auch whitespace in include-Dateien ausserhalb von <?php ...?> wirkt sich natürlich aus.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Comment


    • #3
      Hier das ist die komplette fehlermeldung:
      Warning: Cannot modify header information - headers already sent by (output started at /mnt/am1/04/167/00000008/htdocs/index.php:1) in /mnt/am1/04/167/00000008/htdocs/index.php on line 1

      und in line1 habe ich in der index.php datei folgendes geschrieben:

      PHP Code:
      <?php setcookie("visit","yes"); ?>
      also einen cookie gesetzt. Include-dateien habe ich keine... bis halt auf eine Txt-datei für den Counter (mit der funktion fopen() eigebunden). allerdings sind in der datei auch keine leerzeichen
      Das Loch ist das Sein im Unsein des Seins.

      Comment


      • #4
        Zufällig UTF-8, mit BOM gespeichert?
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Comment


        • #5
          Äh.. was heißt dis? aba falls es dateinamen funktionen oder programme sind habe ich sie nicht verwendet. Der server ist im übrigen von strato... falls dir dis weiterhilft..
          Das Loch ist das Sein im Unsein des Seins.

          Comment


          • #6
            http://de.wikipedia.org/wiki/Byte_Order_Mark
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Comment


            • #7
              und wie betreibe ich dieses "Output Buffering"??? oda muss ich mich mit dem Serverbetreiber auseinandersetzen..
              Das Loch ist das Sein im Unsein des Seins.

              Comment


              • #8
                *sry doppelt gepostet*
                Last edited by Piepmatz; 09-05-2007, 12:05.
                Das Loch ist das Sein im Unsein des Seins.

                Comment


                • #9
                  Original geschrieben von Piepmatz
                  und wie betreibe ich dieses "Output Buffering"???
                  Am besten gar nicht - weil es allein zum Zwecke der Behebung dieses Fehlers eingesetzt ziemlicher Nonsense wäre.

                  Speichere einfach deine in UTF-8 kodierten Scripte ohne BOM ab - das sollte sich in jedem vernünftigen Editor einstellen lassen.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Comment


                  • #10
                    ich schreib aba mit nem texteditor...
                    Das Loch ist das Sein im Unsein des Seins.

                    Comment


                    • #11
                      Hast du die BOM mittlerweile gefunden???
                      Wohl nein!

                      Also:
                      1. Erstmal die index.php in einem Hexeditor öffnen.
                      2. die Bom durch normale Buchstaben ersetzen
                      3. die index.php in deinem Lieblingseditor öffnen
                      4. die Müllbuchstaben am Anfang löschen.
                      5. deinem Designer bescheid sagen, daß er die BOM abschaltet, damit das nicht nochmal passiert.
                      Wir werden alle sterben

                      Comment


                      • #12
                        Original geschrieben von Piepmatz
                        ich schreib aba mit nem texteditor...
                        Und ich rede von nichts anderem ...


                        Hast du jetzt wenigtens mal in den Optionen/der Hilfe dieses Editors nachgeschaut, was die zum Thema Speichern mit/ohne BOM, BOM allgemein, anzubieten haben?
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Comment


                        • #13
                          @piepmatz
                          besorgt dir notepad++, da kannst du das explizit einstellen.

                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Comment


                          • #14
                            So hab jetzt weaverslave... wenn ich jetzt den Quelltext öffne sehe ich dieses "" was ja diesen code aufzeigt. Wenn ich dis allerdings löschen geraten die Umlaute allerdings ziemlich durcheinander..

                            Kannst du mir sagen wie ich dis bei Weaverslave machen kann?
                            Das Loch ist das Sein im Unsein des Seins.

                            Comment


                            • #15
                              thx habs jetz danke.. funkt...
                              Das Loch ist das Sein im Unsein des Seins.

                              Comment

                              Working...
                              X