Nombre de connectés

WRInaute discret
Bonjour à tous et à toutes,

Il y a deux jours, je suis allé sur mon site et j'ai vu qu'il y avait plus de 110 connectés. J'ai tout de suite pensé à des bots de moteurs de recherche car je ne dépasse habituellement pas les 20 connectés.
Là, il y a plus de 800 connectés et ça ne cesse d'augmenter.

A quoi est-ce dû ?

Merci beaucoup
 
WRInaute occasionnel
T stats de visites ont t'elles augmenter aussi ?
et aussi tu utilise quel script pour savoir le nombre? (perso ou webservice?)
(Un site ublime au passage)
 
WRInaute discret
Je n'ai plus d'outils de statistiques de visites,je vais aller voir dans le panneau de contrôle de mon hébergeur.

(Merci)
 
Nouveau WRInaute
tu as fait le script toi meme?

pcq si tu oublies de les "déconneter ":D alors le "connecter" signifie simplement visiteurs différents en ce jour ... :D

Pcq j'ai un live compteur aussi mais ca varie entre 5-15 tout au long de la journées et pourtant j'ai 2000visiteurs par jours :-/
 
WRInaute discret
Non, j'ai pris un script existant et il marchait très bien jusque là.

Plus de 900 connectés maintenant !!!
 
WRInaute occasionnel
Des scripts de connectés pour certains depandent un délai en secondes exemple 200sec ou 500sec ou...
On considères qu'une personne n'est plus sur ton site à partir de ce délai...

Peut etre ton script à un délai trop grand en secondes...
Comment l'as tu ajouté c'est quoi le code ?
 
WRInaute discret
Bonsoir,

J'ai utilisé le script phpBB, voici ma page accueil.php:

Code:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include ("compteur-live/compteur-live.php");
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
include($phpbb_root_path . '/language/lang_french/lang_main.'.$phpEx);

$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';


$template->set_filenames(array(
   'body' => 'site/accueil.tpl')
);

$count = get_db_stat('topicpostcount');
$total_posts = $count['postcount'];
$total_topics = $count['topiccount'];

$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

// Start add - Regs - Posts - Topics Today		
	$time_now = time();
	$minutes = date('is', $time_now);
	$dato = create_date('H', $time_now,$board_config['board_timezone']);
	$hour_now = $time_now - (60*($minutes[0].$minutes[1])) - ($minutes[2].$minutes[3]);
	$timetoday = $hour_now - (3600*$dato);
		
	$sql = "SELECT COUNT(*) AS count_regs_today_scali
		FROM " . USERS_TABLE . "
		WHERE user_regdate > ".$timetoday;
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not count new regs today', '', __LINE__, __FILE__, $sql);
	}
	$row = $db->sql_fetchrow($result);
	$count_regs_today_scali = $row['count_regs_today_scali'];
// End add - Regs - Posts - Topics Today

if( $total_posts == 0 )
{
	$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
	$l_total_post_s = $lang['Posted_article_total'];
}
else
{
	$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}

$template->assign_vars(array(
	'ADMIN_LINK' => $admin_link,
	'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
	'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
	'TOTAL_TOPICS' => sprintf($lang['total_topics'], $total_topics),
	'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
	'L_STATISTICS' => $lang['Statistics'],
	'TOTAL_USERS_ONLINE' => $l_online_users,
	'LOGGED_IN_USER_LIST' => $online_userlist,
	'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])),
	'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx),
	'L_VIEW_COMPLETE_LIST' => $lang['View_complete_list'],
// Start add - Regs - Posts - Topics Today
		'TOTAL_REGS_TODAY_SCALI' => sprintf($lang['Count_regs_today_scali'], $count_regs_today_scali),
// End add - Regs - Posts - Topics Today
));


if( $userdata['session_logged_in'] )
		{
			$template->assign_block_vars( 'switch_user_logged_in' , array() );
		}
		else
		{
			$template->assign_block_vars( 'switch_user_logged_out' , array() );
		}

$template->pparse('body');

?>
 
Nouveau WRInaute
Scali's a dit:
Non, j'ai pris un script existant et il marchait très bien jusque là.

Plus de 900 connectés maintenant !!!


Tu as déja vu le compteur redescendre?
j'ai rafraichi plusieurs fois la page mais il ne fait qu'augmenter...

t'as combien de visiteurs par jour?

quoique c'est possible si les gens jouent en ligne et ce pendant longtemps c'est tout à fait possible :)
 
WRInaute impliqué
non mais faut rester realiste hein deja je vois 28 personnes enregistrées aujourd'hui ... avec 1000 visiteurs en simultané y'en aurait beaucoup plus de plus il semble clair qu'un site avec autant de visiteurs dans ce domaine est forcement en première page sur les moteurs sur le mot RPG, ce qui n'est pas le cas.
 
