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!