Mevcut PHP ile reCAPTCHA'yı entegre

0 Cevap php

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

0 Cevap