Una vez más recurro a uds. en busca de una solucion a mi problema, esta vez con el Google reCaptcha. He leido todo lo que he podido y no he logrado hacerlo funcionar correctamente.
No importa lo que ponga siempre recibo la misma respuesta
reCAPTCHA said: incorrect-captcha-sol
Estoy 100% seguro de haber puesto las respuestas correctas así que a esta altura no se que puede estar mal.
El código que uso es el siguiente:
En el cliente (HTML):
Cita:
<form>
<table>
<tr>
<td>
...
</td>
</tr>
<td>
<div class="g-recaptcha" data-sitekey="MY_PUBLIC_KEY"></div>
</td>
...
</table>
</form>
En el servidor: (PHP)<form>
<table>
<tr>
<td>
...
</td>
</tr>
<td>
<div class="g-recaptcha" data-sitekey="MY_PUBLIC_KEY"></div>
</td>
...
</table>
</form>
Cita:
He probado desactivar JS en el navegador ya que hago validacion de campos pero tampoco he tenido resultado.require_once('./recaptchalib.php');
$privatekey = "MY_PRIVATE_KEY";
$resp = null;
$resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
echo "Captcha OK";verification
}
$privatekey = "MY_PRIVATE_KEY";
$resp = null;
$resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
echo "Captcha OK";verification
}
Me he también asegurado de tener el tag form fuera de mi tabla y tambien me he asegurado de inicialilzar la variable $resp.
Pero nada de eso ha funcionado.
¿¿Que estoy haciendo mal??