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.';
}
}
?>
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;
}
}
?>
H11Dark