um mal zu bleiben bei der variante ohne sessions und ohne penizillin-Methode...
Ne eigentlich noch nicht, der Timestempel wird erst übertragen und gespeichert mit einen Formular.
Sorry hatte ich vorher nicht erwähnt.
<form action="xxx.php" method="post">
<input type="submit">
<input type="hidden" name="time" value="<?php echo time(); ?>">
</form>
Oben sagte ich, bei neueren Beiträge ins GB muss der neuer Timestempel höher sein als der alte,
das ist tatsächlich zu ungenau, man müsste eigentlich nur prüfen, ob der Zeitstempel ungleich
ist als der der schon in einen *.txt (wenn man keinen DB hat) file vorhanden ist.
Sind die Timestempels identisch, weil z.B. einen Reload mit F5 stattgefunden hat wo quasi aus dem
Browser-Cache der alte Timestempel wieder übertragen wird, wird den Eintrag ins GB unterbunden.
Man könnte das ganze in eine Funktion (sperre) packen (identische Zeitstempel gibt true) und zum
Schluss zusätzlich noch abfragen ob die Felder des Formulars auch gesetzt wurden.
if(!empty($feld1) && !empty($feld2) && !$sperre){
eintrag in GB
}
Original geschrieben von LGC
Der eine fängt um 15.01.13 Uhr an, was dann im Hidden feld steht.
Der eine fängt um 15.01.13 Uhr an, was dann im Hidden feld steht.
Sorry hatte ich vorher nicht erwähnt.
<form action="xxx.php" method="post">
<input type="submit">
<input type="hidden" name="time" value="<?php echo time(); ?>">
</form>
Oben sagte ich, bei neueren Beiträge ins GB muss der neuer Timestempel höher sein als der alte,
das ist tatsächlich zu ungenau, man müsste eigentlich nur prüfen, ob der Zeitstempel ungleich
ist als der der schon in einen *.txt (wenn man keinen DB hat) file vorhanden ist.
Sind die Timestempels identisch, weil z.B. einen Reload mit F5 stattgefunden hat wo quasi aus dem
Browser-Cache der alte Timestempel wieder übertragen wird, wird den Eintrag ins GB unterbunden.
Man könnte das ganze in eine Funktion (sperre) packen (identische Zeitstempel gibt true) und zum
Schluss zusätzlich noch abfragen ob die Felder des Formulars auch gesetzt wurden.
if(!empty($feld1) && !empty($feld2) && !$sperre){
eintrag in GB
}
Kommentar