reCAPTCHA: por que não consigo verificar o mesmo resultado duas vezes?
Quero dizer, se eu verificar a entrada dos primeiros clientes e estiver OK, a segunda verificação da mesma entrada é sempre falsa ... Por que iss
ealmente preciso verificar duas vezes (uma para validação do lado do cliente e outra para validação do lado do servido
Desde já, obrigado!!
EDITA
Clarifying:
Se a entrada do usuário estiver correta e o recaptcha retornar true (eu o faço através do ajax para o meu servidor que envia uma solicitação ao servidor do recaptcha), o formulário está enviando e envia via POST também duas variáveis:recaptcha_challenge_field
valor erecaptcha_response_field
value (que já foi verificado) e, em seguida, meu servidor solicita ao servidor do recaptcha que verifique novamente esses dois valores para fazer a validação no lado do servido
Jquery code:
$("#form_id").find("button").click(function(){
var c = $("#recaptcha_challenge_field").val(),
r = $("#recaptcha_response_field").val();
$.ajax({
url: "/ajax/captcha?challenge=" + c + "&response=" + r,
dataType: "json",
success: function(data){
if(data['is_valid']){
$.ajax({
url: "/ajax/captcha?challenge=" + c + "&response=" + r,
dataType: "json",
success: function(data){
if(data['is_valid']){
alert('OK');
}else{
alert('FAILED');
}
}
});
}else{
Recaptcha.reload();
}
}
});
return false;
});
Então, como você pode ver, existem duas operações absolutamente idênticas com resultados diferentes (ele alerta apenasFAILED
).