// on ouvre la session
session_start();
//session_name($_SESSION["session"]);
include_once("config.inc.php");
$connexion=mysql_connect($db_serveur, $db_user,$db_pass) or die ('erreur de connexion');
mysql_select_db($nom_db_site);
//if($_SESSION["session"] != session_id() and $Ip!=$_SERVER['REMOTE_ADDR']){
///if(!session_is_registered("session")){
//selection de l'id du site
$select_site="SELECT id FROM sites WHERE `adresse` like '%".$_SERVER['HTTP_HOST']."%'";
$result_select=mysql_query($select_site) or die("Erreur de selection de l'id du site Requete SQL : ".$select_site);
list($idsite)=mysql_fetch_row($result_select);
// $idsite=$idsite;
//$_SESSION["session"]=session_id();
// $_SESSION["session"]=uniqid(mt_rand());
///$Ip=$_SERVER['REMOTE_ADDR'];
//}
$Ip=$_SERVER['REMOTE_ADDR'];
$sql = "SELECT ip,sessid,time FROM statistique WHERE `ip`='". $Ip."' and `sessid`='".session_id()."' AND `idsite`='".$idsite."'";
$rssseid = mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error());
$row_rssseid = mysql_fetch_assoc($rssseid);
$tmext = split('[;]', $row_rssseid['time']);
$cpt2 = count($tmext);
$tmextdif = time()-$tmext[$cpt2-1];
// arrivée d'un nouveau visiteur
/*if( ( (mysql_num_rows($rssseid) != 0 ) &&
($tmextdif >1800)
) or
(mysql_num_rows($rssseid)== 0 )
)*/
if(!isset($_SESSION['parcours']))
{
// on crée $_SESSION['parcours']
if(isset($_SERVER['REQUEST_URI']) and !empty($_SERVER['REQUEST_URI'])){
$_SESSION['parcours']= $_SERVER['REQUEST_URI'];
}
else{ $_SESSION['parcours']="index.php"; }
$_SESSION['time'] = time();
// test si premiere connection
if (empty($_SERVER['HTTP_REFERER']))
{//on recuper l'adresse du site
$referer = $_SERVER['HTTP_HOST'];
}
else //adresse du referer moteur de recherche ou autre
{
$referer = $_SERVER['HTTP_REFERER'];
}
$parcours=$_SESSION['parcours'];
$time=$_SESSION['time'];
// on crée un enregistrement dans la table
$sql = "INSERT INTO statistique (ip,referer,time,parcours,sessid,idsite)";
$sql .= "VALUES ('". $Ip."','".$referer."','$time','$parcours','".session_id()."','".$idsite."')";
mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error());
}
else //visiteur deja présent sur le site
{
// on ajoute la nouvelle page vue, séparée par un point virgule, à la variable de session
$_SESSION['parcours'].= ';'.$_SERVER['REQUEST_URI'];
// on ajoute à la variable de session l'heure à laquelle la page a été vue
$_SESSION['time'].= ';'.time();
// on met la table à jour
$parcours=$_SESSION['parcours'];
$time=$_SESSION['time'];
$sql = "UPDATE statistique SET parcours='".$parcours."',time='".$time."'";
$sql .= " WHERE `sessid`='".session_id()."' AND `idsite`='".$idsite."'";
mysql_query($sql) or die('Erreur SQL ! '.$sql.' '.mysql_error());
}
?>
Le Oueb de Charly et les gaillards - Goupe de musique breton - rock celtic