hellofacteurV1/ctrl/liens_clic_annonce.php

52 lines
1.4 KiB
PHP
Executable File

<?php
/**
* Script enregistrant dans un fichier les clics des utilisateurs sur une annonce promotionnelle
* et les redirigeant vers l'url de l'annonce
*
**/
set_time_limit(120);
if((empty($page[2]))||(empty($page[3]))||(empty($page[4])))
{
header("location:".SITE_URL."/404.html");
exit();
}
$id_annonce=intval($page[2]);
$id_utilisateur=intval($page[3]);
$time_crea_annonce=intval($page[4]);
$url_redirection="";
//je vérifie que l'annonce existe
require_once("../modele/FclFlux_annonces.php");
$annonce=new FclFlux_annonce();
$annonce->id_annonce=$id_annonce;
$infos=$annonce->get_infos_cache(true);//force le calcul du fichier si nécessaire
if(!empty($infos))
{
if($infos["time_crea"]==$time_crea_annonce)
$url_redirection=$infos["lien_url"];
}
unset($infos);
//pas trouvé dans fichier, je cherche dans la bd
if((empty($url_redirection))&&(empty($MSG_MAINTENANCE)))
{
require("../modele/connexion-bd.php");
$cherche_lien=FclFlux_annonce::recherche($id_annonce,"lien_url");
if($cherche_lien!==false)
$url_redirection=$cherche_lien["lien_url"];
$Bd=null;
}
if(empty($url_redirection))
{
unset($annonce);
header("location:".SITE_URL."/404.html");
exit();
}
else
{
$user=new FclFlux_utilisateur();
$user->id_utilisateur=$id_utilisateur;
$annonce->ajout_journal_clic($user);
//que cela aie marché ou pas, je redirige vers la page :
unset($annonce);unset($user);
header("location:".$url_redirection);
exit();
}