[TRUCS & ASTUCES] Compte Admin et Stats

PHP-Nuke France - CE -> Tutoriels

Auteur: JeanClaudeLocalisation: GAP MessagePosté le: 06.04.2004, 21:41:05    Sujet du message: [TRUCS & ASTUCES] Compte Admin et Stats

Traduit librement du site PHP Nuke UK. Le post original se trouve ICI.

Le module Statistiques compte par defaut, les visites du ou des administrateur(s) du site dans le nombre de pages vues. Ce qui va fausser vos stats si vous visitez souvent votre site (j'espère) ou si vous faites des modifications en ligne et rechargez souvent la même page au cours de tests (vaut mieux faire ses tests en local mais bon, c'est pas toujours possible ;)).

Ce petit bout de code va vous permettre d'eviter la prise en compte du/des administrateur(s).

1. BACKUP
Faites un backup du fichier header.php.

2. OUVRIR
Ouvrir header.php et cherchez au debut le code suivant:
Code:
if (eregi("header.php",$_SERVER['PHP_SELF'])) {
    Header("Location: index.php");
    die();
}


Vous avez maintenant le choix entre plusieurs solutions. Ajoutez le code de 3a, 3b ou 3c selon vos besoins après le code cité plus haut.

3a. POUR "DESACTIVER" 1 ADMIN
Pour éviter qu'un admin en particulier soit pris en compte, ajoutez le code suivant:
Le code original provient de NukeResources.
Code:
 global $admin;
if(!is_array($admin)) {
   $admin_name = base64_decode($admin);
   $admin_name = explode(":", $admin_name);
        $admin_name = "$admin_name[0]";
} else {
        $admin_name = "$admin[0]";
}
if($admin_name != "MettrePseudoAdminIci") {
       include("includes/counter.php");
}


Remplacez "MettrePseudoAdminIci" par le pseudo admin concerné.
Sauvegarder, c'est fini !

3b. POUR "DESACTIVER" TOUS LES ADMINS
Pour faire en sorte que tous les admins du site soient exclus des stats, ajoutez ceci:
Code:
global $admin;
if(!$admin) {
include("includes/counter.php");
}


Sauvegarder, c'est fini !

3c. POUR BLOQUER UNE IP EN PARTICULIER*
Cela ne se limite pas qu'a l'admin, cela desactive en fait l'utilisateur de l'ordi. Utile si vous partager le PC avec votre co-admin.
Code:
$the_ip = $_SERVER[REMOTE_ADDR];
if($the_ip != "111.111.111.1") {
     include("includes/counter.php");
}

*code credit= Humpa & chris_au

Sauvegarder, c'est fini !



PHP-Nuke France - CE -> Tutoriels

Toutes les heures sont au format GMT + 2 Heures

Page 1 sur 1


>> Fermer cette Page <<