Bertrand>php mysql>compteur
.
             Créer un compteur de visiteur pour votre site internet

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

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

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 ?linuxphp mysqllinux virushumourguitaremorpionmorpionlivre d

Partager sur Facebook
Bertrand Perrier / mis à jour le 14-12-2009
The Ubuntu Counter Project - user number # 25754 l'état jabber ne peut pas être afficher