sesiones
This commit is contained in:
@@ -0,0 +1,87 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user