Afficher les membres connectés
Hors ligneSlyckers Le 20/06/2009 à 21:16 Profil de Slyckers Configuration de Slyckers

Bonjour,

Je souhaiterai afficher les membres de mon site dès qu'ils se connectent.
Pas simplement bonjour, membre...
Mais en ce moment membre1,membre2,membre2 sont sur le site...

Ma table (pymembres) est composé de :

id | login | passwd | nom | prenom | email | dateinscr | valide | lastlog |

Le login étant ce que j'aimerai afficher sur mon site....
Dans lastlog, il ya l'ip-la date de la dernière connexion-.

Je ne sais vraiment pas par où commencer !
Un début de code m'aiderai énormément...
J4ai lu qu'il y avait une possibilité avec timestamp etc... mais là je suis perdu.

Merci d'avance.
Hors ligneKdecherf Le 22/06/2009 à 11:36 Profil de Kdecherf Configuration de Kdecherf

Bonjour,

La solution est vraiment simple. Il suffit de créer une nouvelle table sessions avec le schéma suivant :
id | ip | lastact | sid

id : Identifiant du compte pour retrouver son login
ip : Adresse IP pour un usage interne
lastact : Date de la dernière action sur cette session
sid : Identifiant unique de session

Tu remplis cette table à chaque connexion et à chaque chargement de page (mise à jour de lastact). Tu vides cette table pour tous les utilisateurs qui n'ont pas effectués une action durant les 5 ou 10 ou 15 (ou autre) dernières minutes.
Et ensuite, il suffit d'avoir une requête du genre pour sortir les logins des gens connectés :
SELECT `u`.`login` FROM `pymembres` AS `u` INNER JOIN `sessions` USING (`id`)
Hors ligneSlyckers Le 22/06/2009 à 12:17 Profil de Slyckers Configuration de Slyckers

Bonjour eet merci d'avoir répondu.
Je vois que pour toi c'est un jeu d'enfant, mais alors pour moi...même si je comprends un peu ce que tu expliques je ne serais pas le faire pour être franc:(
Pourrais-tu me créer la table ... je sais que je te demande de travailler pour moi mais si c'est le seul moyen que j'ai pour pouvoir avoir ce script fonctionnel, je suis prêt a payer car là cela dépasse mes compétences.
Maintenant, je veux bien essayer de le faire avec ta participation si cela te dérange pas.
Mais, je bloque dès le départ....création de la table etc.. et le script j'en parle même pas.
Fais-moi signe et dis-moi si tu souhaite réellement m'aider.
Cordialement,

Anthony
Hors ligneKdecherf Le 22/06/2009 à 12:49 Profil de Kdecherf Configuration de Kdecherf

Pour la table, utilises le schéma suivant sous PhpMyAdmin :
id => UNSIGNED INT(11)
ip => VARCHAR(32)
lastact => UNSIGNED INT(11)
sid => VARCHAR(64)

Je te ferais un autre post d'ici ce soir pour les éléments principaux de ton script.
Hors ligneSlyckers Le 22/06/2009 à 12:56 Profil de Slyckers Configuration de Slyckers

Je te remercie Kdecherf  !!!
Si personnellement tu m'aides à le créer cela va bcp m'apprendre par la suite car j'adore le PHP/MYSQL mais je n'ai fait aucune étude de programmation (autodidacte...) je suis un frigoriste/chauffagiste pour ton info..un boeuf .
Je créé cela de suite et j'essaie de comprendre comment tu vas procéder. Je te remercie énormément.

Encore Merci.

Anthony
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels