Paskal: cookies

hallo
kann mir jemand helfen? ich mache für mein Gästebuch ein Cookie, damit sich die Leute nicht mehrmals eintragen können (oder auf alle Fälle nicht so einfach).
nun habe ich das so:

--htmlteil mit Formular zum Eintragen--
--PHPTeil zum Ausgeben der Einträge--

Das Formular leitet zu einer Seite eintragen.php, die den Beitrag in eine .txt Datei schreibt. Diese sieht so aus:

--PHPSetcookie--
--HTMLTeil mit http-equiv="refresh" zur Gästebuchseite--
--PHPTeil zum Beiträge speichern--

Wo muss ich nun das Cookie setzen, damit es gesetzt wird?
Und wo kann ich die if Abfrage machen, ob das Cookie bereits existiert?

Vielen Dank für eure Hilfe

Paskal

  1. hi,

    Wo muss ich nun das Cookie setzen, damit es gesetzt wird?

    vor jeglichen ausgaben.

    in welchem script? na das, welches den eintrag abspeichert. idealerweise speichert es ihn erst ab, und setzt dann den cookie.

    Und wo kann ich die if Abfrage machen, ob das Cookie bereits existiert?

    entweder wiederum im speichern-script - welches daraufhin diese aktion verweigern würde - oder schon im auflistungsscript, welches das formular (dann nicht) bereitstellt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hallo
      danke für deine Antwort!
      Ok, das meiste hab ich verstanden. Doch: wie muss ich es machen, dass das Cookie gesetzt wird nach der Abfrage? Das setcookie muss ja immer am Anfang der php-Datei stehen.
      Am anfang der eintragen-Datei habe ich:
      <?php
      $AktuellesDatum = date("d.m.Y H:i:s");
      $Gueltigkeit = time()+3600;
      setcookie("Guestbook", $AktuellesDatum, $Gueltigkeit);
      ?>
      wenn ich das irgendwo zwischenhin setze, wird es nicht mehr gesetzt.
      Wie geht das?

      1. hi,

        Das setcookie muss ja immer am Anfang der php-Datei stehen.

        nein. nur vor jeder ausgabe.

        gruß,
        wahsaga

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