87 lines
3.2 KiB
PHP
87 lines
3.2 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="stylesheet" type="text/css" href="estilos.css" />
|
|
<title>Login</title>
|
|
</head>
|
|
|
|
<body>
|
|
<div>
|
|
<h2>Login de usuario</h2>
|
|
<form method="post">
|
|
<p style="display:flex; flex-direction: column; ">
|
|
<label for="email">Usuario</label>
|
|
<input type="usuario" name="usuario" placeholder="Usuario" required>
|
|
</p>
|
|
<p style="display:flex; flex-direction: column; ">
|
|
<label for="password">Contraseña</label>
|
|
<input type="password" name="password" placeholder="Password" required>
|
|
</p>
|
|
<p>
|
|
<input type="submit" value="Entrar">
|
|
</p>
|
|
</form>
|
|
</div>
|
|
<div>
|
|
<a href="./registro.php?tipo=cliente">Registrarse como cliente</a> <br>
|
|
<a href="./registro.php?tipo=hotel">Registrarse como personal del hotel</a>
|
|
</div>
|
|
|
|
<?php
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
// Validar si se han enviado los datos del formulario
|
|
if (isset($_POST["usuario"]) && isset($_POST["password"])) {
|
|
$usuario = trim($_POST["usuario"]);
|
|
$password = trim($_POST["password"]);
|
|
|
|
// Obtener datos de usuarios registrados
|
|
$archivo = "usuarios.txt";
|
|
if (file_exists($archivo)) {
|
|
$usuarios = file_get_contents($archivo);
|
|
$lineas = explode("\n", $usuarios);
|
|
$credenciales_correctas = false;
|
|
$nombre_usuario = "";
|
|
$email_usuario = "";
|
|
$tipo_usuario = "";
|
|
foreach ($lineas as $linea) {
|
|
$datos = explode(":", $linea);
|
|
if (isset($datos[1]) && ($datos[1] == $usuario && password_verify($password, $datos[2]))) {
|
|
$credenciales_correctas = true;
|
|
$nombre_usuario = $datos[0];
|
|
$email_usuario = $datos[1];
|
|
$tipo_usuario = $datos[3];
|
|
break;
|
|
}
|
|
}
|
|
if ($credenciales_correctas) {
|
|
session_start();
|
|
$_SESSION['nombre'] = $nombre_usuario;
|
|
$_SESSION['email'] = $email_usuario;
|
|
$_SESSION['tipo'] = $tipo_usuario;
|
|
switch ($tipo_usuario) {
|
|
case 'hotel':
|
|
header('Location: busqueda.php');
|
|
break;
|
|
case 'cliente':
|
|
header('Location: perfil_cliente.php');
|
|
break;
|
|
}
|
|
exit();
|
|
} else {
|
|
echo "<div> Credenciales incorrectas. Por favor, inténtalo de nuevo. </div>";
|
|
}
|
|
} else {
|
|
echo "<div> No hay usuarios registrados aún. </div>";
|
|
}
|
|
} else {
|
|
echo "<div> Por favor, complete todos los campos. </div>";
|
|
}
|
|
}
|
|
?>
|
|
</body>
|
|
|
|
|
|
</html>
|