Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
L'importance de ces choses n'est pas évidente pour moi mais pour te répondre tout de même :
1 - Invité et connecté sont 2 termes que je vois très mal ensemble (un invité n'ayant pas de compte). Si c'est le nombre d'invités ayant visité ton forum dans la journée, il te faut créer une nouvelle table qui enregistre leur IP et leur date de passage pour pouvoir les compter. Il existe des tutos très bien fait sur le net, ou des tps comme celui-ci : http://www.siteduzero.com/tutoriel-3-14 … ectes.html
2 - Je ne sais pas trop, peut-être une tâche cron qui s'exécute à minuit pour enregistrer cette valeur à partir de la table créé précédemment.
3 - Fait une petite recherche, il y a tout une discussion sur le sujet
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Ok, merci quand à la tache cron, je pensais qu'il y avait possibilité avec php mais pas grave^^
Hors ligne
Merci powerebon, mais je viens de changer de serveur, pas de problèmes pour l'instant.
Hors ligne
Je viens d'installer ce Mod, il fonctionne a merveille!
Merci 
Hors ligne
bonjour j'ai un petit problème avec le mod des que quelqu'un rentre en ligne sur mon forum son pseudo reste afficher en permanence dans la ligne "En ligne aujourd'hui" même si l'utilisateur n'est pas venu en ligne sur mon forum depuis une semaine son nom est toujours afficher.
est-ce que quelqu'un peux m'aider svp?
Dernière modification par shane (04-09-2010 07:17:21)
Hors ligne
Est-ce que tu pourrais tout le code qui est entre les deux également, ainsi que ce qu'il y a un peu avant, pour qu'on voie ce que contient todaystamp ainsi que les requêtes effectuées entre les deux ?
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
voila je crois que c'est sa non??
Dernière modification par shane (04-09-2010 07:17:40)
Hors ligne
petit up
Hors ligne
a effacer svp j'avais pas vu que je l'ai poster deux fois :S
Dernière modification par shane (23-08-2010 01:45:36)
Hors ligne
Deux up en deux minutes ? 
C'est bien ça le code que je te demandais, mais je ne vois pas ce qui cloche dedans, je ne peux donc pas te répondre 
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
ok merci je vais le ré-installé pour voir 
Hors ligne
au fait j'ai essayé pour le timestamp de cette mod qui n'est pas bon si notre serveur est ailleurs.
Donc il faut bien le remplacé par ça : $todaystamp = strtotime(date('Y-m-d')) - 9*3600;
Dans mon cas -9, il faut mettre le même fuseau que vous avez mis dans les options admin.
si non dans mon cas à 8h du mat il y avait encore tout ceux de la veille, donc beaucoup !.
voilà juste pour confirmer que ça marche.
Hors ligne
Je trouve ça un peu "nul" de tout remettre à zéro à minuit, surtout quand on a des québécois et autres francophones lointains inscrits sur le forum.
Je préfère largement afficher la liste des connectés il y a moins de 24 heures 
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Chacun ses préférences. tu as raison pour ceux qui sont ailleurs, mais quand je veux voir la liste des connecté aujourd'hui, pour moi c'est minuit, pas depuis hier à la même heure.
mais je comprends ton choix. 
Hors ligne
Yop salut a tous !
Je viens vers vous pour une modif' dans ce mod dans le footer on se retrouve avec :
Membres en ligne : 2
Membres aujourd'hui: 5
Invités en ligne : 0
La modif' que je souhaite faire est d'inverser le "membres en ligne" et "membres aujourd'hui" pour avoir cela
Membres aujourd'hui: 5
Membres en ligne : 2
Invités en ligne : 0
Comment je peut faire ?
Merci
Dernière modification par yOhann (09-09-2010 19:23:57)
Hors ligne
Salut yOhann,
ouvre le fichier index.php
Recherche :
echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";Remplace par :
echo "\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";je pense que sa devrai être bon la 
Hors ligne
hehe parfait merci !! 
Hors ligne
cette mod a fait son temps, avec la 1.4 et les futures versions je vous conseille d'utiliser autre chose...
/!\ cette mod ne sera pas maintenue
Hors ligne
Fonctionnel merci à toi 
Hors ligne
je remonte ce topic pour les intéréssés, voici la mod adaptée pour fluxbb 1.4.5 :
##
##
## Titre mod : Membres en ligne aujourd'hui
##
## Version mod : 1.2
## Pour PunBB : 1.4.5 (sur , à testé pour les autres versions 1.4 )
## Date : 30/08/2006
## 1.2 : 05/07/2011
## 1.1 : 24/08/2006
## 1.0 : 14/06/2005
## Auteur : Vincent Garnier a.k.a. vin100 (vin100@forx.fr), adaptation to 1.4.5 thib3113
##
## Description : Cette mod permet d'afficher la listes des
## membres qui se sont connectés aux forums
## au cours de la journée.
##
## Fichiers affectés : index.php
## lang/english/index.php
## lang/french/index.php
## style/imports/base.css
##
## Affecte la BD : non
##
##
## DISCLAIMER : Veuillez noter que ces mods ne sont pas
## officiellement supportés par PunBB. L'installation
## de ces modifications est à vos risques et périls.
## N'oubliez pas de sauvegarder la base de données et
## les fichiers affectés avant de procéder à
## l'installation de cette modification.
##
#
#---------[ 1. OUVRIR ]-------------------------------------------------------
#
index.php
#
#---------[ 2. TROUVER (ligne: 192) ]-----------------------------------------
#
$num_users = count($users);
#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#
// utilisateurs en ligne aujourd'hui
$todaystamp = strtotime(date('Y-m-d'));
$result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());
$users_today = array();
while ($pun_user_online_today = $db->fetch_assoc($result))
$users_today[] .= "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</a>';
$num_users_today = count($users_today);
#
#---------[ 4. TROUVER (ligne: 193) ]-----------------------------------------
#
echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';
#
#---------[ 5. REMPLACER PAR ]------------------------------------------------
#
echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';
#
#---------[ 6. TROUVER (ligne: 196-199) ]-------------------------------------
#
if ($num_users > 0)
echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo "\t\t\t".'<div class="clearer"></div>'."\n";
#
#---------[ 7. AJOUTER APRES ]------------------------------------------------
#
// liste utilisateurs en ligne aujourd'hui
echo "\t\t\t".'<dl id="onlinetodaylist">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>';
if ($num_users_today > 0)
echo implode(',</dd> ', $users_today).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo '<dd><em>'.$lang_index['None'].'</em></dd>'."\n\t\t\t".'</dl>'."\n";
#
#---------[ 8. OUVRIR ]--------------------------------------------------------
#
style/air.css ( or other style )
#
#---------[ 9. TROUVER (ligne: 223) ]------------------------------------------
#
#brdstats #onlinelist dt, #brdstats #onlinelist dd {
display: inline;
}
#
#---------[ 10. REMPLACER PAR ]------------------------------------------------
#
#onlinetodaylist dd, #onlinetodaylist dt,#brdstats #onlinelist dt, #brdstats #onlinelist dd {
display: inline;
}
#
#---------[ 11. OUVRIR ]-------------------------------------------------------
#
lang/English/index.php
#
#---------[ 12. TROUVER (ligne: 4) ]-------------------------------------------
#
$lang_index = array(
#
#---------[ 13. AJOUTER APRES ]------------------------------------------------
#
'Online today' => 'Online today ',
'Users today' => 'Registered users today ',
'None' => 'None',
#
#---------[ 14. OUVRIR ]-------------------------------------------------------
#
lang/French/index.php
#
#---------[ 15. TROUVER (ligne: 4) ]-------------------------------------------
#
$lang_index = array(
#
#---------[ 16. AJOUTER APRES ]------------------------------------------------
#
'Online today' => 'En ligne aujourd\'hui ',
'Users today' => 'Membres en ligne aujourd\'hui ',
'None' => 'Aucun',
#
#---------[ 17. ENREGSITRER/ENVOYER SUR LE SERVEUR ]---------------------------
#Dernière modification par thib3113 (05-07-2011 20:33:47)
Hors ligne
Proposes la sur le .org si c'est pas deja fait 
Ils sont chiant pour valider, mais c'est normal, ils sont très minutieux 
Hors ligne
Hors ligne
je remonte ce topic pour les intéréssés, voici la mod adaptée pour fluxbb 1.4.5
Un petit bug dans cette adaptation a été révélé par a-snowboard, voir cette discussion : http://fluxbb.fr/forums/viewtopic.php?id=12646
Du coup, voici l'adaptation débuggée pour 1.4.5 à 1.4.8 qui ne nécessite pas le changement de la feuille de style qui plus est (étapes 6 et 7 modifiées ; 8, 9 et 10 supprimées) :
##
##
## Titre mod : Membres en ligne aujourd'hui
##
## Version mod : 1.2.1
## Pour FluxBB : 1.4.5 à 1.4.8 (sur , à tester pour les autres versions 1.4 )
## Date : 30/08/2006
## 1.2.1 : 23/04/2012
## 1.2 : 05/07/2011
## 1.1 : 24/08/2006
## 1.0 : 14/06/2005
## Auteur : Vincent Garnier a.k.a. vin100 (vin100@forx.fr), adaptation to 1.4.5 thib3113, to 1.4.8 Wan (little bug fixed)
##
## Description : Cette mod permet d'afficher la listes des
## membres qui se sont connectés aux forums
## au cours de la journée.
##
## Fichiers affectés : index.php
## lang/english/index.php
## lang/french/index.php
##
## Affecte la BD : non
##
##
## DISCLAIMER : Veuillez noter que ces mods ne sont pas
## officiellement supportés par PunBB. L'installation
## de ces modifications est à vos risques et périls.
## N'oubliez pas de sauvegarder la base de données et
## les fichiers affectés avant de procéder à
## l'installation de cette modification.
##
#
#---------[ 1. OUVRIR ]-------------------------------------------------------
#
index.php
#
#---------[ 2. TROUVER (ligne: 244) ]-----------------------------------------
#
$num_users = count($users);
#
#---------[ 3. AJOUTER APRES ]------------------------------------------------
#
// utilisateurs en ligne aujourd'hui
$todaystamp = strtotime(date('Y-m-d'));
$result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());
$users_today = array();
while ($pun_user_online_today = $db->fetch_assoc($result))
$users_today[] .= "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</a>';
$num_users_today = count($users_today);
#
#---------[ 4. TROUVER (ligne: 245) ]-----------------------------------------
#
echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';
#
#---------[ 5. REMPLACER PAR ]------------------------------------------------
#
echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';
#
#---------[ 6. TROUVER (ligne: 248) ]-------------------------------------
#
if ($num_users > 0)
echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo "\t\t\t".'<div class="clearer"></div>'."\n";
#
#---------[ 7. REMPLACER PAR ]------------------------------------------------
#
if ($num_users > 0)
{
echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>';
if ($num_users_today > 0)
echo '<br />'."\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users_today).'</dd>';
echo "\n\t\t\t".'</dl>'."\n";
}
else
{
if ($num_users_today > 0)
echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users_today).'</dd>'."\n\t\t\t".'</dl>'."\n";
else
echo "\t\t\t".'<div class="clearer"></div>'."\n";
}
#
#---------[ 8. OUVRIR ]-------------------------------------------------------
#
lang/English/index.php
#
#---------[ 9. TROUVER (ligne: 4) ]-------------------------------------------
#
$lang_index = array(
#
#---------[ 10. AJOUTER APRES ]------------------------------------------------
#
'Online today' => 'Online today ',
'Users today' => 'Registered users today ',
'None' => 'None',
#
#---------[ 11. OUVRIR ]-------------------------------------------------------
#
lang/French/index.php
#
#---------[ 12. TROUVER (ligne: 4) ]-------------------------------------------
#
$lang_index = array(
#
#---------[ 13. AJOUTER APRES ]------------------------------------------------
#
'Online today' => 'En ligne aujourd\'hui ',
'Users today' => 'Membres en ligne aujourd\'hui ',
'None' => 'Aucun',
#
#---------[ 14. ENREGSITRER/ENVOYER SUR LE SERVEUR ]---------------------------
#Dernière modification par Wan (23-04-2012 21:21:43)
Hors ligne
Bonjour ,
TrixWar03 tes lignes ne correspond plus après avoir suivi les étape du readme de ce mod : Membres en ligne aujourd'hui 1.1.1 .
j'ai essaye sa change bien la position mais sa me mets des erreurs dans les lignes en dessous :
Membres en ligne : %0
Invités en ligne : % 3
Après avoir ajouter la ligne a remplacer comme tu l'as décris dans ton message plus haut 
ton code a remplacer :
echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";echo "\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";qui ne correspond pas de celui de readme de la mod Membres en ligne aujourd'hui 1.1.1 ?
echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n".'';Alors que en ce moment c'est afficher comme ça :
Dernier utilisateur inscrit : Flomiclemix
Membres en ligne : 0
Membres en ligne aujourd'hui : 5
Invités en ligne : 3
avez vous un petit conseil pour ajouter la troisième ligne en deuxième merci d'avance 
Dernière modification par david18 (01-02-2013 14:37:08)
Hors ligne