Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2009, 15:54
Avatar de Capote
Capote
 
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 16 años, 9 meses
Puntos: 0
Problemas con el login de usuario

hola, estoy tratando de poder generar un login de acceso. Los datos que el usuario ingresa en un formulario (usuario y clave) los comparo con los datos que tengo en una tabla llamada "usuario" en mi base de datos.
El usuario ingresa sus datos es una simple pagina inicio.html que manda los datos ingresados a la pagina login.php por metodo post y realiza las comparaciones.

Aqui dejo el código:

Código PHP:
<?php
    
//Carga de variables del Servidor de Base de Datos.
    
require ('base_de_datos.php');
    
//Conexion a la Base de Datos.
    
$conexion mysql_connect($host,$usuario,$password) or die ('Error de conexion, el error es : '.mysql_error());
    
//Seleccion de la Base de Datos.
    
mysql_select_db($bd,$conexion) or die ('Error de selecion de Base de Datos, el error es : '.mysql_error());
    
//Confeccion de la consulta SQL.
    
$consulta 'select clave_usuario,id_estado_usuario from usuario where usuario = "'.$_POST['usuario'].'"';
    
//Ejecucion de la consulta SQL.
    
$resultado mysql_query($consulta,$conexion) or die ('Error en la consulta SQL, el error es : '.mysql_error());
    
//Comprobación de la existancia de algún resultado.
    
if (mysql_num_rows($resultado))
    {
        
//Se recupera el registro en un array.
        
for ($i=0$i <= mysql_num_rows($resultado)-1$i++)
        {
            if (!
mysql_data_seek($resultado$i))
            {
                echo 
"No se puede mostrar la fila ".$i.", el error es: ".mysql_error();
                continue;
            }
            if (!(
$registro mysql_fetch_row($resultado)))
            {
                continue;
            }
        }
        
//Chequeo que el usuario tenga su estado como activo '1' 
        
if ($registro[1] == 1)
        {
            
//Chequeo de la validez del password.
            
if ($_POST['contraseña'] == $registro[0])
            {
                
//Manda al inicio del sistema
                
header("Location: /Sistema/Bienvenido.php");
                
//Cierra el programa.
                
exit();
            }
            else
            {
                
//Devuelve al Login.
                
header("Location: /Sistema");
                
//Cierra el programa.
                
exit();
            }
        }
        else
        {
            
//Devuelve al Login.
            
header("Location: /Sistema");
            
//Cierra el programa.
            
exit();
        }
    }
    else
    {
        
//Devuelve al Login.
        
header("Location: /Sistema");
        
//Cierra el programa

Gracias!