Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/02/2011, 16:49
Avatar de gysato
gysato
 
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: Problema login base de datos

Hola kechu, te comento que deberias de organizar mejor tu código porque tienes varios errores de llaves... Que es en escencia tu problema, ademas de que llamas a variables que no existen eje. $username...

Te dejo el corregido y checas las diferencias
Código PHP:
<?php require("requires/header.php"); ?> 
<?php 

// archivos necesarios 
require_once 'noticias/admin/config.php'; 
require_once 
'noticias/admin/conexion.php'; 
require_once 
'noticias/admin/esUsuario.php'; 

// obtengo puntero de conexion con la db 
$dbConn = conectar(); 


// si se envio el formulario 
if ( !empty($_POST['submit']) ) 
{ 
     
    
// definimos las variables 
    
if ( !empty($_POST['usuario']) )     $usuario     = $_POST['usuario']; 
    if ( !empty(
$_POST['password']) )    $password     = $_POST['password']; 
    if ( !empty(
$_POST['re-password']) )$rePassword = $_POST['re-password']; 
    if ( !empty(
$_POST['email']) )        $email        = $_POST['email']; 

            
    
// completamos la variable error si es necesario 
    
if ( empty($usuario) )     $error['usuario']         = 'Es obligatorio completar el nombre de usuario'; 
    if ( empty(
$password) ) $error['password']         = 'Es obligatorio completar la contraseña'; 
    if ( empty(
$email) )    $error['email']            = 'Es obligatorio completar el email'; 
    if ( 
$_POST['password'] != $_POST['re-password'] ) 
        
$error['re-password'] = 'La contrase&ntilde;a no coincide'; 
      
// Comprobamos si el nombre de usuario o la cuenta de correo ya exist&iacute;an (este es el codigo que encontre y luego quite) 
    
$checkuser = mysql_query("SELECT * FROM usuarios WHERE usuario='$usuario'"); 
    
$username_exist = mysql_num_rows($checkuser); 
     
    
$checkemail = mysql_query("SELECT * FROM usuarios WHERE email='$email'"); 
    
$email_exist = mysql_num_rows($checkemail); 
     if (
$email_exist>0 || $username_exist>0) $error['usuario'] = 'Usuario o e-mail ya existente.'; 

    
// si no hay errores registramos al usuario 
    
if ( empty($error) ) { 
         
        
// inserto los datos de registro en la db 
        
$query  = "INSERT INTO usuarios (usuario,contrasenia,email) VALUES ('$usuario','".md5($password)."','$email')"; 
        
$result = mysql_query($query, $dbConn); 
         
        
header( 'Location: index.php?registro=true' ); 
        die; 
     
    } 
         

} 

?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <title>Blog Personal</title> 
</head> 

<body> 

    <h1>Registro de Usuario</h1> 
     
    <?php if (!empty($error)) { ?> 
        <ul> 
        <?php foreach ($error as $mensaje) { ?> 
            <li><?php echo $mensaje ?></li> 
        <?php } ?> 
        </ul> 
    <?php }?> 
     
    <form method="post"> 
     
        <p> 
            <label for="usuario">Nombre de usuario</label><br /> 
            <input name="usuario" type="text" class="campos" value="<?php if ( ! empty($usuario) ) echo $usuario; ?>" /> 
        </p> 
        <p> 
            <label for="password">Contrase&ntilde;a</label><br /> 
            <input name="password" type="password" class"campos" value="<?php if ( ! empty($password) ) echo $password; ?>" /> 
        </p> 
        <p> 
            <label for="re-password">Repetir Contrase&ntilde;a</label><br /> 
            <input name="re-password" type="password" class="campos" value="<?php if ( ! empty($rePassword) ) echo $rePassword; ?>" /> 
        </p> 
        <p> 
            <label for="email">Correo Electr&oacute;nico</label><br /> 
            <input name="email" type="text" class="campos" value="<?php if ( ! empty($email) ) echo $email; ?>" /> 
        </p> 
        <p> 
            <input name="submit" type="submit" value="Reg&iacute;strate" /> 
        </p> 
         
    </form> 


</body> 
</html> 
<?php  require("requires/footer.php"); ?>
Saludos