IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Nombre de personnes connectées [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut Nombre de personnes connectées
    Bonjour,
    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
    $num_visitor = 0;
    if(@file_exists('counter.txt')){
       if(($counter = @fopen('counter.txt', 'r')) === FALSE)
          echo 'Warning:Unable to open the counter file.';
     
       if(($num_visitors = (int)@fgets($counter)) === FALSE)
          echo 'Warning:Unable to read the file.';
       if(@fclose($counter) === FALSE)
          echo 'Warning:Unable to close the file.';
    }
    if(!isset($_SESSION['new_visitor'])){
       $_SESSION['new_visitor'] = 1;
       $num_visitors ++;
       if(($counter = @fopen('counter.txt', 'w')) === FALSE)
          echo 'Warning:Unable to open the counter file.';
     
       if(@fwrite($counter, $num_visitors) === FALSE)
          echo 'Warning:Unable to save the data.';
       if(@fclose($counter) === FALSE)
          echo 'Warning:Unable to close the file, the data mignt be lost.';
    }
    Est-il possible de savoir combien ya t-il de connecté mais cette fois-ci en même temps et avec leur compte??

    Cordialement!!

  2. #2
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Il faut stocker les dates de dernière connexion des utilisateurs dans la base.
    Et à chaque fois qu'un utilisateur change de page tu met à jour cette date.

    Et tu fais une requete qui compte les utilisateurs qui ont une date de dernière connexion inférieure à 5 minutes de NOW par exemple.

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à AurelBUD
    Il faut stocker les dates de dernière connexion des utilisateurs dans la base.
    Et à chaque fois qu'un utilisateur change de page tu met à jour cette date.
    Désolé mais j'ai beau réfléchir, chercher, je vois bof comment faire ça, peut tu m'expliquer avec un exemple stp??

    Sinon je me demandais si yavais pas possibilité de faire de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Si connecté //Donc ses informations sont confirmé 
    Alors 
    NbreConnecté+1 
    et dés qu'il se déconnecte 
    alor NbreConnecté -1.
    Si oui, pouvez-vous m'aidez a m'orienté s'il vous plais??

    P.S. : les chose en rouge c'est ce que je vois pas trop comment traduire??!!

    Merci d'avance

  4. #4
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Le problème est que l'on ne peut pas détecter la déconnexion ...

    Par contre si l'on stocke dans une base les dernières date de connexion des utilisateurs, il est possible de faire un COUNT sur les utilisateurs dont la date de dernier accès est inférieure à un tps donné.

  5. #5
    Débutant  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 571
    Points : 353
    Points
    353
    Par défaut réponse à AurelBUD
    Ok tant pi!!

    Donc en gros, tu me dit de créer un champ "DateDerniereConnexion" dans ma table Client et d'y enregistrer la dernière date de connexion, mais comment fais-tu pour enregistrer cela??(la c'est un peu flou dans ma tête!!)

    Puis de faire une requête mais comment on peux savoir pour les 5 minute vu que dans la base on rentre juste la date si j'ai bien compris??

    Cordialement!!

  6. #6
    Membre actif Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par loic20h28 Voir le message
    Donc en gros, tu me dit de créer un champ "DateDerniereConnexion" dans ma table Client et d'y enregistrer la dernière date de connexion, mais comment fais-tu pour enregistrer cela??(la c'est un peu flou dans ma tête!!)
    Tu fais un truc dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table_utilisateur SET date_derniere_connexion = NOW() WHERE login_utilisateur = $login
    où ton champ date_derniere_connexion est un datetime.


    Citation Envoyé par loic20h28 Voir le message
    Puis de faire une requête mais comment on peux savoir pour les 5 minute vu que dans la base on rentre juste la date si j'ai bien compris??
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT COUNT(login_utilisateur) WHERE date_derniere_connexion > SUBTIME(NOW(),'0 0:5:0.0');
    Un truc dans le genre ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher le nombre de personnes connectés
    Par yanis97 dans le forum Développement Sharepoint
    Réponses: 1
    Dernier message: 19/06/2012, 11h12
  2. Nombre de personnes connectées sur le forum
    Par portu dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 18/04/2006, 13h49
  3. Comptabiliser le nombre d'heures connecté à Internet
    Par faten7 dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/04/2006, 22h41
  4. Nombre max de connections MySQL ?
    Par RorolePro dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/11/2004, 14h16
  5. nombre d'utilisateur connecté a ma base ACCESS
    Par shkinmi dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/11/2003, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo