Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2007, 10h12   #1
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
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
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 12h05   #2
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 12h44   #3
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
J'avais imaginer une solution comme ceci :

Code :
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 :
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
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 13h45   #4
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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.
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 14h39   #5
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 317
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 317
Points : 35
Points : 35
Ok, mais comment savoir s'il se déconnecte et donc réinitialiser la session ou le cookie ?
delavega est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 19h41   #6
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h44   #7
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
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 ?
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 12h50   #8
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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 ??
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 14h03   #9
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
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 ?
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 15h31   #10
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
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
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 15h42   #11
Membre expérimenté
 
Inscription : octobre 2004
Messages : 516
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : octobre 2004
Messages : 516
Points : 508
Points : 508
Envoyer un message via MSN à TekP@f
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.
TekP@f est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 20h05   #12
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
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+
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h58.


 
 
 
 
Partenaires

Hébergement Web