<?php
ob_start();
session_start();
include 'conexion.php';

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // 1. Limpieza de datos
    $email_input = trim(mysqli_real_escape_string($conexion, $_POST['email']));
    $password_input = $_POST['password'];

    // 2. BUSQUEDA: Usando tu columna real 'email'
    $sql = "SELECT * FROM usuarios WHERE email = '$email_input' LIMIT 1";
    $resultado = mysqli_query($conexion, $sql);

    if ($resultado && mysqli_num_rows($resultado) > 0) {
        $usuario = mysqli_fetch_assoc($resultado);
        
        // 3. VERIFICACIÓN (Hash o Plano)
        if (password_verify($password_input, $usuario['password']) || $password_input == $usuario['password']) {
            
            // --- INICIO DE DATOS DE SESIÓN ---
            $_SESSION['user_id'] = $usuario['id'];
            $_SESSION['nombre']  = $usuario['nombre'];
            $_SESSION['email']   = $usuario['email'];
            
            // --- AQUÍ CORREGIMOS EL WARNING DEL "ROL" ---
            // Usamos tu columna real 'tipo_usuario'. 
            // Si el email es el del dueño, le asignamos 'admin' forzado.
            if ($usuario['email'] === 'educajoam33@gmail.com') {
                $_SESSION['rol'] = 'admin';
            } else {
                $_SESSION['rol'] = $usuario['tipo_usuario']; 
            }
            
            // --- LÓGICA DE REDIRECCIÓN ---
            if ($_SESSION['rol'] === 'admin') {
                header("Location: admin.php");
            } else {
                header("Location: index.php");
            }
            exit;

        } else {
            echo "<script>alert('Contraseña incorrecta.'); window.location='login.php';</script>";
        }
    } else {
        echo "<script>alert('El correo electrónico no está registrado.'); window.location='login.php';</script>";
    }
} else {
    header("Location: login.php");
    exit;
}
ob_end_flush();
?>