Brauche Hilfe mit Spam-Schutz
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abschicken
bau
bleiben
bot
check
code
eingabe
eintragen
falschen code
fehlermeldung
feld
folgendes problem
formular
helfen
jemand
label
post
schutz
wiederholen
-
Hallo,
ich hab folgendes Problem: ich wollte in meinem Formular eine Spam-Schutz Abfrage einbauen. Leider funktioniert es nicht ganz.
Hier der Code:
<script type="text/javascript"> function eingaben_ueberpruefen(){ if (document.Form.eingabe.value.length != 5){ alert("Bitte geben Sie den Code ein!"); document.Form.eingabe.focus(); return false; } else return true; } function RND(){ Zufall = Math.round(Math.random()*11+1); document.Form.code.value=Zufall; return Zufall; } </script> </head> <body onLoad="document.Form.eingabe.focus();"> <?php $eingabe = @$_POST["eingabe"]; $eingabe = strtolower($eingabe); $code = @$_POST["code"]; if(@$_POST["eingabe"] !=""){ $chluessel[1] = "dsnxn"; $chluessel[2] = "tepsh"; $chluessel[3] = "5fwnb"; $chluessel[4] = "fs7ha"; $chluessel[5] = "5ress"; $chluessel[6] = "ywyyw"; $chluessel[7] = "lcvr7"; $chluessel[8] = "gskaw"; $chluessel[9] = "u7twn"; $chluessel[10] = "4x8uw"; $chluessel[11] = "wtwem"; $chluessel[12] = "ehewh"; if ($chluessel[$code] == $eingabe) { echo "<font color=blue>Die Eingabe war richtig.</font>"; } else { echo "<font color=red>Die Eingabe war falsch!</font>"; } } ?> <form name="Form" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" onSubmit="return eingaben_ueberpruefen(this.form)"> <table> <tr> <td>Wiederholen Sie<br>folgenden Code:</td> <td> <input type=hidden name="code"> <script type="text/javascript">document.write('<img src="'+RND()+'A.gif" width=210 height=50>');</script> </td> </tr> <tr> <td></td> <td><input type=text name="eingabe" style="text-transform: uppercase;"></td> <tr> <th colspan=2> <br> <input type=submit><input type=reset> </th> </tr> </table> </form>
Ich möchte, dass man wenn man auf Abschicken klick und man den falschen Code eingegeben hat sofort eine Fehlermeldung kommt.
Ich hoffe ihr könnt mir helfen!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Öhm, wenn Du Besucher vergraulen willst, kannst Du das so machen. Aber dadurch bleiben die Bots nicht weg.
Bau einfach ein, mit CSS unsichtbar gemacht Eingabefeld mit in das Formular ein und Label es mit "Hier nichts eintragen!". User die CSS deaktiviert haben werden zwar das Feld sehen können, aber sehen dann auch, das sie hier nichts eintragen sollen.
Wenn jetzt was im Feld steht ist es mit aller Warscheinlichkeit ein Bot.
Aber noch was anderes... Du hast noch einen Check via JavaScript drin, warum? Was machst Du wenn jemand JavaScript deaktiviert hat? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage