Compteur de visite sur page d'accueil impossible à installer ! Compteur de visite sur page d'accueil impossible à installer !
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Compteur de visite sur page d'accueil impossible à installer !

Started by Alain94, January 26, 2005, 10:15:00 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Alain94

Bonsoir,
J'ai essayé, une bonne partie de l'après-midi, d'insérer un compteur de visite dans ma galerie, en vain..
J'ai trouvé à l'adresse suivant :
[url]http://persol.free.fr/compteur_visite/index.php
un compteur qui me semblait sympathique et facile à installer....., j'ai apparemment des problèmes de connexion à la base que je
ne m'explique pas !.
J'ai créé un rép. "visite" sur le serveur, une table a bien été créée en base suite à l'install., j'ai placé le code dans un nouveau anycontent (anycontent_compteur), j'ai bien modifié le fichier index.php, et enfin j'ai ajouté anycontent_compteur dans la config et bien ça ne fonctionne pas :\'(.
Si quelqu'un, par hasard, a une idée, ou a quelque chose d'autre à me proposer qui fonctionne, je  suis preneur .
Ce que je voulais, c'est pouvoir comptabiliser le nombre de visites total + par jour avec contrôle sur l'IP et sur le temps d'accès etc.. 
Merci Alain

nol33t

Bonsoir Alain,
quels sont tes messages d'erreurs exactement?

autrement une solution plus "pro" que le simple compteur de chez free est d'installer une solution comme TrackPro (GNU Licence, gratuit)

5 min à installer, cf post http://forum.coppermine-gallery.net/index.php?topic=12037.msg61224#msg61224 , si ça t'interesse je peux te détailler l'install

-matt-

Alain94

Je suis désolé, je n'ai pas gardé les messages et j'ai tout désinstallé...
je retiens par contre ta proposition pour la solution TrackPro avec ton aide pour l'install.
J'ai bien été au topic indiqué mais j'ai du mal à comprendre  !
Merci

Pascal YAP

Bonjour Alain94
Matt

  Excellent Tracker... Superbe réputation et hyper simple à installer  ;)
Je pense que tu vas interresser du monde, ou plutôt tout le monde !

Pascal

Pascal YAP

Bonjour,

