<?php
require_once 'config.php';
require_once 'includes/Database.php';

echo "<h2>Şifre Hash Kontrolü ve Düzeltme</h2>";

$db = new Database();

// Mevcut admin kullanıcısını al
$sql = "SELECT * FROM users WHERE username = 'admin'";
$admin = $db->fetchOne($sql);

if (!$admin) {
    echo "<p style='color:red;'>✗ Admin kullanıcısı bulunamadı!</p>";
    exit;
}

echo "<h3>Mevcut Kullanıcı Bilgileri:</h3>";
echo "<p>Kullanıcı adı: " . htmlspecialchars($admin['username']) . "</p>";
echo "<p>Ad Soyad: " . htmlspecialchars($admin['full_name']) . "</p>";
echo "<p>Mevcut hash: " . htmlspecialchars($admin['password']) . "</p>";

// Şifre "admin123" ile hash'i kontrol et
$test_password = 'admin123';
$is_valid = password_verify($test_password, $admin['password']);

echo "<h3>Hash Kontrolü:</h3>";
if ($is_valid) {
    echo "<p style='color:green;'>✓ Mevcut hash 'admin123' şifresi ile eşleşiyor!</p>";
    echo "<p><strong>Şifreniz doğru, login yapabilmeniz gerekir.</strong></p>";
    echo "<p>Eğer hala giriş yapamıyorsanız, tarayıcı cache'ini temizleyin veya farklı bir tarayıcı deneyin.</p>";
} else {
    echo "<p style='color:red;'>✗ Mevcut hash 'admin123' şifresi ile eşleşmiyor!</p>";
    echo "<p><strong>Şifre hash'i yanlış, düzeltiliyor...</strong></p>";

    // Yeni hash oluştur
    $new_hash = password_hash($test_password, PASSWORD_DEFAULT);
    echo "<p>Yeni hash: " . htmlspecialchars($new_hash) . "</p>";

    // Veritabanını güncelle
    $update_sql = "UPDATE users SET password = ? WHERE username = 'admin'";
    $result = $db->query($update_sql, [$new_hash]);

    if ($result) {
        echo "<p style='color:green;'>✓ Şifre başarıyla güncellendi!</p>";
        echo "<p><strong>Artık admin/admin123 ile giriş yapabilirsiniz.</strong></p>";

        // Tekrar kontrol et
        $admin_check = $db->fetchOne($sql);
        $verify_again = password_verify($test_password, $admin_check['password']);

        if ($verify_again) {
            echo "<p style='color:green;'>✓ Doğrulama başarılı! Şifre çalışıyor.</p>";
        } else {
            echo "<p style='color:red;'>✗ Doğrulama başarısız!</p>";
        }
    } else {
        echo "<p style='color:red;'>✗ Şifre güncellenirken hata oluştu!</p>";
    }
}

echo "<hr>";
echo "<h3>Giriş Bilgileri:</h3>";
echo "<p><strong>Kullanıcı adı:</strong> admin</p>";
echo "<p><strong>Şifre:</strong> admin123</p>";
echo "<p><a href='login.php' style='display:inline-block; padding:10px 20px; background:#667eea; color:white; text-decoration:none; border-radius:5px; margin-top:10px;'>Login Sayfasına Git</a></p>";
?>
