System Test";
// 1. PHP Version
echo "
1. PHP Version
";
echo "PHP Version: " . phpversion() . "
";
// 2. Config.php vorhanden?
echo "2. Config.php Check
";
if (file_exists('config.php')) {
echo "✓ config.php existiert
";
require_once 'config.php';
echo "✓ config.php geladen
";
echo "DB_HOST: " . DB_HOST . "
";
echo "DB_NAME: " . DB_NAME . "
";
} else {
echo "✗ config.php nicht gefunden!
";
}
// 3. Datenbankverbindung
echo "3. Datenbankverbindung
";
try {
$pdo = new PDO(
"mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4",
DB_USER,
DB_PASS
);
echo "✓ Datenbankverbindung erfolgreich
";
// Tabellen prüfen
$tables = $pdo->query("SHOW TABLES")->fetchAll(PDO::FETCH_COLUMN);
echo "✓ Gefundene Tabellen: " . implode(", ", $tables) . "
";
} catch (PDOException $e) {
echo "✗ Datenbankfehler: " . $e->getMessage() . "
";
}
// 4. Includes prüfen
echo "4. Include-Dateien
";
$files = ['includes/Database.php', 'includes/Auth.php', 'includes/UniFiController.php'];
foreach ($files as $file) {
if (file_exists($file)) {
echo "✓ $file existiert
";
try {
require_once $file;
echo "✓ $file geladen
";
} catch (Exception $e) {
echo "✗ Fehler beim Laden von $file: " . $e->getMessage() . "
";
}
} else {
echo "✗ $file nicht gefunden!
";
}
}
// 5. Database-Klasse testen
echo "5. Database-Klasse
";
try {
$db = Database::getInstance();
echo "✓ Database::getInstance() erfolgreich
";
$result = $db->fetchOne("SELECT COUNT(*) as count FROM users");
echo "✓ Anzahl Benutzer: " . $result['count'] . "
";
} catch (Exception $e) {
echo "✗ Database-Fehler: " . $e->getMessage() . "
";
}
// 6. Auth-Klasse testen
echo "6. Auth-Klasse
";
try {
$auth = new Auth();
echo "✓ Auth-Klasse initialisiert
";
echo "Eingeloggt: " . ($auth->isLoggedIn() ? 'Ja' : 'Nein') . "
";
} catch (Exception $e) {
echo "✗ Auth-Fehler: " . $e->getMessage() . "
";
}
// 7. Session-Test
echo "7. Session
";
echo "Session Status: " . session_status() . " (1=disabled, 2=active)
";
echo "Session ID: " . session_id() . "
";
echo "
";
echo "✓ Test abgeschlossen
";
echo "Zum Login | Zur Startseite
";
?>