Compteurs

 

 

Une fois que vous avez créer un site internet, il est important de savoir si vous avez des visiteurs ou pas.
Pour cela, il existe plusieurs solutions possibles, la plus simple étant un compteur, vous pouvez aussi vous inscrire chez un prestataire qui vous fournira des statistiques détaillées sur vos visiteurs (je vous conseil Xiti)

Creer un compteur de clic

Vous pouvez sois vous enregistrer chez un prestataire de service soit le créer de vos propres mains (plus long et demande plus de connaissance)

 

Creer un compteur de visiteurs

 

A inserez dans la partie Head :

<script language="JavaScript">
<!--
document.write("<img src='CHEMIN/compteur.php3?avant="+document.referrer+"&f=NOM' width=1 height=1 >");
// -->
</script>

Puis, dans la partie Body:

<noscript>
<img src="CHEMIN/compteur.php3?avant=NoScript&f=NOM" width=1 height=1 >
</noscript>

CHEMIN : indique le site ou se trouve le fichier compteur.php3
NOM : Indique le nom du fichier+.sit dans lequel sera écrite
la visite.
AVANT : indique la provenance du visiteur.

Creer un compteur de connectés sur le site

  Créer votre compteur de visiteurs connectés simultanément en souscrivant à un service gratuit.

  Le faire soit même

Principe de fonctionnement du compteur :

-Un script sur toutes les pages du site regarde l'adresse ip du visiteur.
-Il insère l'heure de connexion et l'adresse ip de la personne dans une base de données si la personne vient d'un autre site, si la personne vient d'une autre page du site il suffit de changer l'heure de connexion.
-On définis un temps après lequel les gens sont considérés comme non actif, nous prendrons 5mn (300secondes)
-On vérifie sur chaque page si des gens ne sont plus actifs depuis le temps défini et on supprime tout ceux qui sont dans ce cas.
-On compte le nombre de lignes de la base de données et on affiche le résultat.

Voilà ce que ça donne en pratique :

On crée la table dans la base de données :

CREATE TABLE compteur_live(
id int(11) NOT NULL auto_increment,
ip varchar(50) NOT NULL,
heure varchar(30) NOT NULL,
PRIMARY KEY(id)
)

Et le code que l'on met sur toutes les pages du site :

<?php
//connexion à la base de données
$heure=date("U");
$ip_connecte=$_SERVER['REMOTE_ADDR'];
$deja_connecte=mysql_query("SELECT id from compteur_live where ip='$ip_connecte'");
$deja_connecter=mysql_num_rows($deja_connecte);
if(
$deja_connecter=='1')
{
mysql_query("UPDATE compteur_live Set heure='$heure' where ip='$ip_connecte'");
}
elseif(
$deja_connecter=='0')
{
mysql_query("INSERT Into compteur_live (ip,heure) VALUES ('$ip_connecte','$heure')");
}
$temp_connecter='300'//temps au bout du quel le visiteur n'est plus compté 
$sur_connecter=$heure-$temp_connecter;
mysql_query("DELETE from compteur_live where heure<'$sur_connecter'");
$aff_connecter=mysql_query("SELECT id from compteur_live");
$nb_connecter=mysql_num_rows($aff_connecter);
if(
$nb_connecter=='1')
{
print 
'Il y a un connecté'//singulier 
}
else
{
print 
'Il y a '.$nb_connecter.' connectés'//pluriel
}
mysql_close(); //fermeture de la connexion avec MySQL
?>


Voila, c'est tout.
Noubliez pas que votre page doit contenir le sript de connection a la base de donnés

<?php
$sql
["serveur"]='localhost'//pour free, c'est 'sql.free.fr'
$sql["login"]='votre_login';
$sql["pass"]='votre_pass';
$sql["base"]='votre_base'//le meme que le login chez free 

$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");


$sql["connect"];
$sql["select_base"];

mysql_close(); //fermeture de la connexion avec MySQL
?>

Voici le resultat que vous devez obtenir :
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'conseilscreation.sql.free.fr' (1) in /mnt/110/sdb/0/1/conseilscreation/pages/compteur.php on line 141
impossible de se connecter, réessayé plus tard