<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start(); // Eğer oturum başlatılmamışsa başlat
}

$servername = "localhost";
$username = "blacrhdy_bet1";
$password = "blacrhdy_bet1";
$dbname = "blacrhdy_bet1";

$conn = new mysqli($servername, $username, $password, $dbname);


if ($conn->connect_error) {
    die("Bağlantı başarısız: " . $conn->connect_error);
}


$click_id = isset($_GET['click_id']) ? trim($_GET['click_id']) : '';
$referans_kodu = isset($_GET['affid']) ? trim($_GET['affid']) : '';

$ip_adresi = $_SERVER['REMOTE_ADDR'];

// Referral cookie'yi ayarla (7 gün)
if (!empty($referans_kodu)) {
    setcookie('affid', $referans_kodu, time() + 7 * 24 * 60 * 60, '/');
    setcookie('referans_kodu', $referans_kodu, time() + 7 * 24 * 60 * 60, '/');
}

// DB kayıt mantığı: IP satırı yoksa ekle; varsa güncelle
$check_stmt = $conn->prepare("SELECT id, click_id, referans_kodu FROM clicks WHERE ip_adresi = ? ORDER BY id DESC LIMIT 1");
$check_stmt->bind_param("s", $ip_adresi);
$check_stmt->execute();
$check_stmt->bind_result($cid, $existing_click, $existing_ref);
$hasRow = $check_stmt->fetch();
$check_stmt->close();

if ($hasRow) {
    // Mevcut satırı güncelle: boş alanları doldur
    $newClick = !empty($click_id) ? $click_id : $existing_click;
    $newRef = !empty($referans_kodu) ? $referans_kodu : $existing_ref;
    $upd = $conn->prepare("UPDATE clicks SET click_id = ?, referans_kodu = ?, created_at = NOW() WHERE id = ?");
    if ($upd) {
        $upd->bind_param("ssi", $newClick, $newRef, $cid);
        $upd->execute();
        $upd->close();
    }
} else {
    // Yeni satır ekle (click_id boş olabilir)
    $stmt = $conn->prepare("INSERT INTO clicks (click_id, referans_kodu, ip_adresi, created_at) VALUES (?, ?, ?, NOW())");
    if ($stmt) {
        $stmt->bind_param("sss", $click_id, $referans_kodu, $ip_adresi);
        $stmt->execute();
        $stmt->close();
    }
}

// Her durumda ana sayfaya dön
header('Location: /');
exit();

$conn->close();
?>
