/**
* 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 "- Host: $host
";
echo "- Database: $dbname
";
echo "- Username: $username
";
echo "- Password: " . str_repeat('*', strlen($password)) . "
";
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 "| ID | Username | Email | Created At | ";
echo "
";
foreach ($admins as $admin) {
echo "";
echo "| " . htmlspecialchars($admin['id']) . " | ";
echo "" . htmlspecialchars($admin['username']) . " | ";
echo "" . htmlspecialchars($admin['email']) . " | ";
echo "" . htmlspecialchars($admin['created_at']) . " | ";
echo "
";
}
echo "
";
} 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 "| Username | Password Hash | Hash Type | ";
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 "| " . htmlspecialchars($admin['username']) . " | ";
echo "" . htmlspecialchars(substr($admin['password_hash'], 0, 50)) . "... | ";
echo "" . $hashType . " | ";
echo "
";
}
echo "
";
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 "- Check database name is correct
";
echo "- Check username/password is correct
";
echo "- Check user has permissions to access database
";
echo "- Check database exists (phpMyAdmin)
";
echo "
";
}
?>