IFCD0210/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/login.php
2024-03-04 13:49:12 +01:00

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>