Bonjour,
Je viens de trouver un script qui affiche les membres connectés sur mon site ainsi que leur pseudo.J'ai dû créer une table nommé "`cpt_connectes` avec les champs "pseudo" et "timestamp". Voici le code que j'ai installé sur ma page "index.php".
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php
if(isset($_SESSION['login']))
{
$dnns = mysql_fetch_array(mysql_query('select count(pseudo) as nb from cpt_connectes where pseudo="'.$_SESSION['login'].'"'));
if($dnns['nb']>0)
{
mysql_query('update cpt_connectes set timestamp="'.time().'" where pseudo="'.$_SESSION['login'].'"');
}
else
{
mysql_query('insert into cpt_connectes (pseudo, timestamp) values ("'.$_SESSION['login'].'", "'.time().'")');
}
}
$times_m_5mins = time()-(60*5);
mysql_query('detete from cpt_connectes where timestamp<"'.$times_m_5mins.'"');
$dnns2 = mysql_query('select pseudo from cpt_connectes');
$num = mysql_num_rows($dnns2);
echo 'Il y a actuellement <strong>'.$num.'</strong> membre(s) connecté(s)';
if($dnns['nb']>0)
{
echo ':<br />';
$i=0;
while($dn2 = mysql_fetch_array($dnns2))
{
$i++;
echo $dn2['pseudo'];
if($i<$num)
{
echo ', ';
}
}
}
echo '.';
?> |
Le script fonctionne très bien. Mais c'est ma requête que je dois installer dans ma page "deconnexion.php" qui semble ne pas fonctionner. La voici:
mysql_query('delete from cpt_connectes where pseudo="'.$_SESSION['login'].'"');
Et voici ma page "deconnexion.php":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?php
require_once("conf.php");
require_once("template.php");
require_once("class/class.mysql.php");
require_once("class/class.espace.membre.php");
//-- Preparation de la class mysql
$mysql = new mysql;
$db_link = $mysql -> connexion_mysql($cheminbdd,$userbdd,$passbdd,$tablebdd);
//-- Preparation de la class espace membre
$espace_membre = new espace_membre;
$espace_membre -> parametres();
//-- Deconnexion de l'utilisateur
$espace_membre -> dexonnexion_membre();
//-- Redirection
redirection_alert("../connexion.php",MSG_CONFIRMATION_DEXONNEXION);
//-- Deconnexion de la base de données
$mysql -> deconnexion_mysql($db_link);
mysql_query('delete from cpt_connectes where pseudo="'.$_SESSION['login'].'"');
?>
<head> |
Les membres déconnectés devraient disparaître au bout de 5 minutes maximum mais rien ne se passe.
Auriez-vous une suggestion?
Partager