PHP - jQuery ile reCAPTCHA'yı kullanma hakkında soru

0 Cevap php

Here is a tutorial that indicates how to combine jQuery Form Validation with reCAPTCHA. http://snipplr.com/view/15563/jquery-validating-recaptcha-with-ajax/

Benim anlayış dayanarak, aslında yukarıdaki öğretici sunucu ReCAPTCHA komut ile iletişim AJAX ile bir istemci tarafı doğrulama yapar.

Doğrulama başarılı olduktan sonra, ben yorumlardan ödünç aşağıdaki kodu kullanabilirsiniz:

$('#formID').validate({ 
submitHandler: function(form) { 
 if(validateCaptcha()){ // Submit form 
offerForm.ajaxSubmit(); } } });

formu ve orijinal kod satırını 21 bakın lütfen:

$("form").attr("action", "http://action/to/the/form_handler.php");

Benim soru parametreler geçti I form_handler.php içeride recaptcha_check_answer çağırmanız gerekir olup olmadığını ya da değildir

challengeField = $("input#recaptcha_challenge_field").val();
responseField = $("input#recaptcha_response_field").val();

If not, then a person can easily avoid the reCAPTCHA by changing the validation procedure. It seems that the same idea that we always have to both client+server validation.

Ben yanlış eğer benim fikrim lütfen düzeltin.

/ / I var / / / sorun için ayrıntılı bilgi verin

    <code>
    <form id="regFormBody" method="post" action="verify.php">
    ...
    </code>

      $("#regFormBody").validate({
          debug: true,
          errorPlacement: function (error, element) {
            error.insertAfter(element.parents('div.collection:first'));
          },

          rules: {
            loginemail: { required: true, email: true, rangelength: [4, 32] },
            password: { required: true, rangelength: [8, 30], passwordPattern: true },
            confirmpassword: { required: true, rangelength: [8, 30], equalTo: "#password" }
          }
          }
        });

Here is the problem I have: If the form passes the client side validation, then it doesn't NOT trigger the verify.php at all and stops after the validation. thank you

0 Cevap