<?php
session_start();
include('config/conexion.php');

// Verificar si se envió el formulario
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $correo = $_POST['email'];
    $password = $_POST['password'];

    // Sanitizar las entradas para evitar inyecciones SQL
    $correo = mysqli_real_escape_string($conexion, $correo);

    // Consulta preparada para buscar el usuario por correo
    $query = "SELECT id, nombre, password, rol_id FROM usuarios WHERE email = ?";
    $stmt = mysqli_prepare($conexion, $query);
    mysqli_stmt_bind_param($stmt, 's', $correo); // 's' para cadena (string)
    mysqli_stmt_execute($stmt);

    // Vincular las columnas de la consulta a variables
    mysqli_stmt_bind_result($stmt, $user_id, $user_nombre, $user_password, $user_rol_id);

    // Verificar si se encontró un usuario
    if (mysqli_stmt_fetch($stmt)) {
        // Comparar la contraseña almacenada con la ingresada (suponiendo que la contraseña está sin cifrar)
        if ($user_password == $password) {
            // Iniciar sesión y almacenar datos relevantes
            $_SESSION['usuario_id'] = $user_id; // Usamos el ID del usuario, no el correo
            $_SESSION['usuario_nombre'] = $user_nombre; // Asumimos que el nombre está en la base de datos
            $_SESSION['idrol'] = $user_rol_id; // Asumimos que el rol está en la base de datos

            // Redirigir a la página principal
            header('Location: inicio_alumno.php');
            exit();
        } else {
            $error = "Correo o contraseña incorrectos.";
        }
    } else {
        $error = "Correo o contraseña incorrectos.";
    }

    // Cerrar la declaración y la conexión
    mysqli_stmt_close($stmt);
    mysqli_close($conexion);
}
?>

<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css">
</head>

<body>
    <div class="container">
        <h2>Iniciar sesión</h2>
        <?php if (isset($error)) {
            echo "<p class='text-danger'>$error</p>";
        } ?>
        <form method="POST">
            <div class="mb-3">
                <label for="email" class="form-label">Correo</label>
                <input type="email" class="form-control" id="email" name="email" required>
            </div>
            <div class="mb-3">
                <label for="password" class="form-label">Contraseña</label>
                <input type="password" class="form-control" id="password" name="password" required>
            </div>
            <button type="submit" class="btn btn-primary">Iniciar sesión</button>
        </form>
    </div>
</body>

</html>