Page 1 sur 5
affiché connecté
Posté : 13 mai 2006, 15:51
par tilillois
bonjour
je voudrai savoir la marche a suivre pour affiché dans une pseudoframe
les login d'un site qui son connectés
merci pour votre aide

Posté : 13 mai 2006, 16:02
par Cyrano
Tu ne t'es pas posé les bonnes questions : Quel élément permet d'identifier un membre connecté ? Première partie de la réponse, il faut qu'il soit identifié. Partant de là, que faut-il d'autre ?
re affiché connecté
Posté : 13 mai 2006, 16:17
par tilillois
si le login
donc a mon avis faut créer une autre table qui recupere ce login en vu de les afiché dans une page??
Posté : 13 mai 2006, 16:44
par agité
moi je dirais plutôt que quand le mec se logue dans ta base SQL ca update un champ type enum : connecté : oui ou non.
Après tu sais qui est connecté ou pas et tu met des temps de session selon les user avec des groupes pour les modo etc.
En fait c'est très simple a réaliser.
re affiché connecté
Posté : 13 mai 2006, 16:52
par tilillois
tres simple tres simple
facila dire mois je fais du php depuis a peine 1 mois
donc si je comprend le champ login doit etre enum , le mien et varchar
ensuite créer une requete qui recupere les champs dons la valeur et oui
??????
Posté : 13 mai 2006, 16:57
par agité
Tu ajoute un champ a ta table : Connecté de type ENUM avec comme option
-oui ; pour connecté
-non ; pour non connecté
ensuite quand tu creer ta session tu fais une requete SQL ou tu UPDATE le champ ENUM de non en oui tout simplement.
Je pense qu'avec ca déjà tu peux creser mais ma solution n'est peut être pas la meilleur...
re affiché connecté
Posté : 13 mai 2006, 17:02
par tilillois
ok merci pour ton aide
vais deja testé ça on vera par la suite
je te tien au courant si j'ai des prob (ou si ça marche ce que j'espere

)
Posté : 13 mai 2006, 17:17
par Cyrano
Attention jeunes gens, vous tombez dans un piège à ours là : si votre connecté se barre en sauvage sans se délogguer, la base ne sera pas mise à jour, donc il sera compté comme connecté alors qu'il n'est peut-être même plus branché sur Internet. Il manque un élément dans votre raisonnement, je vous laisse chercher un peu, c'est pas vraiment sorcier, suffit d'y penser

Posté : 13 mai 2006, 17:19
par Avicus
Moi je mettrai plutot un champ de type tinyint(1) avec 0 ou 1 selon qu'il soit connecté ou non.
Autant que tu optimises des le debut.
Il te faudra aussi un champ TIMESTAMP afin de savoir si la personne est toujours active ou non. Des que le membre affiche une page tu mettra ce champ à jour grace à l'ID de session.
Je te conseille en fait une table à part.
Dans le genre CONNECTE(sessid,last_activ);
Le champ sessid en format CHAR(32) et le champ last_activ en TIMESTAMP.
La lecture de cette table te donnera la liste de tout les connectés et tu pourra choisir le temps au bout duquel les membres sont considérés comme déconnectés.
J'avoue que je te donne pas mal de choses à la fois donc n'hésite pas a poser des questions
Edit : Désolé pour le suspense Cyrano

Posté : 13 mai 2006, 17:23
par agité
Attention jeunes gens, vous tombez dans un piège à ours là : si votre connecté se barre en sauvage sans se délogguer, la base ne sera pas mise à jour, donc il sera compté comme connecté alors qu'il n'est peut-être même plus branché sur Internet. Il manque un élément dans votre raisonnement, je vous laisse chercher un peu, c'est pas vraiment sorcier, suffit d'y penser

J'avais parler d'un temps de session plus haut ... c'est pas ca ?
Posté : 13 mai 2006, 17:35
par Cyrano
J'avais parler d'un temps de session plus haut ... c'est pas ca ?
Là, ça commence à avoir beaucoup plus d'allure

re affiché connecté
Posté : 13 mai 2006, 18:22
par tilillois
pour ce qui et de savoir si la personne est encore connecté cyrano ,je pense qu'une commande d'actualisation doit existé
si je comprend bien (scuse mon ignorance mais je debute)
dans ma table je rajoute un champ nomé par exemple connecté type tinyint avec comme valeur 1
ensuite je doit créer une requete qui cherche les pseudo don la valeur du champ connecté est a 1
C ça ??
Posté : 13 mai 2006, 18:29
par Cyrano
presque : à mon sens, il faut une table "connectes" où tu enregistres les id de session. Mais pour que le système soit fiable, chaque page appelée doit inspecter la liste des sessions enregistrées dans cette table et vérifier celle qui sont actives et celles qui ont disparu pour mettre à jour le nombre correct de connectés. Est-ce que tu commences à visualiser le processus ?
re affiché connecté
Posté : 13 mai 2006, 18:45
par tilillois
pour les session un peu , suis en train de lire des tutot la dessus en ce moment
mais ce que je veut c pas le nombre de connecté mais les pseudo des connectés
Posté : 13 mai 2006, 18:54
par Cyrano
Lors de l'enregistrement de l'id de session, tu peux enregistrer le pseudo qui va avec, ce n'est qu'une formalité : pose-toi la question "De quelles données ai-je besoin pour afficher ce que je veux voir ?" et tu sauras en trouvant la réponse comment concevoir ta table et les fonctions qui vont avec.