Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2013, 10:16
H11Dark
 
Fecha de Ingreso: junio-2013
Mensajes: 24
Antigüedad: 11 años, 6 meses
Puntos: 0
Unir Verificación reCaptcha Y Usuario

Hola a todos, tengo un problema con el registro.php.
Ahora he conseguido que registre y se almacene en la base de datos, pero al implementarle el captcha siempre se registra aunque no sea el mismo captcha que te da y el que pones. Sale Error(del captcha) y Usuario registrado con éxito(del registro), y me registra.
¿Como podría unir estos php?
Registro.php
Código PHP:
<?php
require_once('funciones.php');
mysql_pconnect("-------------""--------------""---------" ) or die(mysql_error());
mysql_select_db("-------------------" ) or die(mysql_error());
//Recibir
$user strip_tags($_POST['user']);
$pass strip_tags($_POST['pass']);
$mail strip_tags($_POST['mail']);
$SO strip_tags($_POST['SO']);
$ip $_SERVER['REMOTE_ADDR'];


$query = @mysql_query('SELECT * FROM Usuarios WHERE user="'.mysql_real_escape_string($user).'"');
if(
$existe = @mysql_fetch_object($query))
{
    echo 
'El usuario '.$user.' ya existe.';    
}else{
    
$meter = @mysql_query('INSERT INTO Usuarios (user, pass, mail, SO, ip) values ("'.mysql_real_escape_string($user).'", "'.mysql_real_escape_string($pass).'", "'.mysql_real_escape_string($mail).'", "'.mysql_real_escape_string($SO).'", "'.$ip.'")');
    if(
$meter)
    {
        echo 
'Usuario registrado con éxito';
    }else{
        echo 
'Hubo un error en el registro.';    
    }
}
?>
Captcha.php
Código PHP:
<?
require_once('recaptchalib.php');
//Llaves de la captcha
$captcha_publickey "6LfC?.";
$captcha_privatekey "6LfC? ";
$error_captcha=null;

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) {
      
//todo correcto
      //hacemos lo que se deba hacer una vez recibido el formulario válido
      
echo "Todo correcto!";
   }else{
      
//El código de validación de la imagen está mal escrito.
      
echo "Has escrito mal el texto";
      
$error_captcha $captcha_respuesta->error;
   }
}
?>
Saludos
H11Dark