• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Spamschutz mit Checkbox

Status
Für weitere Antworten geschlossen.

Bechy

Neues Mitglied
Hallo,

also ich habe ein Gästebuch mit PHP gemacht, allerdings ist dies ohne Spamschutz und wird andauern voll gespammt ;)

Nun habe ich gelesen, dass auch eine einfache Checkbox hilft. Diese würde ich dann auf die "eintragen" Seite machen. Einfach eine CheckBox die halt angekreuzt werden muss, damit die Funktion des eintragens über den Submit-Button ausgeführt wird.

Leider hänge ich nun im Then Teil, der If-Funktion.

Man müsste doch reinschreiben...

If
S = True
Then
führe den Button namens "Eintragen" aus.

Geht das so?? Wie ist die Syntax dafür.

Entschuldigt für meine laienhafte Darstellung. Aber ich bin brutaler Anfänger.

MfG,
Tony
 
Werbung:
Code:
<script>
function checkbox()
{
  if(document.getElementById('check').checked)
    return true
  alert("Sie müssen die Checkbox anklicken")
  return false
}
</script>
<form action="bla.php" method="POST" onSubmit="return checkbox();" />
<input type="checkbox" name="check" id="check" /> Check mich !<br>
<input type="submit" name="bla" value="eintragen" />
</form>
 
Zuletzt bearbeitet:
Werbung:
Danke für die Syntax. Ich werde mich mal reinfitzen

Spamschutz mit JS? Bots interpretieren kein JS, von daher recht sinnlos.
Kann dir für ein Spamschutz ein IP-Check empfelen, + Sichere Formulare - Teil 3: Pseudo-grafisches CAPTCHA mit PHP

das captcha ist mir noch zu schwer ;) Bin halt wirklich blutiger Anfänger. Ich habe bloß gelesen, dass einer mit dieser Lösung (Checkbox und JS) ziemlich gute Erfahrungen gemacht hat.
Ich werde es einfach mal beobachten.

Da jetzt mein Gästebuch innerhalb einer Stunde wieder voll ist.

MfG,
Tony
 
So schwer ist das Captcha nicht. Glaub du verwechselst da ein wenig was, da afaik Bots alle Checkboxen anklicken. Von daher solltest du die Checkbox unsichtbar machen (style="visibility: hidden") Und dann überprüfen ob sie geklickt wurde (PHP-seitig). Wenn sie geklickt wurde, ist es ein Bot, da User sie nicht sehen.
 
spambots füllen aus gewohnheit alle felder aus, also ist es sinnlos dem user zu sagen das er das feld anklicken soll... sag ihm lieber das er es nicht soll und dan in PHP kontrollieren.

MFG
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben