ob_start();
//header("Cache-Control: no-store, no-cache, must-revalidate");
//header("Cache-Control: post-check=0, pre-check=0", false);
//header("Pragma: no-cache");
require("../conf/sqlconf.php");
require("../conf/session.php");
sessionSecurityControl();
ob_end_flush();
// CONNEXION MYSQL
$db_link = @getDBConnection();
if(!$db_link) {echo "Connexion impossible à la base de données $sql_bdd sur le serveur $sql_server
Vérifiez les paramètres du fichier conf.php"; exit;}
// partie qui pose problème sur easy acause du privilère creat temporary table
// construction des tables temporaires de statistiques
$requete = "CREATE TEMPORARY TABLE statsforum select ".getTableName("membre").".pseudo, nb_connexions, dt_derniere_connexion, date_format(dt_derniere_connexion,'%d/%m/%Y') dt, count(distinct ibforums_posts.pid) nb_messages_forum from ".getTableName("membre")." LEFT JOIN ibforums_posts ON (".getTableName("membre").".id_membre = ibforums_posts.author_id) WHERE confirmation='oui' GROUP BY ".getTableName("membre").".pseudo";
mysql_db_query($sql_bdd,"$requete",$db_link) or die(mysql_error());
$requete = "CREATE TEMPORARY TABLE statsfrom select ".getTableName("membre").".pseudo, count(distinct id_message) nb_messages_envoyes FROM ".getTableName("membre")." LEFT JOIN ".getTableName("instantmessages")." ON (id_membre = `from`) WHERE confirmation='oui' GROUP BY ".getTableName("membre").".pseudo";
mysql_db_query($sql_bdd,"$requete",$db_link) or die(mysql_error());
$requete = "CREATE TEMPORARY TABLE statsto select ".getTableName("membre").".pseudo, count(distinct id_message) nb_messages_recus FROM ".getTableName("membre")." LEFT JOIN ".getTableName("instantmessages")." ON (id_membre = `to`) WHERE confirmation='oui' GROUP BY ".getTableName("membre").".pseudo";
mysql_db_query($sql_bdd,"$requete",$db_link) or die(mysql_error());
// Sélection et tri des statistiques
$requete = "select * FROM statsforum, statsfrom, statsto WHERE statsforum.pseudo = statsfrom.pseudo AND statsto.pseudo = statsfrom.pseudo";
// l'ordre de tri est descendant si on a changé de colonne
if (empty($_SESSION["sensTri"]) ||$tri!=$_SESSION["triSession"])
$_SESSION["sensTri"]='desc';
else
{
if ($_SESSION["sensTri"]=='desc') $_SESSION["sensTri"]='asc';
else $_SESSION["sensTri"]='desc';
}
if (empty($tri))
$tri = "nb_connexions";
$order = "order by $tri ".$_SESSION["sensTri"];
$_SESSION["triSession"] = $tri;
$requete=mysql_db_query($sql_bdd,"$requete $order",$db_link) or die(mysql_error());
$colonnes=mysql_num_rows($requete);
//
?>
Les stats d'utilisation du site
(Notez que ces stats ne fonctionneront que si vous vous êtes authentifié)
"; $tableau.="PSEUDO"; $tableau.=" | \n"; $tableau.=""; $tableau.="Temps resté sur le site"; $tableau.=" | \n"; $tableau.=""; $tableau.="Dernière connexion"; $tableau.=" | \n"; $tableau.=""; $tableau.="Nombre de messages postés sur le forum"; $tableau.=" | \n"; $tableau.=""; $tableau.="Nombre de messages instantanés envoyés"; $tableau.=" | \n"; $tableau.=""; $tableau.="Nombre de messages instantanés reçus"; $tableau.=" | \n"; $tableau.="
"; $tableau.="$pseudo_membre"; $tableau.=" | \n"; $tableau.=""; // on multiplie par 10 le nombre de connexions puisqu'il est incrémenté toutes les 10 secondes $tableau.= transformeDuree($nbConnexions*15); $tableau.=" | \n"; $tableau.=""; $tableau.="$dtDerniereConnexion"; $tableau.=" | \n"; $tableau.=""; $tableau.="$nbMessagesForum"; $tableau.=" | \n"; $tableau.=""; $tableau.="$nbMessagesEnvoyes"; $tableau.=" | \n"; $tableau.=""; $tableau.="$nbMessagesRecus"; $tableau.=" | \n"; $tableau.="