Toute petite info avant que la question n'arrive ici.
Il arrive parfois que l'implémentation de TrackPro génère un message d'erreur sous Coppermine tel celui-ci :
QuoteWarning: session_start(): open(/var/www/61/p/a/y/pays-dignois.com/expo/sessions//.sess_6fece63b7fd639a9f07d820a267200c5, O_RDWR) failed: No such file or directory (2) in theme.php on line 827
Celà signale que le script cherche à un moment donné le dossier votre_coppermie/sessions qui n'existe pas encore visiblement.
Créez le dossier "sessions" et le messsage d'erreur disparait !

Pascal

Alain94

bonsoir,
j'ai installé TrackPro en suivant la procédure indiquée ci-dessous, je récupère bien la page des stats, mais celle-ci ne se met pas à jour, les compteurs restent à zéro malgré de nombreuses visites !
Les 2 tables sont bien présentent en base (enregistrement = 0) dans celle des stats.
Je n'y comprends plus rien.
De l'aide svp   Merci Alain :\'(

Voir mes annotations en rouge dans procédure d'install.
----------------------------------------------------------------------------------------------------------------
INSTALLATION

- copy tpro.php, sneaker.php and the trackpro folder to the root directory of
 your site (where your site's index file is)

- CHMOD the trackpro directory to 777 (impossible à mettre à cette valeur !)
- run the trackpro/setup.php script and enter your database information

- if setup was successfull at the line below to the top of each file you would log

<? session_start(); @include 'tpro.php'; ?>   ( j'ai placé cette ligne dans index.php de cpg123, au début )

* IMPORTANT the files you add the above line to must be PHP files

NOTE: To avoid tracking your own visits to your site, access your site
by typing http://www.yourdomain.com/sneaker.php  The sneaker.php file
sets a session variable (sneaker) to true and as long as that variable
is set to true, TrackPro will not log your visits.

If you make any improvements or have any suggestions I would love
to hear about them.  You can email me at msams@curve2.com
------------------------------------------------------------------------------------------------------------

Pascal YAP

Alain,

Quote<? session_start(); @include 'tpro.php'; ?>  ( j'ai placé cette ligne dans index.php de cpg123, au début )
Il faut placer le mouchard dans THEME.PHP de la manière suivante (~ligne 820 )

Quote// Function for writing a pagefooter
function pagefooter()
{
   global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS;
   global $USER, $USER_DATA, $ALBUM_SET, $CONFIG, $time_start, $query_stats, $queries;;
   global $template_footer;
   session_start(); @include 'tpro.php';
   if ($CONFIG['debug_mode']==1 || ($CONFIG['debug_mode']==2 && GALLERY_ADMIN_MODE)) {
   cpg_debug_output();
   }

   echo $template_footer;
}

Pascal

nol33t

et moi qui était entrain de préparer un pas à pas pour l'install ;D

deux remarques cependant:

1/ un utilisateur du forum, en plaçant le "mouchard" à cet endroit, s'est plaint de problèmes de temps en temps, de  mon coté je tourne avec depuis un mois sans aucun pb.

2/ je conseille la modif suivante qui va a merveille avec coppermine:

dans tpro.php,
remplacer

$entry = $PHP_SELF;


par


$entry = $_SERVER["REQUEST_URI"];


ça permet d'avoir dans la colonne "Entry Page" le lien exact que le "visiteur" a affiché ( et donc de savoir quels images sont consultées )

-matt-

Alain94

Bonjour,
Malgré l'insertion du mouchard dans thème.php, je n'ai toujours rien qui se comptabilise !
Aucun message d'erreur, toujours aucun enregistrement dans la table "stats"
Je suppose qu'il y a un problème de chemin d'accés à certains fichiers....
J'ai laissé les fichiers tpro.php et sneaker.php dans le dossier "trackpro" pour pouvoir afficher correctement la page de stats.

Je crois que le tuto (pas à pas) de Matt ne sera pas inutile ;)

Excuses à Matt d'être intervenu avant qu'il est terminé......
Alain

nol33t

@Alain:
je comprend que tu sois intervenu, il nous arrive tous d'être impatient parfois ;)

ton problème selon moi est juste un souci de chemin:

1/ les fichiers tpro.php et sneaker.php doivent bien etre dans le répertoire parent du dossier trackpro

2/ si ton arborescence est celle ci:

---ton site----
                 |
                 |--- trackpro
                 |
                 |--- coppermine

alors ( pas testé mais ça devrait marcher ) essaye de mettre

<? session_start(); @include '../tpro.php'; ?> 


(pour ma part j'ai placé le répertoire trackpro en tant que sous répertoire de coppermine, et donc laissé la ligne telle que tu l'as mise toi)

Alain94

Tu as certainement raison, mon arborescence est bien celle que tu indiques..., je vais donc modifier dans le "mouchard" mon chemin d'accès au fichier trackpro ce soir.
Merci
Je te tiens au courant
Alain

Alain94

Voilà ça marche, formidable ! ;D
En prenant en compte les conseils de Matt, j'ai créé l'arborescence suivante :

----Mon site------
                 |
                 |____coppermine
                 |                     |------ tpro.php
                                       |-------sneaker.php
                                       |______trackpro
                                                       |
                                                       |

et j'ai inséré la ligne en rouge dans le fichier theme.php de mon modèle à l'endroit suivant :
---------------------------------------------------------------------------------------------------------------------------------------------------
global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS;
   global $USER, $ALBUM_SET, $CONFIG, $time_start, $query_stats;
   global $template_footer;
session_start(); @include 'tpro.php';  
if ($CONFIG['debug_mode']==1 || ($CONFIG['debug_mode']==2 && GALLERY_ADMIN_MODE)) {
   cpg_debug_output();
--------------------------------------------------------------------------------------------------------------------------------------------------
Cet outil est très complet et rien à voir avec un comptage classique placé dans une page... !
on peut simplement regretter qu'il faille aller supprimer les enregistrements directement en base pour repartir à zéro...
Un bouton dans la page de stats aurait bien été utile.
Je remercie Matt et Pascal pour leur aide        Alain

nol33t

as tu essayé de faire la modif dans le fichier tpro.php que j'ai mentionné un peu plus haut?

le résultat pourrait te plaire ;)

bon week-end!

Alain94

Oui, ça fonctionne bien aussi, et là on arrive vraiment au plus fin de la navigation, étonnant !
Je continue ma config. perso., je vais essayer d'insérer dans ma page d'accueil Rainy_day un menu vertical classique.....
bon WE        Alain

Pascal YAP

Matt, Alain,

Comme le souligne Alain, c'est gênant le fait de ne pas pouvoir remettre les compteurs à zéro !
C'est un bug sans doute  ;)

Je ne trouve pas, et pourtant i'm as a curious like you Matt ;D Excellent petit perso.php !



Pour ceux qui désirent franciser TrackPro et améliorer un peu la navigation au sein de TrackPro, il y a un lien vers un ZIP contenantINDEX.PHP et DETAILS.PHP que j'ai francisé.
Attention :  n'oubliez pas de renommer vos fichiers originaux. Comme ceci par expl : index_UK.php et details_UK.php
TrackPro10_INDEX-FR.zip

Pascal

nol33t

Bonjour,

Alain, PYAP, concernant votre remarque pour remettre le compteur à zéro: ça prenait 5min à faire donc on dira que c'est mon cadeau de Noël en retard ;)

2 remarques:

- on sort ici du cadre de coppermine, mais la modif étant minime et du monde étant intéressé, je la poste ici ( à titre exceptionnel )

- trackpro ne gère pas de droits d'accès, donc veillez à protéger ( .htaccess ) ou cacher l'accès a votre page de statistique sinon tout le monde pourra les remettre à zéro!

---------

o index.php:

trouver
<link href="css/default.css" rel="stylesheet" type="text/css">

et ajouter juste en dessous

<script type="text/javascript">
<!--
function areyousure() {
var answer = confirm("Etes vous sur de vouloir remettre les stats à Zero?")
if (answer){
window.location = "detail.php?mode=reset";
}
}
//-->
</script>


trouver ensuite

<tr><td>First visit occurred on:</td><td><b><?php echo $first_visit?></b></td></tr>


et ajouter juste après:

<form><input type="button" onclick="areyousure()" value="Remettre a zero"></form>


o detail.php

trouver:

mysql_close($link);


et ajouter AVANT

if ($mode == 'reset')
{
mysql_db_query($dbname, "truncate table $dblog", $link)
           or die('mode reset() error: '.mysql_errno().', '.mysql_error());
echo "<div>Statistiques remises a zero!<br><br><a href='index.php'>Retour accueil TrackPro</a></div>";
}


c'est tout!
-matt-

Quote from: PYAP on January 29, 2005, 05:13:24 PM
i'm as a curious like you Matt ;D Excellent petit perso.php !
Merci, je savais bien que quelqu'un regarderait  :D

Alain94

Merci à tous les 2

Ce sont les cerises sur le gâteau....

La remise à zéro fonctionne impec. ...!

et en français c'est encore mieux

Bonsoir Alain