/** * Database Connection Test * Veritabanı bağlantısını test eder * KULLANDIKTAN SONRA SİLİN! */ error_reporting(E_ALL); ini_set('display_errors', 1); echo "

🔍 Database Connection Test

"; echo "
"; // Config değerlerini manuel gir $host = 'localhost'; $dbname = 'georgiantransfer_booking'; $username = 'georgiantransfer_transfer'; $password = 'k3l3m3nali331!'; echo "

📋 Connection Details:

"; echo ""; echo "
"; try { echo "

🔌 Attempting Connection...

"; $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4"; $pdo = new PDO($dsn, $username, $password, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]); echo "
"; echo "

✅ CONNECTION SUCCESSFUL!

"; echo "
"; // Test: Admins tablosu var mı? echo "
"; echo "

🗄️ Table Check: admins

"; $stmt = $pdo->query("SELECT COUNT(*) as count FROM admins"); $result = $stmt->fetch(); echo "
"; echo "

✅ Admins table exists!

"; echo "

Total admin users: " . $result['count'] . "

"; echo "
"; // Admin kullanıcıları listele echo "
"; echo "

👥 Admin Users:

"; $stmt = $pdo->query("SELECT id, username, email, created_at FROM admins"); $admins = $stmt->fetchAll(); if (count($admins) > 0) { echo ""; echo ""; echo ""; echo ""; foreach ($admins as $admin) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
IDUsernameEmailCreated At
" . htmlspecialchars($admin['id']) . "" . htmlspecialchars($admin['username']) . "" . htmlspecialchars($admin['email']) . "" . htmlspecialchars($admin['created_at']) . "
"; } else { echo "
"; echo "

⚠️ No admin users found!

"; echo "

Run the CREATE_TABLES.sql script.

"; echo "
"; } // Password hash kontrol echo "
"; echo "

🔐 Password Hash Check:

"; $stmt = $pdo->query("SELECT username, password_hash FROM admins"); $admins = $stmt->fetchAll(); echo ""; echo ""; echo ""; echo ""; foreach ($admins as $admin) { $hashType = 'Unknown'; if (strpos($admin['password_hash'], '$2y$') === 0) { $hashType = 'bcrypt ($2y$)'; } elseif (strpos($admin['password_hash'], '$2a$') === 0) { $hashType = 'bcrypt ($2a$)'; } elseif (strpos($admin['password_hash'], '$2b$') === 0) { $hashType = 'bcrypt ($2b$)'; } echo ""; echo ""; echo ""; echo ""; echo ""; } echo "
UsernamePassword HashHash Type
" . htmlspecialchars($admin['username']) . "" . htmlspecialchars(substr($admin['password_hash'], 0, 50)) . "..." . $hashType . "
"; echo "
"; echo "
"; echo "

✅ ALL TESTS PASSED!

"; echo "

Database connection is working correctly.

"; echo "

⚠️ DELETE THIS FILE AFTER TESTING!

"; echo "
"; } catch (PDOException $e) { echo "
"; echo "

❌ CONNECTION FAILED!

"; echo "

Error: " . htmlspecialchars($e->getMessage()) . "

"; echo "
"; echo "
"; echo "

🔧 Troubleshooting:

"; echo "
    "; echo "
  1. Check database name is correct
  2. "; echo "
  3. Check username/password is correct
  4. "; echo "
  5. Check user has permissions to access database
  6. "; echo "
  7. Check database exists (phpMyAdmin)
  8. "; echo "
"; } ?>