Timer
Mitglied
Hey,
ich habe folgende Methode benutzt, um ein Register Form zu erstellen (damit bei einem bereits vergebenem Username o.ä. die Seite nicht automatisch aktualisiert):
http://www.ondeweb.in/ajax-login-form-with-jquery-and-php/
Nun habe ich das reCaptcha von Google hinzugefügt. Leider weiß ich nicht, wie ich das bei meinem Javascript Skript (das die Daten an ein PHP Skript übergibt) abfragen kann, ohne dass es gefaket werden kann (denn sonst ist der Bot-Schutz unnötig). Meine einzige Möglichkeit, die ich gefunden habe ist folgende (kann jedoch in jedem Browser durch ändern von rResponse in z.B. 1 gefaket werden):
Mein kompletter Code (bzw der, der hierfür notwendig ist):
Wie kann man das mit meinem bisherigem Code machen?
ich habe folgende Methode benutzt, um ein Register Form zu erstellen (damit bei einem bereits vergebenem Username o.ä. die Seite nicht automatisch aktualisiert):
http://www.ondeweb.in/ajax-login-form-with-jquery-and-php/
Nun habe ich das reCaptcha von Google hinzugefügt. Leider weiß ich nicht, wie ich das bei meinem Javascript Skript (das die Daten an ein PHP Skript übergibt) abfragen kann, ohne dass es gefaket werden kann (denn sonst ist der Bot-Schutz unnötig). Meine einzige Möglichkeit, die ich gefunden habe ist folgende (kann jedoch in jedem Browser durch ändern von rResponse in z.B. 1 gefaket werden):
Code:
rResponse=grecaptcha.getResponse();
if(rResponse.length==0) {
$(".g-recaptcha>div").css("border", "red 2px solid");
rDie=1;
}
Mein kompletter Code (bzw der, der hierfür notwendig ist):
HTML:
<form id="registerForm" method="post">
<div class="registerHalf">
</div>
<div class="registerHalf">
<div class="g-recaptcha" data-sitekey="6Lc1sk4UAAAAAOmQIAIxEgsSZH9jazwG4o9QX-Cw"></div>
</div>
<input id="registerSubmit" type="submit" value="Register Now">
</form>
<script src="/scripts/register.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
Code:
$(document).ready(function(){
$("#registerSubmit").click(function(){
rUsername=$("#rUsername").val();
rFirst=$("#rFirst").val();
rLast=$("#rLast").val();
rEmail=$("#rEmail").val();
rPassword=$("#rPassword").val();
rPassword2=$("#rPassword2").val();
rDay=$("#registerInputDay").val();
rMonth=$("#registerInputMonth").val();
rYear=$("#registerInputYear").val();
if(rDie==0) {
$.ajax({
type: "POST",
url: "../php/register.php",
data: "rUsername="+rUsername+"&rFirst="+rFirst+"&rLast="+rLast+"&rEmail="+rEmail+"&rPassword="+rPassword+"&rPassword2="+rPassword2+"&rDay="+rDay+"&rMonth="+rMonth+"&rYear="+rYear,
success: function(html){
if(html=='true') {
window.location="../registered.php";
}
},
beforeSend:function()
{
}
});
}
return false;
});
});