// Iniciar sesión ANTES de cualquier salida if (session_status() === PHP_SESSION_NONE) { session_start(); } include("includes/cnx_sitio.php"); include("includes/funciones.php"); include("includes/funciones_fecha.php"); $link=Conectarse(); // Capturar mensaje de error de login si existe $error_login = ''; $tipo_mensaje = ''; // 'error' o 'info' // Verificar mensaje en sesión (múltiples nombres por compatibilidad) // También verificar parámetro GET como respaldo si la sesión falla if (isset($_SESSION['error_login']) && !empty($_SESSION['error_login'])) { $error_login = $_SESSION['error_login']; $tipo_mensaje = 'error'; } elseif (isset($_SESSION['login_error_display']) && !empty($_SESSION['login_error_display'])) { $error_login = $_SESSION['login_error_display']; $tipo_mensaje = 'error'; } elseif (isset($_GET['error']) && $_GET['error'] == 'unverified') { // Mensaje de respaldo si la sesión no funcionó - usuario no verificado $correo_get = isset($_GET['correo']) ? htmlspecialchars($_GET['correo'], ENT_QUOTES, 'UTF-8') : 'tu correo electrónico'; $error_login = "Por favor, verifica tu correo electrónico ($correo_get) antes de iniciar sesión. Revisa tu bandeja de entrada (y spam) para el email de verificación."; $tipo_mensaje = 'error'; } elseif (isset($_GET['error']) && $_GET['error'] == 'invalid_credentials') { // Mensaje de respaldo si la sesión no funcionó - credenciales incorrectas $error_login = "Las credenciales ingresadas son incorrectas. Por favor, verifica tu RUT y contraseña."; $tipo_mensaje = 'error'; } // Asegurar que la variable esté inicializada if (!isset($error_login)) { $error_login = ''; } // Debug temporal - comentar después de verificar // if (!empty($error_login)) { // error_log("ERROR_LOGIN encontrado: " . $error_login); // } ?>