<?php
// Este script rastreia o clique e redireciona para o destino final.

require_once __DIR__ . '/../conexao.php'; // Ajuste o caminho se necessário

if (!isset($_GET['id']) || empty($_GET['id'])) {
    // Se não houver ID, apenas redireciona para a home
    header("Location: /");
    exit;
}

$id_anuncio = (int)$_GET['id'];

try {
    // 1. Pega o link de destino original
    $stmt = $pdo->prepare("SELECT link_destino FROM selflix_ads WHERE id = ?");
    $stmt->execute([$id_anuncio]);
    $link_destino = $stmt->fetchColumn();

    if ($link_destino) {
        // 2. Registra o clique na nova tabela
        $ip = $_SERVER['REMOTE_ADDR'] ?? null;
        $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? null;

        $sql_log = "INSERT INTO selflix_ads_cliques (id_anuncio, ip_usuario, user_agent) VALUES (?, ?, ?)";
        $stmt_log = $pdo->prepare($sql_log);
        $stmt_log->execute([$id_anuncio, $ip, $user_agent]);

        // 3. Redireciona o usuário para o destino final
        header("Location: " . $link_destino);
        exit;

    } else {
        // Anúncio não encontrado, redireciona para a home
        header("Location: /");
        exit;
    }

} catch (PDOException $e) {
    // Em caso de erro, apenas redireciona para a home
    error_log("Erro ao rastrear clique ADS: " . $e->getMessage());
    header("Location: /");
    exit;
}
?>