Вот учебник, который показывает, как объединить проверку формы jQuery с reCAPTCHA.http://snipplr.com/view/15563/jquery-validating-recaptcha-with-ajax/
Исходя из моего понимания, вышеприведенное руководство фактически выполняет проверку на стороне клиента через aJax, который связывается со сценарием reCAPTCHA сервера.
После успешной проверки я использую следующееКод заимствован из комментариев:
$('#formID').validate({
submitHandler: function(form) {
if(validateCaptcha()){ // Submit form
offerForm.ajaxSubmit(); } } });
для отправки формы и просмотрите строку 21 исходного кода:
$("form").attr("action", "http://action/to/the/form_handler.php");
Мой вопрос заключается в том, ДОЛЖЕН ли я вызывать recaptcha_check_answer внутри form_handler.php с переданными параметрами
challengeField = $("input#recaptcha_challenge_field").val();
responseField = $("input#recaptcha_response_field").val();
Если нет, то человек может легко избежать reCAPTCHA, изменив процедуру проверки.Кажется, что та же самая идея, которая у нас всегда есть для проверки клиента и сервера.
Пожалуйста, исправьте мою идею, если я неправильно понимаю.
// Дайте подробную информацию по проблеме, которую я имею ///
<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" }
}
}
});
Вот проблема, с которой я столкнулся: если форма проходит проверку на стороне клиента, то она вообще НЕ запускает verify.php и останавливается после проверки.спасибо