Spamschutz für HTML Formular

Jumpmaster

Grünschnabel
Hi, hätte da mal ein problem.
Ich hab gerade ein Formular erstellt, was Daten in eine Textdatei speichern und ausgeben soll. Wenn jetzt jemand was eintippt wird es in die Datei ebend gespeichert und ausgegeben, aber wenn er jetzt das formular neu lädt also aktualisiert, trägt er die daten nochmals ein.
Gibt es da eine möglichkeit, dass er nur in bestimmten Zeitabständen sich eintragen kann ?
Wäre schön, wenn mir jemand von euch helfen könnte.

MfG
 
Speichere doch die IP in einem Cookie und überprüfe vor dem Anzeigen des Formulars,ob das Cookie =="y" oder =="n"
.
Jenachdem ob das Cookie y oder n enthält,wird das Formular angezeigt.
Damit man sich z.b. nur alle 2 Stunden Eintragen ,setze das Verfallsdatum des Cookies auf 7200(Sekunden).
 
Also das mit der IP speicherung hab ich jetzt schon, dass er sie abspeichert,
aber ich würde mich allerdings noch freuen, wenn du mir das noch ein bisschen mehr erklären könntest mit den sperren. Oder gibts da nen oberbegriff für sowas, das ich :google: kann ?

MfG
 
Ich habe mal einen Codeschnipsel für dich:
PHP:
if($_COOKIE['voted'] != "y")
{
echo"
Dein Form Hier(Wichtig:im ACTION-Parameter ?q=s anhängen)
";
if($_GET['q'] == "s" )
{
#Datenverarbeitung von dir hier einsetzen
setcookie("voted","y","7200","VerzeichnisDesScripts","DeineWebseite",0);
}
}
else
{
echo"Du hast bereits abgestimmt.";
}
Ich hoffe,daraus kannst du etwas enthnemen.
 
Zuletzt bearbeitet:
Zurück