<?php
session_start();
require_once 'includes/db.php';
require_once 'includes/functions.php';

$hata = '';
$basari = '';

// 1. URL'den token değerini alıyoruz
$token = isset($_GET['token']) ? trim($_GET['token']) : '';

if (empty($token)) {
    $hata = 'Geçersiz veya eksik doğrulama kodu.';
} else {
    // 2. Token veritabanında var mı ve kullanıcı henüz doğrulanmamış mı kontrol ediyoruz
    $sorgu = $db->prepare("SELECT id, name FROM users WHERE verification_token = ? AND is_verified = 0");
    $sorgu->execute([$token]);
    $user = $sorgu->fetch(PDO::FETCH_ASSOC);

    if ($user) {
        // 3. Kullanıcıyı doğrulandı olarak işaretle ve token'ı temizle
        $guncelle = $db->prepare("UPDATE users SET is_verified = 1, verification_token = NULL WHERE id = ?");
        if ($guncelle->execute([$user['id']])) {
            $basari = "Merhaba " . htmlspecialchars($user['name']) . ", hesabınız başarıyla doğrulandı! Artık giriş yapabilirsiniz.";
        } else {
            $hata = 'Doğrulama sırasında bir hata oluştu. Lütfen teknik destekle iletişime geçin.';
        }
    } else {
        // Token bulunamadıysa veya zaten kullanılmışsa
        $hata = 'Bu doğrulama bağlantısı geçersizdir veya hesabınız zaten daha önce doğrulanmış olabilir.';
    }
}

$page_title = "Hesap Doğrulama | SINAVKOCU Mağaza";
require_once 'header.php';
?>

<main class="container py-5">
    <div class="row justify-content-center">
        <div class="col-md-8 col-lg-6">
            <div class="card shadow-lg border-0 rounded-3">
                <div class="card-body p-5 text-center">
                    
                    <?php if ($basari): ?>
                        <div class="mb-4">
                            <i class="bi bi-patch-check-fill text-success" style="font-size: 4rem;"></i>
                        </div>
                        <h2 class="fw-bold">İşlem Başarılı!</h2>
                        <div class="alert alert-success mt-4">
                            <?= $basari ?>
                        </div>
                        <div class="mt-4">
                            <a href="giris.php" class="btn btn-primary btn-lg px-5 fw-bold shadow-sm">Giriş Yap</a>
                        </div>
                    <?php endif; ?>

                    <?php if ($hata): ?>
                        <div class="mb-4">
                            <i class="bi bi-exclamation-octagon-fill text-danger" style="font-size: 4rem;"></i>
                        </div>
                        <h2 class="fw-bold">Hata!</h2>
                        <div class="alert alert-danger mt-4">
                            <?= $hata ?>
                        </div>
                        <div class="mt-4">
                            <a href="kayit.php" class="btn btn-outline-secondary px-4 me-2">Yeniden Kayıt Ol</a>
                            <a href="giris.php" class="btn btn-primary px-4">Giriş Sayfası</a>
                        </div>
                    <?php endif; ?>

                </div>
            </div>
        </div>
    </div>
</main>

<?php require_once 'footer.php'; ?>