Foros del Web » Programando para Internet » PHP »

Problema con Recaptcha

Estas en el tema de Problema con Recaptcha en el foro de PHP en Foros del Web. Muy buenas. Como es bien conocido por todos los problemas con el dichoso SPAM, me decidi a instalar en la web ReCaptcha. Segui los manuales ...
  #1 (permalink)  
Antiguo 26/03/2013, 05:10
Avatar de paxarin  
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 3 meses
Puntos: 6
Problema con Recaptcha

Muy buenas.
Como es bien conocido por todos los problemas con el dichoso SPAM, me decidi a instalar en la web ReCaptcha.
Segui los manuales que existen para el correcto funcionamiento en mi formulario pero por más que hago siempre me da el mismo error.
The reCAPTCHA wasn't entered correctly. Go back and try it again.(reCAPTCHA said: incorrect-captcha-sol)
Comprobe las rutas hacia el recaptchalib.php, por si fuera ese el problema pero no!
Alguien puede echarme un cable con esto?
Os dejo los codigos para que lo veais.
Código:
<form id="pie" onSubmit="return validar(this)" action="php/enviar.php" method="post">
                    <input type="text" name="nombre" id="nombre" alt="Nombre" value="Nombre"  onfocus="cambiar(true,'nombre','Nombre')" onBlur="cambiar(false,'nombre','Nombre')"/>
                    <input type="text" name="mail" id="mail" alt="E-mail" value="E-mail" onFocus="cambiar(true,'mail','E-mail')" onBlur="cambiar(false,'mail','E-mail')" />
                    <input type="text" name="telefono" id="telefono" alt="Telefono" value="Telefono" onFocus="cambiar(true,'telefono','Telefono')" onBlur="cambiar(false,'telefono','Telefono')" />
                    <select name="tipo" id="tipo">
                    <option value="">¿Que necesitas?</option>
                    <option value="Diseño web completo">Diseño web completo</option>
                    <option value="Diseño web completo + Hosting y Dominio">Diseño web completo + Hosting y Dominio</option>
                    <option value="Diseño logotipo"> Diseño logotipo</option>
                    <option value="Diseño publicidad"> Diseño publicidad</option>
                    <option value="Diseño 2D tiendas, stand para ferias"> Diseño 3D tiendas, stand para ferias</option>
                    <option value="Diseño tienda virtual"> Diseño tienda online</option>
                    <option value="Depuración de codigo"> Depuración de codigo</option>
                    <option value="Actualización de codigo"> Actualización de codigo</option>
                    <option value="Personalización de blog"> Personalización de blog</option>
               		</select>
                    <select name="conocer" id="conocer">
                    <option value="">¿Como nos conociste?</option>
                    <option value="A traves de internet"> A traves de internet</option>
                    <option value="A traves de un amigo"> A traves de un amigo</option>
                    <option value="A traves de un foro"> A traves de un foro</option>
               		</select>
                    <label id="msg"><p>Describenos tú idea.</p></label>
                    <textarea name="msg" class="color" id="msg" alt="Comentario" value="Comentario" onFocus="cambiar(true,'msg','Comentario')" onBlur="cambiar(false,'msg','Comentario')"></textarea>
                    <?php
          require_once('recaptchalib.php');
          $publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxx"; // you got this from the signup page
          echo recaptcha_get_html($publickey);
        ?>
Enviar.php
Código:
<?php
require_once('recaptchalib.php');
  $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  $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
  }

$nombre  = $_POST['nombre'];
$mail 	= $_POST['mail'];
$telefono 	= $_POST['telefono'];
$proyecto 	= $_POST['tipo'];
$conocer 	= $_POST['conocer'];
$mensaje 	= $_POST['msg'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este correo electronico fue enviado por " .$nombre." \r\n";
$mensaje .= "Realizando una consulta sobre el siguiente proyecto : " .$proyecto. " \r\n";
$mensaje .= "Su numero de telefono es el: " .$telefono. " \r\n";
$mensaje .= "Su e-mail es: " .$mail. " \r\n";
$mensaje .= "Como nos conociste:".$conocer."\r\n";
$mensaje .= "Mensaje: " .$_POST['msg']. " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'xxxxxxxxxxxxxxxxxxxxxxxx';
$asunto = 'Desdexxxxxxxxxxxxxxxxx';

mail($para, $asunto, utf8_decode($mensaje), $header);
?>
Espero que alguien puede ayudarme con esto.
Un saludo
__________________
http://www.paxarindesign.es
  #2 (permalink)  
Antiguo 27/03/2013, 14:31
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 11 meses
Puntos: 12
Respuesta: Problema con Recaptcha

A "Vuelo de pájaro" puedo ver varias cosas y preguntarme otras:
1. ¿La librería que instalaste es PHP versión compatible con el PHP de tu servidor?
2. En tu archivo "Enviar.php" puedes quitar el verificador de "re-captcha" a ver que pasa.

//Quitar ****************************************
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
}
//Quitar ****************************************

3. Revisa con "print" ó "echo" que todas las variables que vienen por "POST" y que metes a la variable "$resp" vengan con los datos correctos.

¡ Nos cuentas !

Etiquetas: formulario, html, recaptcha, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.