Estoy poniendo en mi web el servicio gratuito de recaptcha.net, todo aparece muy bien. pero no queda validado, osea, puedo enviar el formulario sin necesidad de digitar el codigo del recaptcha, o puedo escribirlo mal y aun asi envia el forumlario. ¿QUE HICE MAL?
primeramente el formulario lo tenia en html, luego al ingresar el todo el codigo del recaptcha.net tuve que guardarlo en php, en mi servidor subí el recaptchalib.php.
Pero no se valida el recaptchalib.php cuando ejecuto enviar formulario.
porque se da esto?, el codigo que tengo es:
Código PHP:
<?php
require_once('recaptchalib.php');
// Get a key from http://recaptcha.net/api/getkey
$publickey = "************************";
$privatekey = "************************";
# the response from reCAPTCHA
$resp = null;
# the error code from reCAPTCHA, if any
$error = null;
# was there a reCAPTCHA response?
if ($_POST["recaptcha_response_field"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
echo "You got it!";
} else {
# set the error code so that we can display it
$error = $resp->error;
}
}
echo recaptcha_get_html($publickey, $error);
?>
saludos a todos