Mdr t´inuiquiet ton forum ne prend pas toute la base de donnée !
prend un compteur par cookies c plus simple
j´ai deux compteurs à te proposer, un compteur utilisant un fichier texte ou utilisant une bdd
( fait par moi même) : )
envoye moi un mail et je te les enverai : )
ou bien si tu veux je les colles ici : )
ici
< ?php
function get_ip()
{
if($_SERVER)
{
if($_SERVER[´HTTP_X_FORWARDED_FOR´])
$ip = $_SERVER[´HTTP_X_FORWARDED_FOR´];
elseif($_SERVER[´HTTP_CLIENT_IP´])
$ip = $_SERVER[´HTTP_CLIENT_IP´];
else
$ip = $_SERVER[´REMOTE_ADDR´];
}
else
{
if(getenv(´HTTP_X_FORWARDED_FOR´))
$ip = getenv(´HTTP_X_FORWARDED_FOR´);
elseif(getenv(´HTTP_CLIENT_IP´))
$ip = getenv(´HTTP_CLIENT_IP´);
else
$ip = getenv(´REMOTE_ADDR´);
}
return $ip;
}
$fichier = fopen("compteurip.cip","r");
$content = fread($fichier, filesize ( "compteurip.cip"));
fclose($fichier);
$fichier2 = fopen("compteurip.cip","w");
if($content == ´´){
$nbrvisits = 0;
fwrite($fichier2,get_ip());
fclose($fichier2);
}else{
$tab = explode("\n",$content);
$nbrvisits = sizeof($tab);
if(strchr($content,get_ip()) == false){
fwrite($fichier2,$content."\n".get_ip());
fclose($fichier2);
}else{
fwrite($fichier2,$content);
fclose($fichier2);
}
}
echo $nbrvisits." visiteurs!";
? >
version fichier, il enregistre les ip dans un fichier compteurip.cip
: )
< ?php
//connection à la base de donnée :
$host = " localhost"; // voir hébergeur
$user = " root"; // vide ou " root" en local
$pass = " "; // vide en local
$bdd = " "; // nom de la BD
// connexion
$connexion = @mysql_pconnect($host,$user,$pass)
or die("Impossible de se connecter");
@mysql_select_db("$bdd")
or die("Impossible de se connecter");
//recherche de l´ip!!!
function recherche($ip){
$sql1= " SELECT * FROM compteurip WHERE ip=´".$ip."´";
$result1 = mysql_query($sql1);
$row = @mysql_num_rows($result1);
if($row == null){
return false;
}else{
return true;
}
}
//ajout de l´ip à la base de donnée
function add($ip){
$ref = @getHostByAddr($ip);
$date = date("d/m/y");
$heure = date("H:i:s");
$sql2 = " INSERT INTO compteurip ( ref,ip) VALUES ( ´$ref´,´$ip´)";
//execute:
$result2 = mysql_query($sql2);
}
//clalcule le nombre de visites!
function nbrvisits(){
$sql3= " SELECT * FROM compteurip";
$result3 = mysql_query($sql3);
return @mysql_num_rows($result3);
}
//recherche
$rech = recherche($REMOTE_ADDR);
if($rech == false){
add($REMOTE_ADDR);
}
//affiche le nombres de visiteurs :
echo nbrvisits()." visite(s)";
mysql_close($connexion);
? >
version utilisant une bdd, avec comme table :
CREATE TABLE compteurip( *
id tinyint(4) NOT NULL auto_increment,ref varchar(250) NOT NULL default ´´,ip text NOT NULL,PRIMARY key ( id))
![]()
SaMeuwr, ce voudrais justement un compteur ; -) Il marche bien ? Ont peux voir un example ?
oui : ) ^^
enfin pour les voirs, ils spnt en local, donc si je ne suis pas connecté . ..etc . ..
http://foruma.sytes.net/compteur%20ip/index.php
->bdd
http://foruma.sytes.net/compteur%20ip/index3.php
->fichier
![]()
SaMeuwr, il serait skinnable ?
le compteur, tu veux utiliser des templates?
tu dois juste utiliser un include() où tu veux l´afficher
tu modifie juste la derniere ligne pour modifier le texte, etc . ..
merci ; -) ca va être lui que je vais utiliser
le mieux c´est quand ca enregistre le IP + les cookies. Comme ca on est beaucoup plus sur pour savoir le nombre de visiteurs.
http://www.phpscripts-fr.com
si tu veux j´en ferai un avec des cookies : )
mais j´aime pas prendre des scripts tout fait : )
SaMeuwr ça serait gentil ta part ![]()
voilà : )
< ?php
function get_ip()
{
if($_SERVER)
{
if($_SERVER[´HTTP_X_FORWARDED_FOR´])
$ip = $_SERVER[´HTTP_X_FORWARDED_FOR´];
elseif($_SERVER[´HTTP_CLIENT_IP´])
$ip = $_SERVER[´HTTP_CLIENT_IP´];
else
$ip = $_SERVER[´REMOTE_ADDR´];
}
else
{
if(getenv(´HTTP_X_FORWARDED_FOR´))
$ip = getenv(´HTTP_X_FORWARDED_FOR´);
elseif(getenv(´HTTP_CLIENT_IP´))
$ip = getenv(´HTTP_CLIENT_IP´);
else
$ip = getenv(´REMOTE_ADDR´);
}
return $ip;
}
$fichier = fopen("compteurip.cip","r");
$content = fread($fichier, filesize ( "compteurip.cip"));
fclose($fichier);
$fichier2 = fopen("compteurip.cip","w");
$tab = explode("\n",$content);
if($content == ´´){
$nbrvisits = 0;
fwrite($fichier2,get_ip());
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}elseif(isset($_COOKIE[´ip´])){
fwrite($fichier2,$content);
fclose($fichier2);
$nbrvisits = sizeof($tab);
}else{
$nbrvisits = sizeof($tab);
if(strchr($content,get_ip()) == false){
fwrite($fichier2,$content."\n".get_ip());
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}else{
fwrite($fichier2,$content);
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}
}
echo $nbrvisits." visiteurs!";
? >
http://foruma.sytes.net/compteur%20ip/index4.php
Héhéhé tes un rapide ; -)
SaMeuwr, est-ce qu´il y a rienque < ? php que je doit arranger moi même, ou il a d´autre chose que jv.com mais un espace ?
tiens, http://foruma.sytes.net/ct/compteur%20ip/compteurip.txt
si qlq1 sait comment mettre un temps inini au cookie, qu´il le dise : )
parce que là il restera 100 jours ![]()
tes trop bon ; -)
http://membres.lycos.fr/jonquierelmh/compteur.php ![]()
une chtite erreur : )
qd une ip n´est pas encore enregistré il affiche le nombre de visiteur sans le compter : )
manque un ´+1´ quelque part : )
< ?php
function get_ip()
{
if($_SERVER)
{
if($_SERVER[´HTTP_X_FORWARDED_FOR´])
$ip = $_SERVER[´HTTP_X_FORWARDED_FOR´];
elseif($_SERVER[´HTTP_CLIENT_IP´])
$ip = $_SERVER[´HTTP_CLIENT_IP´];
else
$ip = $_SERVER[´REMOTE_ADDR´];
}
else
{
if(getenv(´HTTP_X_FORWARDED_FOR´))
$ip = getenv(´HTTP_X_FORWARDED_FOR´);
elseif(getenv(´HTTP_CLIENT_IP´))
$ip = getenv(´HTTP_CLIENT_IP´);
else
$ip = getenv(´REMOTE_ADDR´);
}
return $ip;
}
$fichier = fopen("compteurip.cip","r");
$content = fread($fichier, filesize ( "compteurip.cip"));
fclose($fichier);
$fichier2 = fopen("compteurip.cip","w");
$tab = explode("\n",$content);
if($content == ´´){
$nbrvisits = 0;
fwrite($fichier2,get_ip());
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}elseif(isset($_COOKIE[´ip´])){
fwrite($fichier2,$content);
fclose($fichier2);
$nbrvisits = sizeof($tab);
}else{
$nbrvisits = sizeof($tab);
if(strchr($content,get_ip()) == false){
fwrite($fichier2,$content."\n".get_ip());
$nbrvisits++;
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}else{
fwrite($fichier2,$content);
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}
}
echo $nbrvisits." visiteurs!";
? >
voilà ça doit allez mnt ; )