Ben bir formu göndermek için aşağıdaki satırı kullanan bir php komut dosyası var:
<form action = "javascript:void(null);" onsubmit = "load_ajax();" name = "myform">
Şimdi, burada açıklandığı gibi reCAPTCHA'yı uygulamak istediğiniz formu kötüye botlar korumak için:
http://www.darksideofthecarton.com/2008/12/15/validating-recaptcha-with-jquery-and-ajax/
ReCAPTCHA mantık doğrulama Başarı / Fail mesaj görüntüleniyor iyi çalışıyor ama formu teslim almıyor. İşte reCAPTCHA'yı uygulamak için kullanıyorum kodu:
<form action = "javascript:void(null);" onsubmit = "return validateCaptcha()" name = "myform">
Benim load_ajax (başarılı form gönderme belirtir) () işlevini çağırmak için kullanıyorum Doğrulama kısmı:
function validateCaptcha()
{
challengeField = $("input#recaptcha_challenge_field").val();
responseField = $("input#recaptcha_response_field").val();
//alert(challengeField);
//alert(responseField);
//return false;
var html = $.ajax({
type: "POST",
url: "ajax.recaptcha.php",
data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
async: false
}).responseText;
if(html == "success")
{
$("#captchaStatus").html("Success. Submitting form.");
return false;
// Uncomment the following line in your application
load_ajax();
return true;
}
else
{
$("#captchaStatus").html("Image verification failed, Pls. enter the image verification code correctly.");
Recaptcha.reload();
return false;
}
}
</script>
Ben bu yüzden yardıma ihtiyaç javascript uzman bir php / değilim.
Teşekkürler