Compteur de membre

Répondre
silver
le 20/01/2005 à 18:45
silver
Voilà je désirerez faire un compteur de membre, c'st à dire afficher le nombre de membre qui sont loggé en temps réel. Pouuriez-vous me donner la marche à suivre comment on procède par adresse ip etc.
Ca serais sympa !
silver
le 20/01/2005 à 19:22
silver
oki merci c sympa.
Je vient de faire des modif si dans ce script je rajoute une variable qui dirais que l'on comptabilise que les ip des membre dont la variable $_SESSION['pseudo'] serai active. Dans ce cas il afficherais que les gens dont ils sont loggé.
A votre avis !!
zebden
le 20/01/2005 à 19:27
zebden
ah tiens , c'est bizarre que personne n'y ai jamais songé..

ah bah parce que tu peux pas ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
anasha
le 20/01/2005 à 21:00
anasha
Si j'ai bien compris tu veux afficher le pseudo du membre dont tu stocke l'IP...
je sais pas si ça va t'aider mais moi j'ai fait ça :

<?php
// FICHIER NOMBRE_ONLINE.PHP

// SECONDES DE CONNEXIONS
$tps_max_connex = 360;

// TEMPS ACTUEL
$temps_actuel = date("U");

// ADRESSE IP
$ip_client = $REMOTE_ADDR;

// ON RECHERCHE L'IP DANS LA TABLE
$sql = 'SELECT * FROM bf_nb_online WHERE ip= "'.$ip_client.'"';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_connectes = mysql_num_rows($req);
mysql_free_result($req);

//IP TROUVEE
if ($nb_connectes) {
// UPDATE IP
$sql = 'UPDATE bf_nb_online SET time = "'.$temps_actuel.'" WHERE ip = "'.$ip_client.'"';
$req = mysql_query($sql) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
}

// IP PAS TROUVEE
else {
// CREATION MEMBRE DANS LA TABLE
if ($MEMBRE) { // COOKIE DU MEMBRE CONNECTE CONTENANT SON MOT DE PASSE
$sql2='SELECT id, pseudo FROM bf_membre WHERE pass="'.$MEMBRE.'"'; // TABLE DE MES MEMBRES
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
$data = mysql_fetch_array($req2);
$pseudo_visible = $data['pseudo'];
$pseudo_id = $data['id'];
mysql_free_result($req2);

$sql3 = "INSERT INTO bf_nb_online VALUES('$ip_client', '$pseudo_visible', '$temps_actuel','$MEMBRE','$pseudo_id')";
mysql_query($sql3) or die ('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
}
// CREATION IP DANS LA TABLE POUR LES NON-MEMBRES
else {
$sql3 = "INSERT INTO bf_nb_online VALUES('$ip_client', '', '$temps_actuel', '', '')";
mysql_query($sql30) or die ('Erreur SQL !<br>'.$sql3.'<br>'.mysql_error());
}
}

// CALCUL DU TEMPS MAX
$heure_max = $temps_actuel - $tps_max_connex;

// SUPPRESSION DES TEMPS MAX
$sql4 = 'DELETE FROM bf_nb_online WHERE time < "'.$heure_max.'"';
$req4 = mysql_query($sql4) or die ('Erreur SQL !<br>'.$sql4.'<br>'.mysql_error());
?>


<?php
// FICHIER ONLINE.PHP

include ('nombre_online.php');

// NOMBRE TOTAL CONNECTES
$sql = 'SELECT * FROM bf_nb_online';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_total_connectes = mysql_num_rows($req);
mysql_free_result($req);

if ($nb_total_connectes == 1) {
$nb = 'Vous êtes la seule personne sur le site';
}
else {
$nb = 'Il y a '.$nb_total_connectes.' personnes sur le site';
// MEMBES CONNECTES
$sql = 'SELECT * FROM bf_nb_online WHERE pseudo != ""';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$nb_membre_connectes = mysql_num_rows($req);

if ($nb_membre_connectes != 0) {
$nb .= '&nbsp;dont :';

$sql2 = 'SELECT pseudo, pseudo_id FROM bf_nb_online WHERE pseudo != "" ORDER BY pseudo ASC';
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
while ($data2 = mysql_fetch_array($req2)) {
$pseudo_membre_visible = $data2['pseudo'];
$id_membre_visible = $data2['pseudo_id'];

$nb .= $pseudo_membre_visible.'<bR>';
}
}
}
?>


TABLE BF_NB_ONLINE

CREATE TABLE `bf_nb_online` (
`ip` varchar(15) NOT NULL default '',
`pseudo` varchar(100) NOT NULL default '',
`time` bigint(16) NOT NULL default '0',
`pseudo_cookie` varchar(50) NOT NULL default '',
`pseudo_id` int(11) NOT NULL default '0'
) TYPE=MyISAM;


Voilà !! smiley
Anasha [php-kiche-nomore]
zebden
le 20/01/2005 à 21:41
zebden
Ou bien tu adapte le "comment faire" du site que Bibi t'as gentillement donné des le départ.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours