Compteur de visiteur en php mysql

indexqui suis-je ?linuxcompteur php mysqllinux virushumourguitaremorpionalbum is coollivre d’orfarm villeaviationhoraires des magasinsplus belle la viebloc notes

Objectif

Créer un compteur de visiteur pour votre site internet

Pourquoi programmer un compteur alors qu'il y a plein de sites qui propose des compteurs ?

Tout simplement parceque ces sites affichent de la publicité sur votre site web en plus d'afficher votre compteur.

Fonctionnement

Pour chaque nouveau visiteur (c'est à dire s'il n'y a pas de repère (cookie)), le compteur s'incrémente, puis un repère (cookies) est déposé dans le navigateur du client.

Pré-requis

Ce compteur a besoin d'une base de donnée et que votre hébergeur supporte le php.

Créer la table

Structure de la table `compteur`

CREATE TABLE `compteur` (

`nombre` smallint(6) NOT NULL default '0'

) TYPE=MyISAM;

Contenu de la table `compteur`

INSERT INTO `compteur` VALUES (0);

compteur_php_mysql.php

<?php
if(!isset($_COOKIE[‘compteur’]))

{
setcookie(‘compteur’,‘monsite.com’,time()+60*60);
// inclure le fichier de connexion
require ("cgi-bin/param_connexion_mysql.php");
$connexion= mysql_connect($server,$username,$password);
if ($connexion)

{
if(@mysql_select_db($db, $connexion))

{
mysql_select_db($db, $connexion);
$req="select nombre from compteur";
$resultat=mysql_query($req,$connexion);
list($nombre)= mysql_fetch_row($resultat);
$nombre++;
$req="UPDATE compteur SET nombre='$nombre'";
$ok=mysql_query($req,$connexion);
}

}

}

else

{
// inclure le fichier de connexion
require ("cgi-bin/param_connexion_mysql.php");
$connexion= mysql_connect($server,$username,$password);
mysql_select_db($db, $connexion);
if ($connexion)

{
if(@mysql_select_db($db, $connexion))

{
$req="select nombre from compteur";
$resultat=mysql_query($req,$connexion);
list($nombre)= mysql_fetch_row($resultat);
}

}

}

?>

/cgi-bin/param_connexion_mysql.php

<?php

$server="adresse de la base de donnée";
$username="nom utilisateur";
$password="mot de passe";
$db="nom de la base de donnée";

?>

Remarque : le répertoire cgi-bin doit avoir des permissions spécifiques
afin que personne ne puissent récupérer vos paramètres de connexion mysql
chmod 701 rwx --- --x

Codes à inserer dans votre page pour afficher le compteur

avant la déclaration doctype

<?php

include("compteur_php_mysql.php");

?>

entre les balises <body> et </body>

<?php

echo("$nombre visites");

?>


indexqui suis-je ?linuxcompteur php mysqllinux virushumourguitaremorpionalbum is coollivre d’orfarm villeaviationhoraires des magasinsplus belle la viebloc notes