<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

echo "<h1>Prueba de Conexión a la Base de Datos</h1>";

$connection_file = __DIR__ . '/../Connections/EVENTS.php';

echo "<p>Intentando cargar el archivo de conexión desde: <strong>" . $connection_file . "</strong></p>";

if (!file_exists($connection_file)) {
    die("<p style='color:red;'><strong>Error Crítico:</strong> No se encuentra el archivo de conexión en la ruta especificada.</p>");
}

require_once($connection_file);

echo "<p>Archivo de conexión cargado.</p>";

if (!isset($EVENTS)) {
    die("<p style='color:red;'><strong>Error Crítico:</strong> La variable de conexión (\$EVENTS) no está definida después de incluir el archivo. Revisa el archivo de conexión.</p>");
}

echo "<p>Variable de conexión (\$EVENTS) encontrada.</p>";

if (!$EVENTS instanceof mysqli) {
    die("<p style='color:red;'><strong>Error Crítico:</strong> La variable \$EVENTS no es un objeto mysqli. La conexión no se creó correctamente. Revisa el archivo de conexión.</p>");
}

echo "<p>La variable de conexión es un objeto mysqli.</p>";

if ($EVENTS->connect_error) {
    die("<p style='color:red;'><strong>Fallo en la conexión:</strong> (" . $EVENTS->connect_errno . ") " . htmlspecialchars($EVENTS->connect_error) . "</p>");
} else {
    echo "<p style='color:green;'><strong>¡Éxito!</strong> La conexión a la base de datos se ha establecido correctamente.</p>";
    echo "<p>Versión del servidor de base de datos: " . $EVENTS->server_info . "</p>";
}

$EVENTS->close();

?>
