Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2011, 06:25
AdriMoron
 
Fecha de Ingreso: mayo-2011
Mensajes: 40
Antigüedad: 13 años
Puntos: 1
Confirmación de registro de usuario, donde esta el error?

Hola amigos, llevo varios dias intentando crear un formulario de registro de usuarios con su login incluido y su activacion de cuenta de usuario via email...pero nose donde tengo un error que no puedo encontrar

Este es el codigo para registrar los usuarios:


<?

Código PHP:
$nombreusuario $_POST['nombreusuario'];
$email $_POST['email'];
$password $_POST['password'];
$asunto "Activacion del Registro\n\n";
$id_usuario uniqid();
$mensaje "Estos son los datos de tu registro: \n";
$mensaje .= "Usuario: $nombreusuario \n";
$mensaje .= "Email: $email \n";
$mensaje .= "Contrasena: $password \n";
$mensaje .= "Para activar tu cuenta, pulsa aqui: http://localhost/registro_usuarios_php/activacion.php?id_usuario=$id_usuario";


$conectarbasedatos mysql_connect("localhost""adri""****");
mysql_select_db("PHP"$conectarbasedatos);

$comprobarusuario mysql_query("SELECT * FROM usuarios WHERE nombre_usuario = '$nombreusuario'"$conectarbasedatos);
$comprobaremail mysql_query("SELECT * FROM usuarios WHERE email = '$email'"$conectarbasedatos);
$registrarusuario "INSERT INTO usuarios(id_usuario, nombre_usuario,email,contrasena) VALUES ('$id_usuario','$nombreusuario','$email','$password')";

if(
mysql_num_rows ($comprobarusuario) > 0)
    echo 
"Este usuario ya existe <br></br> <a href=../login/iniciosesion.html>Iniciar Sesion</a>";
elseif(
mysql_num_rows ($comprobaremail) > 0)
    echo 
"Este email ya existe <br></br> <a href=../login/iniciosesion.html>Iniciar Sesion</a>";
elseif(
mysql_query($registrarusuario))
    {
    echo 
"Usuario Registrado <br></br> <a href=../login/iniciosesion.html>Iniciar Sesion</a>";
    
mail($email,$asunto,$mensaje,"FROM: Registro de Usuario");
    }
else
    echo 
"Error crítico";
    
?> 
Y este es el codigo con el que intento activar la cuenta del usuario, no me da ningun error pero el campo confirmacion no cambia de 0 a 1...alguna sugerencia?

Código PHP:
<?

$conexion 
mysql_connect("localhost","adri","1907_2007");
mysql_select_db("PHP"$conexion);

if (isset(
$_GET['id_usuario']))
    {
        
$id_usuario=$_GET['id_usuario'];
    

        
$sql "UPDATE usuarios SET confirmacion = 1 WHERE id_usuario = '$id_usuario'";
        
mysql_query($sql) or die(mysql_error());

    }
    else
    {
        echo 
"Activacion Incompleta";
    }


?>