Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2011, 13:39
rodrigoDSCT
 
Fecha de Ingreso: agosto-2011
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Información Script PHP, reCaptcha valido deja acceder

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!