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".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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&eacute;(s)';
 if($dnns['nb']>0)
 {
         echo ':<br />';
         $i=0;
         while($dn2 = mysql_fetch_array($dnns2))
         {
                 $i++;
                 echo $dn2['pseudo'];
                 if($i<$num)
                 {
                         echo ',&nbsp;';
                 }
         }
 }
 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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
mysql_query('delete from cpt_connectes where pseudo="'.$_SESSION['login'].'"');
Et voici ma page "deconnexion.php":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?