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: 13 años, 11 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>|| $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