Hola, antes de nada comentarles que no se nada de PHP, así que tengan cuidado
.
Bueno, mi problema es el siguiente: estoy usando reCaptcha para ocultar a los visitantes una página web con un número de teléfono. Al principio usé los scripts JavaScript que tienen en [URL="http://code.google.com/apis/recaptcha/docs/display.html"]la web de reCaptcha[/URL] (para poder entenderlos), pero no me funcionaron, así que probé con los de PHP y logré hacerlo funcionar (aunque ahora no los entendía, simplemente los puse ahí). Mi problema es que ahora que me funciona, como no los entiendo y tampoco se PHP, no puedo hacer que ejecute una función determinada (para mostrar el nº de teléfono) cuando el usuario que entra meta el texto correcto en el reCaptcha. Así que os pregunto, si hay alguna manera de hacerlo en JavaScript, o tendré que aprender PHP. No se si servirá de mucho, pero os dejo el código de la página:
- Aquí está una librería necesaria para que reCaptcha funcione: [URL="http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest"]reCaptcha Library for PHP[/URL]
Los otros códigos necesarios:
- Éste se pone para que aparezca el reCaptcha en la página que lo necesites:
Código PHP:
<div id="cont-recaptcha"> <br />
<form method="post" action="verify.php">
<?php
require_once('recaptchalib.php');
$publickey = "your_public_key";
echo recaptcha_get_html($publickey);
?>
<input type="submit" />
</form>
</div>
- Éste se pone en verify.php:
Código PHP:
<?php
require_once('recaptchalib.php');
$privatekey = "your_public_key";
$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 ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// Your code here to handle a successful verification
}
?>
Todos los códigos los podéis encontrar [URL="http://code.google.com/apis/recaptcha/docs/php.html"]aquí[/URL].
Gracias de antemano y saludos!