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

ASP Discussion :

Déterminer ENTRER / SORTIE


Sujet :

ASP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut Déterminer ENTRER / SORTIE
    Bonjour,

    J'ai un tchat public avec quelques animateurs. Leurs présences sur le tchat est aléatoires. J'aimerai cependant, que les visiteurs du tchat soient informés sur l'animateur présent ou pas sur le tchat avant de pouvoir y accéder.

    Y aurait il un moyen de faire en sorte que dès qu'un animateur se connecte sur la page du tchat, celui-ci soit identifié en "mode" présent, et, dès qu'il quitte la page du tchat, il repasse en mode absent ?

    Dans l'attente de vos réponses merci,

    Cordialement,

    Denis

  2. #2
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Salut,

    Soit tu le fais par la lecture d'un cookies ou d'une session ou alors via la base dès qu'il est connecté tu l'enregistre dans la base et à l'affichage tu lis le champ concerné.

    As toi de voir pls choix s'offre à toi

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    J'avais imaginer une solution comme ceci :

    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
     
    <script LANGUAGE="VBScript" RUNAT="Server">
    SUB Application_OnStart
    Application("marie")=1
    END SUB
     
    SUB session_OnEnd
    Application.lock
    Application("marie")=0
    Application.unlock
    END SUB
     
    SUB session_OnStart
    Application.lock
    Application("marie")=1
    Application.unlock
    END SUB
     
    </script>
    Et du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%
    if Application("marie") = 0 then
    response.write "Marie n'est pas là !"
    else
    response.write "Marie est présente."
    end if
    %>
    Mais je crois que cela ne remplit pas à 100% ce que je souhaite, mais c'est peut-être un début.

    Merci encore

  4. #4
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    L'utilisation de cookies ou de session serait plus simple et plus rapide à gerer je pense ?

    S'il se connecte tu crée un cookies et/ou une session, une fois déconnecté tu réinitialise les variables à rien.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 352
    Points : 70
    Points
    70
    Par défaut
    Ok, mais comment savoir s'il se déconnecte et donc réinitialiser la session ou le cookie ?

  6. #6
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    la session ne dure que 20min si inactivité, de mémoire, si tu ne touche pas au paramètre par défaut donc de ce connecte cela ne pose pas de problème.

    En ce qui concerne les cookies,
    si la personne à cliquer sur la croix pour fermer la fenêtre, tu créer un compte à rebours genre 10min et tu écrase le cookie, s'il est revenu tu l'arrête ou autre
    Si détection d'inactivité genre la session est vide tu écrase le cookie
    etc...

    Voila quelques propositions qqn à pt être d'autres suggestions ou d'autres idées qui sait

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Salut,

    Heu, c'est moi ou vous êtes un peu à côté là ?

    Le but est de spécifier aux visiteurs quels animateurs sont connectés. Si vous utilisez les cookies ou sessions de l'animateur, comment allez-vous prévenir les visiteurs des connexions ? Ca ne marchera que pour le compte de l'animateur ...

    Du coup, obligé d'utiliser les bdd.

    Je me trompe ?

  8. #8
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Citation Envoyé par TekP@f Voir le message
    Salut,

    Heu, c'est moi ou vous êtes un peu à côté là ?

    Le but est de spécifier aux visiteurs quels animateurs sont connectés. Si vous utilisez les cookies ou sessions de l'animateur, comment allez-vous prévenir les visiteurs des connexions ? Ca ne marchera que pour le compte de l'animateur ...

    Du coup, obligé d'utiliser les bdd.

    Je me trompe ?
    Je suppose que tu as déjà vue un salon de tchat nan!? Pour afficher les personnes arrivé ou parti il me semble que la page est rafraichi toute les n seconde nan ?
    Donc lorsque le modo se connecte il crée une session ou un cookies qui est déjà lu au prélablement dans la page d'affichage du salon et donc qd cette page sera rechargée, la lecture du cookie et/ou de la session se fera et affichera donc qu'un modo vient de se connecter.

    Tu comprends mieux maintenant ??

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Oui j'ai déjà vu.
    Mais quand le modo se connecte, le cookie est créé sur le poste client.
    Du coup, quand une autre personne arrive, le cookie n'existant pas sur son poste, il ne voit pas le modo loggué. D'où la nécessité de passer par une bdd.
    C'est en tout cas comme ça que je voyais les choses, je me trompe peut-être ?

  10. #10
    Membre expérimenté
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Points : 1 350
    Points
    1 350
    Par défaut
    Pas faux Comme j'utilise très peux les cookies (car si le client n'accepte pas les cookies ) mais la plupart du temps les sites qui proposent des tchat demandent l'activation des cookies.

    Sinon au pire comme je le disais auparavant et que toi aussi tu le suggères une base serait qd même plus simple à gerer ou alors si tu n'as pas envie de créer une table dans ta base tu écris dans un fichier texte

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Points : 522
    Points
    522
    Par défaut
    Je conseille tout de même d'utiliser une base.
    Avec un fichier, tu prends le risque de te récupérer des conflits d'écriture alors qu'en base, c'est géré tout seul.

    Après, niveau code, c'est le même principe que les sessions mais avec des requêtes à la place.

  12. #12
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 512
    Points
    9 512
    Par défaut
    Salut,

    Perso, j'utiliserais de l'AJAX (parce que l'AJAX est plus transparent pour l'internaute).
    Toutes les x secondes, ta page envoi une requete sur le serveur disant:
    "Je suis l'utilisateur n° 123, je suis connecté". Le serveur répond: "ok, voici la liste des utilisateurs actuellement en ligne". Tout utilisateur qui ne se signale plus toutes les x secondes est rayé de la liste.
    La BD me semble une bonne idée.

    Il y aura toujours un temps de latence.

    A+

Discussions similaires

  1. Comment déterminer les paramètres d'entrée qui influencent le plus la sortie d'un système ?
    Par Geof_Renier dans le forum Statistiques, Data Mining et Data Science
    Réponses: 4
    Dernier message: 07/08/2014, 20h43
  2. redirigé sortie audio vers l'entrer (micro)
    Par walou dans le forum Debian
    Réponses: 1
    Dernier message: 22/01/2011, 20h05
  3. Déterminer la sortie d'une zone de texte
    Par soso78 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 25/03/2007, 21h07
  4. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 12h28
  5. Déterminer l'adresse d'une application en mémoire
    Par Gib dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 11/06/2002, 15h27

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