compteur live sans pub : lesquels ?

WRInaute occasionnel
Salut,


Je cherche un compteur live qui affichent le nombre de connectés sur le site mais sans pub (popup etc...), merci beaucoup !


:wink:
 
Membre Honoré
-http://az-master.freezee.org/ressources/tutos/compteur.php
google2.gif
 
WRInaute occasionnel
C'est pas ca que je veux mais merci quand meme...

Un compteur qui affiche le nombre de connectés sur le sites :wink:
 
WRInaute occasionnel
[HS]Madrileño aurait-il trouvé un gisement de smileys oublié ?[/HS]
sinon au niveau des compteurs euh... si tu veux apprendre à programmer c'est peut-être le bon exercice :)

compteur de connectés = (free) live counter
tu devrais pouvoir trouver ça sur Google
 
Membre Honoré
Didier_S a dit:
[HS]Madrileño aurait-il trouvé un gisement de smileys oublié ?[/HS]
Oui pourquoi ?
pika-pika.gif

Sinon après j'ai fais une recherche mais ohax a été plus rapide c'était l'un des 5 premiers liens sur
google2.gif

Recherche = compteur live php ...
 
Nouveau WRInaute
Effectivement, le premier est très bon mais je pense que comme il dit qu'il a les base de programmation PHP, il vaut mieux qu'il s'appuie sur un exemple détaillé de code pour lui amener de nouvelles connaissances et voir comment cela fonctionne (surtout que ce genre de code est simple)
plutôt que de se diriger vers la simplicité avec un compteur tout fait.
 
WRInaute accro
tiens une soluce tout prête (t'as que du copier coller a faire)

1 - Tu créés un repertoire "compteur" dans ton www
2 - tu y mets un fichier nommé compteur.php qui contient :

Code:
<?php
function isBots()
{	
	$bots=array('72.14.192'=>1, '72.14.192'=>1, '66.249.72'=>1, '66.249.66'=>1, '66.249.65'=>1,
	'64.233.173'=>1, '216.239.58'=>1, '65.55.246'=>1, '65.55.235'=>1, '65.54.188'=>1, '64.4.8'=>1,
	'207.68.157'=>1, '207.68.146'=>1, '207.46.98'=>1, '207.46.98'=>1, '72.30.99'=>1, '72.30.98'=>1,
	'72.30.97'=>1, '72.30.61'=>1, '72.30.252'=>1, '72.30.226'=>1, '72.30.221'=>1, '72.30.216'=>1,
	'72.30.215'=>1, '72.30.214'=>1, '72.30.177'=>1, '72.30.135'=>1, '72.30.134'=>1, '72.30.133'=>1,
	'72.30.132'=>1, '72.30.131'=>1, '72.30.129'=>1, '72.30.128'=>1, '72.30.111'=>1, '72.30.110'=>1,
	'72.30.107'=>1, '72.30.104'=>1, '72.30.103'=>1, '72.30.102'=>1, '72.30.101'=>1, '68.142.251'=>1,
	'68.142.250'=>1, '68.142.249'=>1, '68.142.212'=>1, '66.94.238'=>1, '66.94.237'=>1, '66.94.232'=>1,
	'66.196.91'=>1, '66.196.65'=>1, '213.251.136'=>1, '194.3.104'=>1, '190.57.10'=>1, '140.94.82'=>1,
	'193.252.148'=>1, '193.252.118'=>1, '64.233.182'=>1);
	
	$shortip = explode(".",$_SERVER['REMOTE_ADDR']);
	array_pop($shortip);
	$shortip = implode(".",$shortip);
	if (isset($bots[$shortip])) return true;
	return false;
}

if (!file_exists($_SERVER['DOCUMENT_ROOT']."/".$dossier_compteur."/compteur.txt")) $compteur_live = array();
else $compteur_live = file($_SERVER['DOCUMENT_ROOT']."/".$dossier_compteur."/compteur.txt");
$premiere_ligne_a_garder=-2;
do $premiere_ligne_a_garder=$premiere_ligne_a_garder+2;
while((date('U', strtotime('-300 seconds')) > $compteur_live[$premiere_ligne_a_garder]) && ($premiere_ligne_a_garder < count($compteur_live)));
if(isset($_SERVER["REMOTE_ADDR"])) $ip_en_cours = $_SERVER["REMOTE_ADDR"];
else $ip_en_cours = "Non identifiable";

$compteur = "";
$onlinecount = 0;
if($premiere_ligne_a_garder < count($compteur_live)) 
{
	for($i=$premiere_ligne_a_garder; $i<count($compteur_live); $i=$i+2) 
	{
		if(trim($compteur_live[$i+1]) != $ip_en_cours)
		{
			$compteur .= trim($compteur_live[$i])."\n".trim($compteur_live[$i+1])."\n";
			$onlinecount++;
		}
	}
}

if (!isBots())
{
	$compteur .= date('U')."\n".$ip_en_cours;
	$onlinecount++;
}
$pointeur=fopen($_SERVER['DOCUMENT_ROOT']."/".$dossier_compteur."/compteur.txt","w");
fputs($pointeur,$compteur);
fclose($pointeur);

echo $onlinecount;
?>

T'a rien a modifier dedans (ou juste le 300 si tu veux modifier le temps durant lequel un visiteur est gardé présent (300 c'ets 300 secondes).

3 - Sur toute tes pages (en bas de page, là ou tu veux affichier le compteur, tu mets :

Code:
	Actuellement 

	<?

	$dossier_compteur = "compteur"; //le dossier ou se trouve le script compteur.php en partant de la racine

	include($_SERVER["DOCUMENT_ROOT"]."/compteur/compteur.php"); 

	echo " connect&eacute;s";

	?>

 	sur le site xxxxxxxxxxxx.com

La faut mettre le nom de ton site a la place des xxxxxxxxxxxxxx

Voila c'est tout !

Note : ca crée automatiquement a coté de compteur.php un fichier compteur.txt dans lequel le scrip stock ses infos (ip, etc). Si tu le mets a la poub il est recrée automatiquement.
 
Nouveau WRInaute
Bonsoir Zecat..
Merci beaucoup pour le code que tu donnes...ça facilite vraiment les choses hihi..
Par contre, petite question, mes pages web se trouvent pas dans le repertoire www... du moins pas à la racine du site mais à un sous dossier...Quelle modification à faire?! car ça ne marche pas :(

Encore merci
 
WRInaute accro
Probablement ici :

Code:
$dossier_compteur = "compteur"; //le dossier ou se trouve le script compteur.php en partant de la racine

Dans toutes tes pages. Si par exemple ton site est en :

www/TOTO/......

tu mettra :

Code:
$dossier_compteur = "TOTO/compteur"; //le dossier ou se trouve le script compteur.php en partant de la racine

et tu auras créé un repertoire nommé "compteur" dans ton repertoire TOTO.

Vite regardé a vue de pif.
 
Nouveau WRInaute
a j'ai aussi essayé mais ne fonctionne pas. J'ai juste "actuellement sur le site ........" les chiffres et connectés ne s'affichent pas :roll:
 
WRInaute accro
Code:
include($_SERVER["DOCUMENT_ROOT"]."/compteur/compteur.php");

et là tu as mis quoi ... si tu a ton dossier TOTO qui contient le dossier compteur il faut corriger aussi ici :

Code:
include($_SERVER["DOCUMENT_ROOT"]."/TOTO/compteur/compteur.php");
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut