<?php
// Archivo: login.php
// Inicializar la sesión
session_start();
// Definir usuarios iniciales en memoria con información de usuarios dados de alta en el sistema
// Aquí puedes utilizar un arreglo, una base de datos u otra estructura de datos para almacenar la información de usuarios en memoria
$usuarios = array(
array('usuario' => 'usuario1', 'password' => 'password1', 'email' => 'usuario1@example.com'),
array('usuario' => 'usuario2', 'password' => 'password2', 'email' => 'usuario2@example.com'),
// Agregar más usuarios según sea necesario
);
// Función para generar un checksum de contraseña
function generarChecksum($password) {
// Aquí puedes implementar tu lógica de generación de checksum, como utilizar una función hash o un algoritmo de encriptación adecuado
// En este ejemplo, simplemente utilizamos la función md5 para simplificar
return md5($password);
}
// Verificar si el formulario de inicio de sesión ha sido enviado
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$usuario = $_POST["usuario"];
$password = $_POST["password"];
// Buscar al usuario en el arreglo de usuarios en memoria
$usuarioEncontrado = null;
foreach ($usuarios as $user) {
if ($user['usuario'] == $usuario) {
$usuarioEncontrado = $user;
break;
}
}
// Verificar si se encontró al usuario y si la contraseña es correcta
if ($usuarioEncontrado && generarChecksum($password) == generarChecksum($usuarioEncontrado['password'])) {
// Iniciar sesión con el ID de usuario
$_SESSION["user_id"] = $usuarioEncontrado['usuario'];
// Redireccionar al panel de control
header("Location: control_panel.php");
exit();
} else {
// Mostrar mensaje de error si la contraseña es incorrecta o el usuario no existe
echo "Usuario o contraseña incorrecta";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Iniciar Sesión</title>
</head>
<body>
<h1>Iniciar Sesión</h1>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label for="usuario">Usuario:</label>
<input type="text" name="usuario" id="usuario">
<br>
<label for="password">Contraseña:</label>
<input type="password" name="password" id="password">
<br>
<input type="submit" value="Iniciar Sesión">
</form>
</body>
</html>