<?php
require_once 'config.php';
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<title>Bağlantı Testi</title>
<style>
body { font-family: -apple-system, sans-serif; max-width: 700px; margin: 40px auto; padding: 20px; background: #f4f6f9; }
.box { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
h1 { color: #0a2540; margin-bottom: 20px; font-size: 22px; }
.ok { color: #047857; font-weight: 600; padding: 12px; background: #ecfdf5; border-left: 4px solid #047857; border-radius: 6px; margin: 10px 0; }
.err { color: #b91c1c; font-weight: 600; padding: 12px; background: #fef2f2; border-left: 4px solid #b91c1c; border-radius: 6px; margin: 10px 0; }
.info { color: #1d4ed8; padding: 12px; background: #dbeafe; border-radius: 6px; margin: 10px 0; font-size: 13px; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; font-size: 13px; }
td { padding: 8px 12px; border-bottom: 1px solid #e2e8f0; }
td:first-child { font-weight: 600; color: #64748b; width: 40%; }
td:last-child { color: #0a2540; font-family: monospace; }
.btn { display: inline-block; padding: 12px 24px; background: #134074; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; margin-top: 20px; }
.btn:hover { background: #0f3057; }
</style>
</head>
<body>
<div class="box">
<h1>🔌 Bağlantı Testi</h1>

<?php
try {
    // 1. Veritabanı bağlantısı
    $pdo = db();
    echo '<div class="ok">✓ Veritabanı bağlantısı başarılı</div>';
    
    // 2. Bilgiler
    echo '<table>';
    echo '<tr><td>Sunucu</td><td>' . DB_HOST . '</td></tr>';
    echo '<tr><td>Veritabanı</td><td>' . DB_NAME . '</td></tr>';
    echo '<tr><td>Kullanıcı</td><td>' . DB_USER . '</td></tr>';
    echo '<tr><td>MySQL Sürümü</td><td>' . $pdo->query('SELECT VERSION()')->fetchColumn() . '</td></tr>';
    echo '<tr><td>PHP Sürümü</td><td>' . PHP_VERSION . '</td></tr>';
    echo '</table>';
    
    // 3. Tablo kontrolü
    $tables = $pdo->query("SHOW TABLES")->fetchAll(PDO::FETCH_COLUMN);
    
    if (empty($tables)) {
        echo '<div class="info">ℹ Henüz tablo yok — <strong>install.php</strong> dosyasını çalıştırın.</div>';
    } else {
        echo '<div class="ok">✓ ' . count($tables) . ' tablo bulundu: ' . implode(', ', $tables) . '</div>';
    }
    
    // 4. Uploads klasörü
    if (is_dir(UPLOAD_DIR)) {
        if (is_writable(UPLOAD_DIR)) {
            echo '<div class="ok">✓ uploads/esim/ klasörü yazılabilir</div>';
        } else {
            echo '<div class="err">✗ uploads/esim/ klasörü YAZILAMIYOR</div>';
        }
    } else {
        echo '<div class="err">✗ uploads/esim/ klasörü bulunamadı</div>';
    }
    
    // 5. Sonraki adım
    if (empty($tables)) {
        echo '<a href="install.php" class="btn">→ install.php Çalıştır</a>';
    } else {
        echo '<a href="index.php" class="btn">→ Siteye Git</a>';
    }
    
} catch (Exception $e) {
    echo '<div class="err">✗ HATA: ' . htmlspecialchars($e->getMessage()) . '</div>';
    echo '<div class="info">💡 config.php dosyasındaki bilgileri kontrol edin.</div>';
}
?>
</div>
</body>
</html>