52 lines
1.4 KiB
PHP
52 lines
1.4 KiB
PHP
|
<?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();
|
||
|
}
|