WRInaute discret
Non non, ça ne peut pas être vrai, je ne dépasse jamasi les 20 connectés sur le site.
Oui, jusqu'à il y a trois jours, le script marchait très bien.
 
WRInaute occasionnel
Dans ton compteur, tu affiches bien la variable $l_online_users?

Parce que si tu affiches $count_regs_today_scali tu risques d'avoir un nombre qui ne finira pas d'augmenter au cours de la journée :p

Est ce que le compteur se remet a zero a minuit? :)
 
Nouveau WRInaute
Hello :)
900 connecté sumultanémùent ça fait vraiment beaucoup ...
Même ce forum n'ateint pas ce score ...
Ton serveur ne bronche pas ? tu a quoi comme config ?
:mrgreen:
 
WRInaute discret
didjiridou a dit:
Dans ton compteur, tu affiches bien la variable $l_online_users?

Parce que si tu affiches $count_regs_today_scali tu risques d'avoir un nombre qui ne finira pas d'augmenter au cours de la journée :p

Est ce que le compteur se remet a zero a minuit? :)

Cette variable est utilisée pour le nombre d'inscription dans la journée.

nanu---> Je suis chez Infomaniak, leur unique offre 80 giga de bp mensuelle.
Et au niveau des statistiques (bp et hits), il n'y a pas de différence.
 
WRInaute discret
En fait,je me suis trompé, je n'utilise pas le compteur phpBB, j'utilise un compteur live.

compteur-live.php:

Code:
<?php
// Compteur instantané (compteur live ou live counter):
// ==================================
// Ce script met à jour le fichier /compteur-live/compteur-live.txt, dans lequel sont
// identifiés les visiteurs connectés sur le site.
// Il est appelé dans l'entête de toutes les pages du site.
// -----------------------------------------------------------------------------------
// Le fichier /compteur-live/compteur-live.txt contient 2 lignes par visiteur connecté:
// - une ligne contenant son heure de connexion,
// - suivie d'une ligne contenant son adresse IP.
// Les visiteurs y sont classés par ordre chronologique:
// - de celui qui s'est connecté il y a le plus longtemps (en haut de fichier),
// - à celui qui s'est connecté le plus récemment (en bas de fichier).
// -----------------------------------------------------------------------------------
// On lit chaque ligne du fichier /compteur-live/compteur-live.txt
// dans le tableau $compteur_live
$compteur_live = file("compteur-live/compteur-live.txt");
// -----------------------------------------------------------------------------------
// On détermine quels sont les visiteurs à éliminer
// (ceux dont la dernière connexion date de plus de 5 minutes).
$premiere_ligne_a_garder=-2; // valeur virtuelle. Sera 0 au 1er passage dans la boucle...
do { // On boucle jusqu'à trouver le premier visiteur à ne pas eliminer, ou la fin de fichier.
$premiere_ligne_a_garder=$premiere_ligne_a_garder+2; // visiteur suivant
} while((date('U', strtotime('-300 seconds')) > $compteur_live[$premiere_ligne_a_garder]) && ($premiere_ligne_a_garder < count($compteur_live)));
// 300 secondes = 5 minutes. Cette durée est modifiable.
// -----------------------------------------------------------------------------------
// On lit l'adresse IP du visiteur qui est en train de charger une page
if(isset($_SERVER["REMOTE_ADDR"])) { // Si on peut déterminer l'adresse IP
$ip_en_cours = $_SERVER["REMOTE_ADDR"];
}
else { // sinon
$ip_en_cours = "Non identifiable";
}
// -----------------------------------------------------------------------------------
// on reconstitue le futur contenu du fichier dans la variable $compteur
$compteur = "";
if($premiere_ligne_a_garder < count($compteur_live)) { // des visiteurs à ne pas éliminer?
// Pour tous les visiteurs inscrits dans le fichier à ne pas éliminer...
for($i=$premiere_ligne_a_garder; $i<count($compteur_live); $i=$i+2) {
// Garder ce visiteur, sauf si c'est celui qui est en train de recharger
// une page (ceci afin déviter les doublons).
if(trim($compteur_live[$i+1]) != $ip_en_cours) {
$compteur .= trim($compteur_live[$i])."\n".trim($compteur_live[$i+1])."\n";
}
}
}
// -----------------------------------------------------------------------------------
// Enfin on ajoute le visiteur qui est en train de se connecter
$compteur .= date('U')."\n".$ip_en_cours;
// -----------------------------------------------------------------------------------
// Et on écrit le tout dans le fichier
$pointeur=fopen("compteur-live/compteur-live.txt","w");
fputs($pointeur,$compteur);
fclose($pointeur);
?>

Excusez-moi
 
Discussions similaires
Haut