Hallo,
ich habe für ein vBulletin Forum ein Captcha für die Registrierung eingebaut. Beim absenden wird die Captcha überprüfung aber ignoriert.
Die Passwortüberprüfung ist von vBulletin und wird auch ausgeführt.
Mein Captcha aber nicht.
Leider habe ich kaum Ahnung von JS und finde den Fehler nicht.
ich habe für ein vBulletin Forum ein Captcha für die Registrierung eingebaut. Beim absenden wird die Captcha überprüfung aber ignoriert.
Code:
<script type="text/javascript"> // ############################################## function verify_passwords(password1, password2) { // do various checks, this will save people noticing mistakes on next page if (password1.value == '' || password2.value == '') { alert('$vbphrase[fill_out_both_password_fields]'); return false; } else if (password1.value != password2.value) { alert('$vbphrase[entered_passwords_do_not_match]'); return false; } else { <if condition="$show['coppa']"> pass_copy = password1.value; passconfirm_copy = password2.value; </if> var junk_output; md5hash(password1, document.forms.register.password_md5, junk_output, $show[nopasswordempty]); md5hash(password2, document.forms.register.passwordconfirm_md5, junk_output, $show[nopasswordempty]); <if condition="$show['coppa']"> document.forms.register.password.value = pass_copy; document.forms.register.passwordconfirm.value = passconfirm_copy; </if> return true; } return false; } //################################ // Captcha Javascript ############ var zufallszahl01; var zufallszahl02; function Schreiben01() { var now = new Date(); var sec = now.getSeconds(); var min = now.getMinutes(); zufallszahl01 = sec % 10; zufallszahl01 +=1; zufallszahl02 = (min + sec) % 10; zufallszahl02 +=1; document.write("Aufgabe: " + zufallszahl01 + " + " + zufallszahl02 + " = "); } function Fragen01() { document.write('<input class="kurz" onFocus="this.style.background=\'#FFFFFF\';" type="text" id="antwort01" maxlength="3" value=""> Captcha eintragen'); return } function Kontrolle01() { var Ergebnis01 = zufallszahl01 + zufallszahl02; var Eintrag01 = document.getElementById("antwort01").value; if(Ergebnis01 != Eintrag01) { alert("CAPTCHA-Eintrag nicht korrekt!"); document.getElementById("antwort01").value = ""; document.getElementById("antwort01").focus(); return false; } } // ############################### </script> <form action="register.php" name="register" method="post" onsubmit="return (verify_passwords(password, passwordconfirm) && Kontrolle01());">
Mein Captcha aber nicht.
Leider habe ich kaum Ahnung von JS und finde den Fehler nicht.
Kommentar