Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/06/2008, 16:33
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 21 años, 8 meses
Puntos: 81
Respuesta: problema con registrar a un nuevo usuario

Prueba con este codigo php:
Código PHP:
<?
include('config.ini.php');
// Creamos una variable de error para los campos vacios
$err = 0;
// Preguntaremos si se han enviado ya las variables necesarias
if (isset($_POST["username"])) {
    
$username    = strlen($_POST["username"])>0?$_POST["username"]:$err++;
    
$password    = strlen($_POST["password"])>0?$_POST["password"]:$err++;
    
$cpassword    = strlen($_POST["cpassword"])>0?$_POST["cpassword"]:$err++;
    
$email        = strlen($_POST["email"])>0?$_POST["email"]:$err++;
    
$pais        = $_POST["pais"];
    
// Hay campos en blanco
    
if($err > 0) {
        echo 
"un campo está vacio.";
    }else{
        
// ¿Coinciden las contraseñas?
        
if($password != $cpassword){
            echo 
"Las contraseñas no coinciden";
        }else{
            
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            
$checkuser = mysql_query("SELECT nick FROM $tabla WHERE nick='$username'");
            
$username_exist = mysql_num_rows($checkuser);

            
$checkemail = mysql_query("SELECT email FROM $tabla WHERE email='$email'");
            
$email_exist = mysql_num_rows($checkemail);

        if (
$email_exist > 0 || $username_exist > 0){
            echo 
"EL nombre de usuario o la cuenta de correo estan ya en uso";
        }else{
            
//Todo parece correcto procedemos con la inserccion
            
$query = "INSERT INTO $tabla (nick, clave, email, pais) VALUES('$username','$password','$email', '$pais')";
            
mysql_query($query) or die(mysql_error());
            echo 
"El usuario $username ha sido registrado de manera satisfactoria.";
        }
        }
    }
}
?>
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!