Tengo una web con un formulario para registrarse y me gustaría añadir un CAPTCHA para ello.
He estado mirando reCAPTCHA y me parece que es lo que necesito.
Ya me registré, obtuve las claves publicas y privadas y el archivo recaptchalib.php, que he incluido en el host de mi web.
Si embargo, no consigo que se muestre ningún captcha en la web
Tengo el siguiente código puesto en el PHP del formulario de inscripción:
Código PHP:
<body> <!-- el tag body es necesario o el CAPTCHA puede que no sea visible en algunos navegadores -->
<!-- your HTML content -->
<form method="post" action="verify.php">
<?php
require_once('inc/recaptchalib.php');
$publickey = "aqui es puesto mi clave publica";
echo recaptcha_get_html($publickey);
?>
<input type="submit" />
</form>
</body>
<?php
require_once('inc/recaptchalib.php');
$privatekey = "aqui es puesto mi clave privada";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
// What happens when the CAPTCHA was entered incorrectly
die ("El reCAPTCHA no fue introducido correctamente. Vuelve a intentarlo." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
}
?>
El reCAPTCHA no fue introducido correctamente. Vuelve a intentarlo.(reCAPTCHA said: incorrect-captcha-sol)
He leido la siguiente web, que es de donde he sacado todo el código:
https://developers.google.com/recaptcha/docs/php?hl=es
¿Alguna idea? ¿Qué estoy haciendo mal?