Prueba de Acceso al Sistema Web";
// Verificar que las constantes críticas estén definidas
echo "
✅ Constantes Cargadas:
";
echo "SQL_HOST: " . SQL_HOST . "
";
echo "SQL_DATABASE: " . SQL_DATABASE . "
";
echo "DOC_ROOT: " . DOC_ROOT . "
";
echo "WEB_ROOT: " . WEB_ROOT . "
";
// Probar acceso a librerías críticas
echo "📚 Librerías Críticas:
";
try {
// Probar carga de Smarty
if (class_exists('Smarty')) {
echo "✅ Smarty cargado
";
} else {
echo "❌ Smarty NO disponible
";
}
// Probar carga de clases principales
if (class_exists('Config')) {
echo "✅ Config class disponible
";
} else {
echo "❌ Config class NO disponible
";
}
if (class_exists('DatabaseManager')) {
echo "✅ DatabaseManager disponible
";
} else {
echo "❌ DatabaseManager NO disponible
";
}
if (class_exists('Util')) {
echo "✅ Util class disponible
";
} else {
echo "❌ Util class NO disponible
";
}
} catch (Exception $e) {
echo "❌ Error cargando librerías: " . $e->getMessage() . "
";
}
// Probar conexión a base de datos
echo "🗄️ Base de Datos:
";
try {
$db = new DatabaseManager();
$conn = $db->getMasterConnection();
// Probar consulta simple
$result = $conn->query("SELECT COUNT(*) as count FROM usuario LIMIT 1");
if ($row = $result->fetch_assoc()) {
echo "✅ Conexión BD funcional - Usuarios: " . $row['count'] . "
";
}
$db->closeAll();
} catch (Exception $e) {
echo "❌ Error conexión BD: " . $e->getMessage() . "
";
}
// Probar rutas críticas
echo "📁 Rutas del Sistema:
";
$paths = [
'DOC_ROOT' => DOC_ROOT,
'templates_c' => DOC_ROOT . '/templates_c',
'libs' => DOC_ROOT . '/libs',
'classes' => DOC_ROOT . '/classes'
];
foreach ($paths as $name => $path) {
if (is_dir($path)) {
echo "✅ $name: $path
";
} else {
echo "❌ $name: $path (NO EXISTE)
";
}
}
// Probar archivos críticos
echo "📄 Archivos Críticos:
";
$files = [
'index.php' => DOC_ROOT . '/index.php',
'libraries.php' => DOC_ROOT . '/libraries.php',
'.env' => DOC_ROOT . '/.env',
'config/Config.php' => DOC_ROOT . '/config/Config.php'
];
foreach ($files as $name => $file) {
if (file_exists($file)) {
echo "✅ $name
";
} else {
echo "❌ $name (NO EXISTE)
";
}
}
// Probar compatibilidad con código existente
echo "🔄 Compatibilidad con Código Existente:
";
try {
$util = new Util();
// Probar método DBSelect (compatibilidad)
if (method_exists($util, 'DBSelect')) {
echo "✅ Método DBSelect disponible
";
// Intentar obtener conexión para empresa 15
try {
$dbSelect = $util->DBSelect(15);
echo "✅ DBSelect(15) funciona
";
} catch (Exception $e) {
echo "⚠️ DBSelect(15) - Error esperado: " . $e->getMessage() . "
";
}
} else {
echo "❌ Método DBSelect NO disponible
";
}
} catch (Exception $e) {
echo "❌ Error en compatibilidad: " . $e->getMessage() . "
";
}
echo "🎯 Resumen de Acceso:
";
echo "✅ Sistema cargado con configuración .env
";
echo "✅ Conexión a base de datos funcional
";
echo "✅ Librerías principales disponibles
";
echo "✅ Compatibilidad con código existente mantenida
";
echo "🌐 Acceso Web:
";
echo "Puedes probar el acceso completo en: " . WEB_ROOT . "
";
?>