Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] mi formulario no detecta la recaptcha

Estas en el tema de mi formulario no detecta la recaptcha en el foro de PHP en Foros del Web. Hola amigos tengo un problema con la recaptcha de google la estoy implementando en el formulario de registros pero al agregarla y improduces los datos ...
  #1 (permalink)  
Antiguo 13/11/2014, 19:56
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 11 años, 8 meses
Puntos: 2
mi formulario no detecta la recaptcha

Hola amigos tengo un problema con la recaptcha de google la estoy implementando en el formulario de registros pero al agregarla y improduces los datos y dejas la captcha vacia este no funciona. Aqui les dejo el codigo del formulario completo junto con la captcha ya agregada.

Código PHP:
<?php include('modules/header.php'); ?>
<?php
require_once('recaptcha/recaptchalib.php');
//Llaves de la captcha
$captcha_publickey "6Le000000000";
$captcha_privatekey "6Le000000000";
//por ahora ponemos a null el error de la captcha
$error_captcha=null;
?>
<div id="registration">



<div class="whiteBG rounded10 pad20">
<div class="blue bold font16 left">Registro</div>
<div class="right"><a href="/login/" class="linkButton"><img src="/public/images/user.png" class="vtop" alt=""> Tengo una cuenta</a></div>
<div class="clear"></div>
<div class="pad5"></div>
<div id="registrationForm">
<form action="/register/?do=submit" method="post">
   <input type="hidden" name="code" value="save">
   
   <div class="regRow">
      <div class="registerField">Usuario:</div>
      <div class="registerOption"><input class="rounded" size="15" maxlength="15" type="text" name="login"> <span class="smallDetail">(A-Z,a-z,0-9)</span></div>
      <div class="clear"></div>
   </div>
   
   <div class="regRow">
      <div class="registerField">Email:</div>
      <div class="registerOption"><input class="rounded" type="text" size="40" name="email"></div>
      <div class="clear"></div>
   </div>
   
   <div class="regRow">
      <div class="registerField">Contraseña:</div>
      <div class="registerOption"><input class="rounded" type="password" size="20" name="password"></div>
      <div class="clear"></div>
   </div>
   
   <div class="regRow">
      <div class="registerField">Confirme su contraseña:</div>
      <div class="registerOption"><input class="rounded" type="password" size="20" name="password2"></div>
      <div class="clear"></div>
   </div>

   <div class="pad5"></div>
<?
//escribimos en la página lo que nos devuelve recaptcha_get_html()
echo recaptcha_get_html($captcha_publickey$error_captcha);
?>

   
   <div class="pad5"></div>
   <input type="submit" class="submit rounded5" value="Registrar">
   
</form>
</div>
</div>
</div>
<?php include('modules/footer.php'); ?>

Última edición por satanson123; 13/11/2014 a las 20:22
  #2 (permalink)  
Antiguo 14/11/2014, 01:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mi formulario no detecta la recaptcha

¿Y si cambias el <? por un <?php como debe ser?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/11/2014, 05:09
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: mi formulario no detecta la recaptcha

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y si cambias el <? por un <?php como debe ser?
Gracias por decirme esto pero, sigue igual al darle al boton enviar no lee la captcha.
  #4 (permalink)  
Antiguo 14/11/2014, 09:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mi formulario no detecta la recaptcha

¿Es necesario el header que incluyes antes de la librería?

¿No deberías incluir primero la librería y después el header?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/11/2014, 15:36
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: mi formulario no detecta la recaptcha

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Es necesario el header que incluyes antes de la librería?

¿No deberías incluir primero la librería y después el header?
Lo hice como dices y sigue en lo mismo no detecta la captcha
  #6 (permalink)  
Antiguo 14/11/2014, 16:12
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: mi formulario no detecta la recaptcha

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Es necesario el header que incluyes antes de la librería?

¿No deberías incluir primero la librería y después el header?
Talvez tengas una idea con esto pero si al form le quito en action="" verifica la captcha pero los datos no se envia.
  #7 (permalink)  
Antiguo 14/11/2014, 17:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: mi formulario no detecta la recaptcha

Entonces creo que deberías incluir la librería del recaptcha en el script que sí recibe los datos, pensé que así ya lo habrías hecho, no sé.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 14/11/2014, 19:43
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 11 años, 8 meses
Puntos: 2
Respuesta: mi formulario no detecta la recaptcha

Cita:
Iniciado por pateketrueke Ver Mensaje
Entonces creo que deberías incluir la librería del recaptcha en el script que sí recibe los datos, pensé que así ya lo habrías hecho, no sé.
gracias por tu consejo, lo resolvi llebandome de el.

El que recibe los datos lo coloque asi:

Código PHP:
require_once('recaptcha/recaptchalib.php');
        
//Llaves de la captcha
$captcha_publickey "6Lezif0SAAAAAA7IzQBcjA9wb5tCX5jlWy-ovq2h";
$captcha_privatekey "6Lezif0SAAAAADLy-ZP9EP-oIylTAc07oYQ1DSDC";
//por ahora ponemos a null el error de la captcha
$error_captcha=null;

        
//reCaptcha
        
if ($_POST){

$captcha_respuesta recaptcha_check_answer ($captcha_privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!
$captcha_respuesta->is_valid){
            
$this->error = array(
                
'titulo' => 'Error',
                
'msj' => 'Captcha vacia o no coincide.<br><b><a href="javascript:history.back()">Vuelve a intentarlo</a>.</b>',
                
            );
            return;    
            
        }
        } 

Etiquetas: detecta, formulario, html, recaptcha, registro
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 07:38.