Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPTEUR DE VISITES (HIT) PARAMÉTRABLE - VERSION 1.1.0.A


Information sur la source

Catégorie :Divers Classé sous : compteur, visites, paramétrable, texte, graphique Niveau : Débutant Date de création : 24/11/2008 Date de mise à jour : 24/11/2008 20:43:18 Vu / téléchargé: 1 613 / 208

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

count_hits.php : Compteur de visites gratuit et sans inscription totalement paramétrable qui permet d'afficher (ou non) un (ou plusieurs) compteur(s) de visites (hit) en différents modes (texte ou graphique). Huit jeux d'images et deux pages de tests sont fournis avec le script complet count_hits.zip qui est disponible sur le site des Liberated Seven Dwarfs (LSD) : http://theliberated7dwarfs.as2.com
 

Source

  • Mise à jour du 23/11/2008
  • Release : 1.1.0.a
  • Fichiers de configuration plus simples.
  • Nouveaux jeux d'images.
  • Nouveau site : http://theliberated7dwarfs.as2.com.
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com //
  • // Script PHP qui affiche un compteur de visites (hit) paramétrable en mode texte ou en mode graphique //
  • // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
  • // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ //
  • // Date de création : 25/10/2008 - release : 1.0.0.a //
  • // Mise à jour : 23/11/2008 - update : 1.1.0.a //
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • Ce script PHP est composé de cinq parties distinctes :
  • Partie 1 - Le lancement d'une session, l'initialisation et le test des premières variables de localisation du script sur le site web et l'appel du script proprement dit depuis la page web
  • Partie 1 - 1 : Lancement d'une session, initialisation et test des premières variables de localisation du script.
  • Partie 1 - 2 : Affichage du compteur.
  • Partie 2 - Le script en lui même qui se décompose de la manière suivante :
  • Partie 2 - 1 : La lecture et le contrôle de toutes les variables de paramétrage du compteur (nom du fichier par défaut : count_hits.php)
  • Partie 2 - 2 : Les paramètres d'affichage du compteur (nom du fichier par défaut : count_hits.ini)
  • Partie 2 - 3 : Le décompte des visites et l'affichage du compteur (nom du fichier par défaut : count_hits.inc)
  • Il est aussi fourni une page de test (counter_test.php) du compteur avec la configuration par défaut, ainsi qu'une page utilisant plusieurs configurations différentes (counter_samples.php)
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • Partie 1 : A placer dans la page qui appèle le script.
  • ______________________________________________________
  • Partie 1 - 1 : Lancement d'une session, initialisation et test des premières variables de localisation du script.
  • _________________________________________________________________________________________________________________
  • Placer cette partie à partir de la première ligne de la page web.
  • <?php
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com //
  • // Partie 1 - 1 : Lancement d'une session et initialisation des variables à placer avant l'appel du script //
  • // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
  • // de respecter la license Creative Commons : By-Nc-Sa - lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ //
  • // Date de création : 25/10/2008 - release : 1.0.0.a //
  • // Mise à jour : 23/11/2008 - update : 1.1.0.a //
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • session_start();
  • $script_id = 'my_counter'; // Valeur de la variable de session du compteur
  • $script_path = 'scripts/php/count/'; // Chemin du script principal par rapport à la page qui l'appelle
  • $script_name = 'count_hits'; // Nom du fichier du script principal
  • $script_ext = 'php'; // Extention du nom de fichier du script principal
  • $config_path = 'scripts/php/count/config/'; // Chemin du fichier de configuration par rapport à celui de la page d'appel du script
  • $config_name = 'count_hits'; // Nom du fichier de configuration du script
  • $config_ext = 'ini'; // Extention du nom de fichier de onfiguration
  • // Tester ensuite les variables et l'existance du fichier script
  • if (!isset($script_id,$script_path,$script_name,$script_ext,$config_path,$config_name,$config_ext)) // Si l'une des variables n'est pas initialisée
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 01 : Au moins une variable ci-dessus n\'est pas initialisée!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt !");
  • </script>'; //
  • } //
  • elseif (!file_exists($script_path.$script_name.'.'.$script_ext)) // Si le fichier script n'est pas trouvé,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 02 : Le fichier script est introuvable depuis la page d\'appel du script!\n\nPoursuite du script impossible!\n\nVérifier son emplacement !");
  • </script>'; //
  • } //
  • elseif (!file_exists($config_path.$config_name.'.'.$config_ext)) // Si le fichier script n'est pas trouvé,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 03 : Le fichier de configuration est introuvable depuis la page d\'appel du script!\n\nPoursuite du script impossible!\n\nVérifier son emplacement !");
  • </script>'; //
  • } //
  • else //
  • { //
  • require($script_path.$script_name.'.'.$script_ext); // Lire le fichier des paramêtres (qui chaîne sur le fichier include)
  • } //
  • ?>
  • -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Partie 1 - 2 : Affichage du compteur.
  • _____________________________________
  • Placer cette partie à l'endroit ou vous voulez afficher le compteur.
  • <?php
  • echo $counter; // Afficher le compteur
  • ?>
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • Partie 2 : Le script en lui-même.
  • _________________________________
  • Partie 2 - 1 : count_hits.php - Lecture et contrôle de toutes les variables de paramétrage du compteur (nom du fichier par défaut : count_hits.php).
  • ____________________________________________________________________________________________________________________________________________________
  • <?php
  • /*
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com //
  • // Script PHP qui affiche un compteur de visites (hit) paramétrable en mode texte ou en mode graphique //
  • // Fichier : count_hits.php - première partie du script count_hits.php - test des variables nécessaires à l'exécution du script //
  • // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
  • // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ //
  • // Date de création : 25/10/2008 - release : 1.0.0.a //
  • // Mise à jour : 23/11/2008 - update : 1.1.0.a //
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • */
  • if (!isset ($script_id)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 04 : La variable $script_id n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($script_path)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 05 : La variable $script_path n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et Arrêter le script
  • } //
  • elseif (!isset ($script_name)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 06 : La variable $script_name n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($script_ext)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 07 : La variable $script_ext n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($config_path)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 08 : La variable $config_path n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($config_name)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 09 : La variable $config_name n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($config_ext)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 10 : La variable $config_ext n\'est pas correctement initialisée avant l\'appel du script!\n\nPoursuite du script impossible!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!file_exists($config_path.$config_name.'.'.$config_ext)) // Si le fichier de configuration n'est pas trouvé,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 11 : Le fichier de configuration est introuvable depuis le fichier script principal!\n\nPoursuite du script impossible!\n\nVérifier son emplacement relatif!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • else // sinon (si les premières variables ont été initialisées et le fichier de configuration trouvé)
  • { //
  • require($config_path.$config_name.'.'.$config_ext); // Lire le fichier des paramêtres
  • // Ensuite, tester les variales du fichier de configuration
  • if (!isset ($inc_path)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 12 : La variable $inc_path du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($inc_name)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 13 : La variable $inc_name du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($inc_ext)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 14 : La variable $inc_ext du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!file_exists($inc_path.$inc_name.'.'.$inc_ext)) // Si le fichier de la suite du script n'est pas trouvé,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 15 : Le fichier include du script est introuvable depuis le script principal!\n\nPoursuite du script impossible!\n\nVérifier son emplacement relatif!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($file_path)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 16 : La variable $file_path du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($file_name)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 17 : La variable $file_name du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($file_ext)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 18 : La variable $file_ext du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($init)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 19 : La variable $init du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($cheat)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 20 : La variable $cheat du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($show)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 21 : La variable $show du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • else // sinon
  • { //
  • if ($show == 0) // Si le compteur est caché (les autres variables ne sont pas utilsées)
  • { //
  • require($inc_path.$inc_name.'.'.$inc_ext); // alors exécuter la suite du script
  • return; // et arrêter le test des variables suivantes car elles ne sont pas utilisées
  • } //
  • elseif ($show == 1) // sinon (si le compteur est affiché)
  • { //
  • if (!isset ($mode)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 22: La variable $mode du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • else // sinon (si le compteur est en mode texte)
  • { //
  • if ($mode == 1) // si le compteur est en mode texte
  • { //
  • if (!isset ($txt_color)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 23 : La variable $txt_color du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_bkcolor)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 24 : La variable $txt_bkcolor du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_size)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 25 : La variable $txt_size du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_font)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 26 : La variable $txt_font du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_0)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 27 : La variable $txt_0 du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_1)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 28 : La variable $txt_1 du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_2)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 29 : La variable $txt_2 du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($txt_3)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 30 : La variable $txt_3 du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • else // sinon (si le fichier est trouvé)
  • { //
  • require($inc_path.$inc_name.'.'.$inc_ext); // alors exécuter la suite du script
  • return; // et arrêter le test des variables suivantes car elles ne sont pas utilisées
  • } //
  • } //
  • else // sinon (si le compteur est en mode graphique)
  • { //
  • if (!isset ($img_path)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 31 : La variable $img_path du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($img_name)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 32 : La variable $img_name du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($img_ext)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 33 : La variable $img_ext du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($border)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 34: La variable $border du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($digit)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 35 : La variable $digit du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($start_img)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 36 : La variable $start_img du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($start_height)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 37 : La variable $start_height du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($start_width)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 38 : La variable $start_width du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($nb_height)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 39 : La variable $nb_height du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($nb_width)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 40 : La variable $nb_width du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end1_img)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 41 : La variable $end1_img du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end1_height)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 42 : La variable $end1_height du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end1_width)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 43 : La variable $end1_width du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end2_img)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 44 : La variable $end2_img du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end2_height)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 45 : La variable $end2_height du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • elseif (!isset ($end2_width)) // Si la variable n'est pas initialisée,
  • { // alors afficher le message d'erreur suivant.
  • echo '<script langage="javascript">
  • alert("Err 46 : La variable $end2_width du fichier de configuration du script n\'est pas correctement initialisée!\n\nVoir le fichier readme.txt!");
  • </script>'; //
  • return; // et arrêter le script
  • } //
  • else // sinon (si le fichier est trouvé)
  • { //
  • require($inc_path.$inc_name.'.'.$inc_ext); // alors exécuter la suite du script
  • } //
  • }
  • }
  • }
  • }
  • }
  • ?>
  • -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Partie 2 - 2 : count_hits.ini - Paramètres d'affichage du compteur (nom du fichier par défaut : count_hits.ini).
  • ________________________________________________________________________________________________________________
  • <?php
  • /*
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com //
  • // Script PHP qui affiche un compteur de visites (hit) paramétrable en mode texte ou en mode graphique //
  • // Seconde partie du script stats_hits.php - Fichier de configuration par défaut : count_hits.ini (jeu d'images gif classic) //
  • // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
  • // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ //
  • // Date de création : 25/10/2008 - release : 1.0.0.a //
  • // Mise à jour : 23/11/2008 - update : 1.1.0.a //
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • */
  • $inc_path = $script_path; // Variable qui indique le chemin du répertoire qui contient le fichier include du script par rapport à celui qui contient
  • // la page qui appele le script.
  • // Dans la configuration présente, ce répertoire est le même que celui qui contient le script principal.
  • // Exemple de modification de cette variable : $inc_path = "../php/sources/includes/";
  • // ATTENTION : Ne pas oublier le slash (/) à la fin du nom du répertoire !
  • //
  • $inc_name = $script_name; // Variable qui indique le nom du fichier include du script.
  • // Dans la configuration présente, ce nom est le même que celui du script et est différencié par son extention.
  • // Exemple de modification de cette variable : $inc_name = "my_counter";
  • //
  • $inc_ext = "inc"; // Variable qui indique l'extention du nom du fichier include du script.
  • // Exemple de modification de cette variable : $inc_ext = "php";
  • //
  • $file_path = $script_path; // Variable qui indique le chemin du répertoire qui contient le fichier des visites par rapport à celui qui contient
  • // la page qui appele le script.
  • // Dans la configuration présente, ce répertoire est le même que celui qui contient le script principal.
  • // Exemple de modification de cette variable : $file_path = "../data/counters/";
  • // ATTENTION : Ne pas oublier le slash (/) à la fin du nom du répertoire !
  • //
  • $file_name = $script_name; // Variable qui indique le nom du fichier des visites.
  • // Dans la configuration présente, ce nom est le même que celui du script et est différencié par son extention.
  • // Exemple de modification de cette variable : $file_name = "compteur_rouge"
  • //
  • $file_ext = "txt"; // Variable qui indique le nom de l'extention du fichier des visites.
  • // Exemple de modification de cette variable : $file_ext = "nbr";
  • //
  • $init = "0"; // Variable qui indique le nombre de visites à la création du fichier des visites !
  • // Exemple de modification de cette variable : $init = "100";
  • //
  • $cheat = "0"; // Variable de "triche" d'incrémentation du nombre des visites à chaque visite !
  • // Exemple de modification de cette variable : $cheat = "9"; augmentera le nombre de visites de 10 à chaque visiteur.
  • //
  • $show = "1"; // Variable qui indique si le compteur est visible ou caché.
  • // Valeurs admises : 1 pour visible et 0 pour caché.
  • //
  • $mode = "0"; // Variable qui indique si le compteur est en mode texte ou en mode graphique.
  • // Valeurs admises : 1 pour le mode texte et 0 pour le mode graphique.
  • //
  • $txt_color = "inherit"; // Variable qui défini la couleur du mode texte.
  • // Exemple de modification de cette variable : $txt_color = "0033FF"; pour obtenir un texte en bleu.
  • // Définir $txt_color = "inherit"; pour utiliser la couleur de la fonte utilisée dans la page.
  • //
  • $txt_bkcolor = "none"; // Variable qui défini la couleur de fond du mode texte.
  • // Exemple de modification de cette variable : $txt_bkcolor = "FFFF99"; pour obtenir un fond jaune clair.
  • // Définir $txt_bkcolor = "none"; pour obtenir un fond transparent.
  • //
  • $txt_font = "inherit"; // Variable qui défini la famille de fontes du mode texte.
  • // Exemple $txt_font = "Script"; ou encore $txt_font = "Verdana, Arial, Helvetica, sans-serif";
  • // Définir $txt_font = "inherit" pour utiliser la fonte utilisée par défaut dans la page.
  • //
  • $txt_size = "inherit"; // Variable qui défini la taille du mode texte exprimée en px.
  • // Exemple $txt_size = "30"; pour écrir un texte de 30 px.
  • // Définir $txt_size = "inherit"; pour utiliser la taille de la fonte utilisée par défaut dans la page.
  • //
  • $txt_0 = "Il n'y a pas encore eu de visite."; // Variable qui défini le texte placé avant le compteur en mode texte s'il n'y a pas eu de visite.
  • //
  • $txt_1 = "Vous &ecirc;tes le "; // Variable qui défini le texte placé avant le compteur en mode texte.
  • //
  • $txt_2 = "er visiteur."; // Variable qui défini le texte placé après le compteur en mode texte si le nombre de hit est 1.
  • //
  • $txt_3 = "&egrave;me visiteur."; // Variable qui défini le texte placé après le compteur en mode texte si le nombre de hit est > 1.
  • //
  • $img_path = "../pictures/gif/classique/"; // Variable qui indique le chemin du répertoire qui contient les images du compteur par rapport à celui qui contient
  • // la page qui appele le script.
  • // Exemple de modification de cette variable : $img_path = "../data/my_images/";
  • // ATTENTION : Ne pas oublier le slash (/) à la fin du nom du répertoire !
  • //
  • $img_name = "classic"; // Variable qui défini le nom à ajouter devant le nom des images pour obtenir les noms complets des fichiers d'images.
  • // Exemple $img_name = "my_Img"; donnera (my_Img0, my_Img1, ..., my_Img9)
  • //
  • $img_ext = "gif"; // Variable qui défini l'extention du nom de fin d'image.
  • // Définir $img_ext = "jpg"; si les images sont au format "jpeg" ou $img_ext = "bmp"; pour des bitmaps.
  • // ATTENTION : Toutes les images doivent avoir le même format et donc avoir la même extention !
  • //
  • $digit = "5"; // Variable qui indique le nombre de chiffres à afficher par défaut dans le compteur.
  • // Ne pas dépasser 15 qui est la valeur maximum lue par le compteur !
  • //
  • $border = "1"; // Variable qui indique s'il faut entourer le compteur avec des images de départ et de fin de compteur.
  • // Valeurs admises : 0 pour non et 1 pour oui.
  • //
  • $start_img = "start"; // Variable qui défini le nom de l'image de départ du compteur.
  • //
  • $start_height = "30"; // Variable qui défini la hauteur de l'image de départ exprimée en px.
  • //
  • $start_width = "15"; // Variable qui défini la largeur de l'image de départ exprimée en px.
  • //
  • $nb_height = "30"; // Variable qui défini la hauteur des images des chiffres exprimée en px.
  • //
  • $nb_width = "20"; // Variable qui défini la largeur dee images des chiffres exprimée en px.
  • //
  • $end1_img = "hit"; // Variable qui défini le nom de l'image de fin du compteur si le nombre de hits est < 2.
  • //
  • $end1_height = "30"; // Variable qui défini la hauteur de l'image de fin n° 1 exprimée en px.
  • //
  • $end1_width = "90"; // Variable qui défini la largeur de l'image de fin n° 1 exprimée en px.
  • //
  • $end2_img = "hits"; // Variable qui défini le nom de l'image de fin du compteur si le nombre de hits est > 1.
  • //
  • $end2_height = "30"; // Variable qui défini la hauteur de l'image de fin n° 2 exprimée en px.
  • //
  • $end2_width = "90"; // Variable qui défini la largeur de l'image de fin n° 2 exprimée en px.
  • //
  • /*
  • # NOTES :
  • # =======
  • # En général, la modification de ces variables ne sera utile que dans le cas de la personalisation de la présentation, ou dans le cadre de l'utilisation de plusieurs compteurs utilisant
  • # chacun soit un fichier de décompte de différent, soit un affichage différent.
  • # Exemple : utilisation d'un compteur général visible dans la page d'accueil de votre site web, et utilisation d'un compteur caché dans chacune des pages de votre site web, chacun
  • # de ces compteurs cachés ayant son propre fichier de décompte de visites. Cela est utile pour mesurer l'intérêt de vos différentes pages.
  • # Après la modification de ces variables, n'hésitez pas à utiliser les fichers counter_test.php et counter_samples.php pour vérifier les résultats de vos modifications.
  • */
  • ?>
  • -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • Partie 2 - 3 : count_hits.inc - Décompte des visites (nom du fichier par défaut : count_hits.inc).
  • __________________________________________________________________________________________________
  • <?php
  • /*
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • // Copyright (c) 2008 - The Liberated Seven Dwarfs - Advanced Software Solutions Inc. - http://theliberated7dwarfs.as2.com //
  • // Script PHP qui affiche un compteur de visites (hit) paramétrable en mode texte ou en mode graphique //
  • // Fichier : count_hits.inc - troisième et dernière partie du script count_hits.php - décompte des visites et préparation du compteur //
  • // Ce script vous est gracieusement offert par The Liberated 7 Dwarfs et est libre de tout droit d'utilisation non commerciale sous la seule restriction d'inclure le présent entête, et //
  • // de respecter la license Creative Commons : By-Nc-Sa - Lien de la license : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ //
  • // Date de création : 25/10/2008 - release : 1.0.0.a //
  • // Mise à jour : 23/11/2008 - update : 1.1.0.a //
  • ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  • */
  • // Ne pas modifier les constantes et variables ci-dessous utilisées pour le codage des balises HTML !
  • //
  • define ("b_txt", "<span style = \"" );
  • define ("m_txt", "\">");
  • define ("e_txt", "</span>");
  • if ($txt_color == "inherit")
  • {
  • $_col = "color: ";
  • }
  • else
  • {
  • $_col = "color: #";
  • }
  • define ("e_sem", ";");
  • if ($txt_bkcolor == "none")
  • {
  • $_bgr = " background: ";
  • }
  • else
  • {
  • $_bgr = " background: #";
  • }
  • define ("b_fon", " font-family: ");
  • define ("b_tsz", " font-size: ");
  • if ($txt_size == "inherit")
  • {
  • $_tsz = ";";
  • }
  • else
  • {
  • $_tsz = "px; ";
  • }
  • define ("b_img", "<img src= \"");
  • define ("m_img", "\"");
  • define ("e_img", "/>");
  • define ("b_hig", "height = \"");
  • define ("b_wid", "width = \"");
  • define ("e_pix", "px\" ");
  • //
  • // Corps du script.
  • //
  • if (!file_exists($file_path.$file_name.'.'.$file_ext)) // Si le fichier des visites n'existe pas,
  • { //
  • if (!isset($read_only)) // Si la variable $read_only n'est pas initialisée (mode écriture)
  • { //
  • $open_file = fopen($file_path.$file_name.'.'.$file_ext,"a"); // Créer le fichier des visites.
  • if (isset($init)) // Si la variable de départ $init est initialisée
  • { //
  • $nb_hit = $init; // le nombre de hits est celui de $init
  • } //
  • else // Sinon (si la variable $init n'est pas initialisée)
  • { //
  • $nb_hit = 0; // le nombre de hits est 0
  • } //
  • } //
  • else // Sinon (le compteur est en mode lecture)
  • { //
  • $nb_hit = 0; // le nombre de hits est 0
  • } //
  • } //
  • else // Sinon (le fichier des visites existe)
  • { //
  • $open_file = fopen($file_path.$file_name.'.'.$file_ext,"r+"); // Ouvrir le fichier des visites
  • $nb_hit = fgets($open_file,15); // Récupérer le nombre de hits sur 15 chiffres
  • } //
  • if (!isset($read_only)) // Si la variable $read_only n'est pas initialisée (mode écriture)
  • { //
  • if (isset($cheat)) // Si la variable de triche $cheat est initialisée
  • { //
  • $nb_hit = $nb_hit + $cheat; // Ajouter la valeur de triche au nombre de hits
  • } //
  • if (!isset($_SESSION[$script_id])) // Si la variable de session n'est pas initialisée
  • { //
  • $nb_hit++; // Ajouter 1 au nombre de hits
  • $_SESSION[$script_id] = $script_id; // Créer la variable de session avec $script_id
  • fseek($open_file,0); // Se placer au début du fichier
  • fputs($open_file,$nb_hit); // Ecrire le nouveau nombre de hits dans le fichier
  • } //
  • } //
  • if (file_exists($open_file)) //
  • { //
  • fclose($open_file); // Fermer le fichier
  • } //
  • $nb_hit_Str = strval($nb_hit); // Transformer le nombre de hits en une chaîne de caractères
  • if (strlen($nb_hit_Str) < $digit) // Si la longueur de la chaîne de caractères est inférieure à $digit
  • { //
  • $nb_hit_