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 :

Connaitre si quelqu'un déja en ligne


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Apprenti Ingénieur
    Inscrit en
    Novembre 2011
    Messages
    104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Apprenti Ingénieur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2011
    Messages : 104
    Par défaut Connaitre si quelqu'un déja en ligne
    Bonjour,

    J'aimerais savoir si il est possible en php de savoir si quelqu'un est déjà présent sur une page ou non.

    Je m'explique :
    J'ai une liste de dossier en ligne (dossiers par ligne dans une base MySQL et tableau généré en php) avec un lien "Modification".
    J'aimerai que la page modification qui s'ouvre (page qui ouvre un formulaire et qui récupère les infos dans la base depuis un id unique ex:http://xxx/modifier.php?id=156) indique si quelqu'un d'autre est déjà sur cette page de modification ou non.

    Cela est-t-il possible ?

    Merci d'avance de votre aide.

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Hello,

    Oui c'est possible en rajoutant par exemple une colonne dans ta table dossier pour mettre un flag.
    Si quelqu'un clique sur Modification, tu passes le flag à 1 par exemple. Donc tu testes la valeur de ce flag au clic sur ton lien
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Par défaut
    bonjour
    FirePrawn
    moi je veux faire les deux connaitre les users connetés et les non connecte
    pour connectés je sais le faire par exemple a chaque fois que le user s'authentifie je recuperer son login ,et time je l ajouter dans une table en mettant son statut a 1 maintenant je veux savoir comment faire pour les users non connecté pour pouvoir mettre son statut a 0.

    merci d'avance

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    tu peu faire cela en mettant une durée de vie a l’état connecté;
    en utilisant par exemple le timestamp ( temps passé en seconde depuis le 1er janvier 1970 )

    user1 se connecte avec timeout = timestamp + temps de connexion

    tu décide qu'il sera automatiquement déconnecté si son timeout < timestamp actuel

    tu peu ainsi gérer le temps d’inactivité au bout duquel un utilisateur est considéré comme déconnecte

    et tu peu aussi "réarmer le timeout" , a chaque actions de l'utilisateur

    tu peux aussi aussi imaginer un timer en javascript pour améliorer ton interface

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mauritanie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 391
    Par défaut
    merci de ton aide j aimerai vraiment tu me donne un exemple de code a partir de cette phrase
    tu décide qu'il sera automatiquement déconnecté si son timeout < timestamp actuel
    car j ai essaie de le faire sans succes

    voici mon code

    Code php : 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
    35
    36
    37
     
    <?php 
    include_once ("conf/connexion.php");
        $time=date("Y-m-d H:i:s");
         if(isset($_SESSION['login']))
         {
         	$login=$_SESSION['login'];
     	  $requete=mysql_query("select *  from  connectes where login='".$login."'   " );
     	    $resultat=mysql_fetch_row($requete);
     	 if($resultat==0)
     	 {
     
        mysql_query("insert into connectes(login,temps,statut) 
                                values('".$login."','".$time."','1')
                                 ");
     	 }
     	  else
     	    {
     	    	 mysql_query("update  connectes SET 
     	    	          temps='".$time."',
     	    	           statut='1'
     	    	  where   login ='".$_SESSION['login']."' ");
     	    }
     
     
     	    $date=$resultat['temps'];
     	    $dates=strtotime($date);
     
     	    $timestamp_5min =  time() - (60 * 5);
     
     	    mysql_query("update  connectes SET  
     	                       temps='".$time."',
     	                        statut='0'
     	                         where  $dates <'".$timestamp_5min."' ");
     
         }
    ?>

    merci d'avance

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    oui,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $time=date("Y-m-d H:i:s");
    en fait je parle de cette fonction

    http://php.net/manual/fr/function.time.php

    qui permet de faire une soustraction de deux heure courante, mesurée en secondes depuis le début de l'époque UNIX

    regarde, et dit moi

Discussions similaires

  1. Quelqu'un comprend ces lignes
    Par Archange21 dans le forum Langage
    Réponses: 2
    Dernier message: 03/07/2008, 16h14
  2. Réponses: 6
    Dernier message: 27/10/2007, 12h16
  3. Connaitre le nombre de lignes imprimees
    Par Gremlins13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/01/2006, 18h31
  4. Connaitre la ligne d'un DBgrid
    Par Lucien dans le forum Bases de données
    Réponses: 6
    Dernier message: 11/10/2005, 14h09
  5. Connaitre le nombre de lignes imprimees
    Par Gremlins13 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/01/2005, 14h38

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