COMPTEUR DE VISITE

totor54 Messages postés 395 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2006 - 22 juin 2004 à 23:04
spacedelta Messages postés 107 Date d'inscription jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 novembre 2011 - 21 janv. 2011 à 08:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13126-compteur-de-visite

spacedelta Messages postés 107 Date d'inscription jeudi 23 septembre 2010 Statut Membre Dernière intervention 20 novembre 2011
21 janv. 2011 à 08:37
Les images ressemblent à quoi ?
sont-elles toutes dans le même fichier, à la suite ?
Ou chaque image se nomme par 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ?
chihabmedo Messages postés 1 Date d'inscription jeudi 13 novembre 2008 Statut Membre Dernière intervention 15 novembre 2008
15 nov. 2008 à 11:59
merci de ce source je croi que il'est utile pour moi ,merci
Jay77270 Messages postés 30 Date d'inscription dimanche 12 octobre 2008 Statut Membre Dernière intervention 17 juin 2009
31 oct. 2008 à 11:44
Bonjour,
Voila je débute dans le script php mysql et j'aimerai vivement intégré un compteur de visite ah mon site j'ai utiliser se code php mais celui-ci m'affiche un message d'erreur :

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\Site\compteur.php on line 15
recuperation impossible

J'aimerai que vous m'éclairer, je bloque sur ça enfaite.

J'ai créer une BDD avec 2 table
Compteur type INT taille 6
Visite qui contient Ip type VACHAR taille 15
Heure type DOUBLE
frank_85 Messages postés 6 Date d'inscription lundi 10 octobre 2005 Statut Membre Dernière intervention 25 août 2008
24 janv. 2008 à 19:47
j'ai une erreur sur la variable $REMOTE_ADDR:
Notice: Undefined variable: REMOTE_ADDR in c:\program files\easyphp1-8\www\temporaire\test_compteur.php on line 30
matious Messages postés 3 Date d'inscription lundi 3 février 2003 Statut Membre Dernière intervention 6 juin 2006
6 juin 2006 à 21:19
Mon petit surfman si le script ne te plait pas fait le toi même ... Et si tu veux faire des remarques constructives postent un peu ton travail ...
Utilisateur anonyme
31 mai 2006 à 13:33
et tu postera le nouveau alors ^^
cs_surfman Messages postés 46 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 16 septembre 2008
31 mai 2006 à 13:19
à la base quand tes en adsl ton ip est la même pendant 24/48h, et si tes dégroupé ta une ip fix donc à vie... et si tes en 56k ben l'ip change à chaque connexion/déconnexion.

il faudrait modifier ce compteur en y intégrant un cookie pendant 12h par exemple, si ce cookie existe alors on incrémente pas le compteur, sinon on incrémente...

j'aurais pensé au système ip + heure pour faire un compteur de visite online et non un compteur de visite par jour...
en modifiant le code, j'ai reussi à obtenir ce que je voulais...
et en y intégrant un cookie, on peut utilisé l'autre fonction du compteur de visite 1 par jour par le même ordinateur...

Ce code devrait être refait depuis le début, je pense que je vais le faire.
Utilisateur anonyme
31 mai 2006 à 12:13
Le compteur ne s'incrémente que si le visiteur n'est pas encore venu sur le site ou aprés un décalage de 24h par rapport à sa derniére visite.
Comment tu fais pour le decalage, parceque il va sur ton site, il s'en va,il se deconnecte,son IP est donné a un autre internaute, donc se ce dernier va sur ton site, le compteur ne s'incremente pas...?
cs_surfman Messages postés 46 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 16 septembre 2008
30 mai 2006 à 16:00
en suivant son script :

Table ip + heure = met l'ip + l'heure de visite du visiteur sur le site, lorsque le visiteur va sur le site, le code php regarde si l'ip existe, si oui il n'incrémente pas, si non il ajoute l'ip du visiteur et l'heure de sa venu le compte et reste dans la base soit disant pendant 24h, au bout de 24h l'ip est effacé etc..etc.. c pour éviter que le compteur de visite s'incrémente de 1 en 1 lorsque un visiteur visite un site plusieurs fois dans la journée...

et l'autre table, c le compteur de visite...

bref y'a beaucoup de modif à faire
cs_fleur2 Messages postés 1 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 30 mai 2006
30 mai 2006 à 13:46
je voulais savoir, il parle de 2 tables : la première =>visite avec 2 zones : ip (caract) et heure (caract)
et la 2eme c'est quoi ?

(en détail merci )
cs_surfman Messages postés 46 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 16 septembre 2008
22 mai 2006 à 15:54
Je rajouterais aussi qu'il y a une erreur :

$sql = "select heure from $tblvisite where ip='$REMOTE_ADDR'";
$result = mysql_db_query($db,$sql);

Il manque $serv à la fin de mysql_db_query($db,$sql);

ou alors en simplifiant le code comme j'ai fait plus haut ce qui donne :

$sql = mysql_db_query($db,"select heure from $tblvisite where ip='$REMOTE_ADDR'",$serv);

Cordialement
cs_surfman Messages postés 46 Date d'inscription samedi 1 mars 2003 Statut Membre Dernière intervention 16 septembre 2008
22 mai 2006 à 15:49
Le code en lui même fonctionne mais necéssite d'être amélioré, le compteur fonctionne bien mais pour quelques minutes et non 24h... ensuite il y a compteur et visite, visite ne se remplie jamais, à quoi sert-il ? à rien ou alors en modifiant le code on peut l'utiliser pour faire non seulement un compteur de visite mais aussi dire combien de personne sont actuellement sur le site.

Les requetes peuvent être beaucoup mieux simplifier :

Avant :

$sql = "delete from $tblvisite where heure < $heure_act-10000";
mysql_db_query($db,$sql,$serv) or die('Supression impossible.');

Aprés :

$sql = mysql_db_query($db,"delete from $tblvisite where heure < $heure_act-10000",$serv) or die('Supression impossible.');

Cordialement.
msdos1991 Messages postés 6 Date d'inscription dimanche 30 janvier 2005 Statut Membre Dernière intervention 12 janvier 2007
16 nov. 2005 à 20:27
Quelle doit être exactement la structure de la base de donnée ?
semifer Messages postés 40 Date d'inscription lundi 31 mars 2003 Statut Membre Dernière intervention 26 septembre 2007
20 oct. 2005 à 21:19
crée ta base de donnée lol
cs_faby38 Messages postés 32 Date d'inscription lundi 23 mai 2005 Statut Membre Dernière intervention 20 juillet 2005
7 juil. 2005 à 14:23
bonjour,
j'ai tester le code, qui m'a l'air assez bien (bien que je ne sois que debutante en php).
Il me mets une erreur et je ne comprends pas : Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 3 in c:\dati per stage\sito\cpt_visite.php on line 28

pouvez vous m'aider?
totor54 Messages postés 395 Date d'inscription mardi 22 juin 2004 Statut Membre Dernière intervention 29 décembre 2006
22 juin 2004 à 23:04
un peu bourrin mais c'est simple et efficace.
Et au moins ça marche !!
J'ai essayer plusieurs scripts qui géré ça avec les coockies et ça marchait pas.
Bien vu d'avoir pensé à cette solution !!!
Rejoignez-nous