Cookie setzen und lesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Cookie setzen und lesen

    Hallo Leute,
    ich hoffe ich stelle eine Frage jetzt nicht zum 10mal, aber ich konnte über die Suche nichts passendes finden.

    Zum Prob:
    Ich möchte über ein php-Script prüfen ob ein cookie vorhanden ist, falls nein möchte ich diesen Cookie setzen, falls ja möchte ich mit dem Inhalt weiterarbeiten.

    Hier mein Scriptversuch:
    <?php
    if (isset($_COOKIE['$merker']))
    {
    echo "Der Cookie ist vorhanden";
    }
    else
    {
    setcookie("merker", "$notiz", time()+33177600);
    echo "cookie gesetzt";
    }


    echo"
    ........
    ?>

    Das Script gibt nun immer 'cookie gesetzt' aus, aber es passiert nix!?
    Ist der Ansatz den völlig falsch? Das ich Anfänger bin habt ihr ja sicher schon am Script und der Frage gesehen!
    Würde mich über Hilfe freuen.
    @dd Internet Webservice
    Rosenwinkel 22, 22607 Hamburg
    Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
    Kursprogramm unter:
    http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

  • #2
    PHP-Code:
    $_COOKIE['$merker'
    Ich denke du meinst eher:
    PHP-Code:
    $_COOKIE[$merker
    Die Singlequotes sind nicht nur fehl am Platze, sie verhindern auch, dass der Parser $merker als Variable identifiziert und nicht bloß als String.
    Nieder mit der Camel Case-Konvention

    Kommentar


    • #3
      if (isset($_COOKIE['$merker'])) // nee
      if (isset($_COOKIE[$merker])) // besser
      (obwohl, ich weiß nicht, was $merker ist)
      Wir werden alle sterben

      Kommentar


      • #4
        aus deinem ersten Post geht hervor, das du wahrscheinlich auf
        PHP-Code:
        // setcookie("merker", "$notiz", time()+33177600); =

        print $_COOKIE['merker']; 
        versuchst zu zugreifen.

        Pure Vermutung

        Kommentar


        • #5
          Danke für die schnelle Antwort!
          Ich habe die Singlequotes jetzt entfernt hat aber nix geholfen.
          merker ist der Name des Cookies.

          Noch jemand eine Idee??

          Also nochmal:
          Das Script soll nachsehen ob es den Cookie 'merker' gibt.
          Wenn ja möchte ich mit den Daten darin an anderer Stelle weiterarbeiten, wenn nein soll der Cookie 'merker' angelegt werden.
          Zuletzt geändert von Kiecker; 30.07.2007, 21:24.
          @dd Internet Webservice
          Rosenwinkel 22, 22607 Hamburg
          Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
          Kursprogramm unter:
          http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

          Kommentar


          • #6
            zum zweiten mal....

            PHP-Code:
            <?php
            if (isset($_COOKIE['merker'])) {
                   echo 
            "Der Cookie ist vorhanden";
            } else {
                   
            setcookie("merker"$notiztime()+6400);
                   echo 
            "cookie gesetzt";
            }
            ?>

            Kommentar


            • #7
              Hallo Toby,
              vielen Dank, ich habe jetzt deinen Code 1 zu 1 übernommen, aber es bleibt alles beim alten!?
              @dd Internet Webservice
              Rosenwinkel 22, 22607 Hamburg
              Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
              Kursprogramm unter:
              http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

              Kommentar


              • #8
                error_reporting ist eingeschaltet? Poste mal deinen Original-Code, auf's Wesentliche reduziert.
                Nieder mit der Camel Case-Konvention

                Kommentar


                • #9
                  Original geschrieben von Kiecker
                  ich habe jetzt deinen Code 1 zu 1 übernommen, aber es bleibt alles beim alten!?
                  Bestehenden Cookie auch zwischendurch mal wieder gelöscht ...?
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar


                  • #10
                    Werden Cookies überhaupt von deinem Browser zugelassen ?
                    "Nicht jeder Mensch kann und soll Programmieren[...]".

                    Kommentar


                    • #11
                      ist die Variable $notiz überhaupt gefüllt ?

                      PHP-Code:
                      print $notiz

                      Kommentar


                      • #12
                        1.
                        PHP-Code:
                        <?php
                        if (isset($_COOKIE['merker'])) {
                               echo 
                        "Der Cookie ist vorhanden";
                        } else {
                               
                        var_dump(setcookie("merker"$notiztime()+6400));
                               
                        //echo "cookie gesetzt";
                        }
                        ?>
                        True oder False ?
                        2. Im Browser das Cookie prüfen. Bei Firefox kannst du den Inhalt eines Cookies gut anschauen. (nur wenn obiges True ergeben hat)

                        Gruss

                        tobi
                        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                        Kommentar


                        • #13
                          Hallo Leute,
                          Danke für die vielen Hilfeversuche. Ich konnte mich leider heute nicht um das Problem kümmern und komme wohl erst morgen Abend wieder dazu.
                          Hier die von euch angeforderten Infos:

                          >error_reporting ist eingeschaltet?
                          Wie mach ich das?

                          >Bestehenden Cookie auch zwischendurch mal wieder gelöscht ...?
                          Es besteht ja keiner, weil er nie gesetzt wird.

                          >Werden Cookies überhaupt von deinem Browser zugelassen ?
                          JA

                          >ist die Variable $notiz überhaupt gefüllt ?
                          Nein, muss sie das? Kann ich nicht den Cookie leer anlegen und später füllen?

                          >True oder False ?
                          2. Im Browser das Cookie prüfen. Bei Firefox kannst du den Inhalt eines Cookies gut anschauen. (nur wenn obiges True ergeben hat)

                          False
                          @dd Internet Webservice
                          Rosenwinkel 22, 22607 Hamburg
                          Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
                          Kursprogramm unter:
                          http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

                          Kommentar


                          • #14
                            Wie mach ich das?
                            error_reporting ( E_ALL );
                            Nein, muss sie das? Kann ich nicht den Cookie leer anlegen und später füllen?
                            Ja, allerdings verwendest du eine Variable, es macht Sinn wenn diese gefüllt ist (was dir das error_reporting auch sagt)
                            >True oder False ?
                            False
                            .Erfolgt eine Ausgabe vor dem Aufruf dieser Funktion, wird setcookie() fehlschlagen und FALSE zurückgeben.
                            Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                            Kommentar


                            • #15
                              Vielen Dank für die Hilfe!

                              "quote:
                              --------------------------------------------------------------------------------
                              Nein, muss sie das? Kann ich nicht den Cookie leer anlegen und später füllen?
                              --------------------------------------------------------------------------------

                              Ja, allerdings verwendest du eine Variable, es macht Sinn wenn diese gefüllt ist (was dir das error_reporting auch sagt)"

                              Das wars es, Danke!
                              @dd Internet Webservice
                              Rosenwinkel 22, 22607 Hamburg
                              Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
                              Kursprogramm unter:
                              http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

                              Kommentar

                              Lädt...
                              X