14 07 2002 à 00:56 |
Salut salut. J'utilise sur mon site des sessions (php4 + cookies) et j'aimerai savoir qui de mes membres est connécté. J'avais pensé à un champ en plus dans ma table membres, avec offline ou online, mais je fais comment pour savoir si le gazier vient de fermer mon site? Bon, comme je cherche un peu, j'ai essayé une pitite popup avec un mon script, qui s'ouvrirai quand le site est fermée (onunload), mais bon, c'est pas très propre... Si quelqu'un voit comment faire, ya pas de refus PS: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in index.php on line 525 dans http://www.piregwan.com/search quand les resultats sont nuls (ou alors c'est moi ) ++ |
|
14 07 2002 à 07:57 |
même erreur chez moi |
|
14 07 2002 à 09:37 |
je sais que sur certain site ils utilisent un systeme ou la date et l'heure est insérée dans la table, puis mise à jour à chaque action de l'utilisateur... si il ne fait plus rien au bout de 1minute, 2 ou 3 il est considéré comme déconnecté. |
|
14 07 2002 à 09:44 |
c'est ce qu'on fait ici puisqu'on utilise pas les sessions, il faut se débrouiller avec les cookies. le cookie est dupliqué en base (pour savoir a toute heure quels membres sont venus et a quelle heure). si la derniere connexion dépasse 2 mois, le membre est considéré comme non connecté et sa fiche est modifiée en fonction. apres, s'il revient 2 mois apres non connecté, tout est correct. et s'il revient 2 mois apres connecté, sa fiche est automatiquement modifiée (de nouveau connecté) et tout est transparent pour lui. tout est correct aussi. si bien qu'on sait a peu pret qui vient regulierement. pour une plus grande finesse, il faudrait réduire le tps maximal sans fréquentation a 1 journée mais ca déconnecterait tout le monde a tout va ;) ++ |
|
14 07 2002 à 10:06 |
Merci gwan, mais ya pas un autre moyen? |
|
14 07 2002 à 11:45 |
moi je ferai ds ta table membre un champ date & heure et les vérifs sur ce champ... |
|
15 07 2002 à 00:07 |
attends tu veux utiliser quoi pour ca ? les cookies ou les sessions ? les cookies ca te fera toujours un systeme bancale pour ce genre de choses parce que c'est pas fiable : si le visiteur ne vient pas pendant 1 mois, ca veut rien dire : son ordi a pu etre reformaté, revendu, son cookie détruit, ou simplement il est en vacances mais il est toujours logué. avec les sessions c'est bcp plus simple. la session est dévalidée apres 20 minutes et tu sais toujours a +/- 20 minutes qui est connecté et qui ne l'est plus. |
|
15 07 2002 à 00:12 |
Ahh, ça m'interesse ça et comment je sais que la session est dévalidée? C'est pour faire un systeme de messagerie instantanée, et pour afficher a coté du pseudo de l'auteur de quelque chose si il est en ce moment sur le site ou non... |
|
15 07 2002 à 05:24 |
Kikoo, une propo pt etre Tu peut ajouter ca dans la page de login. Pi le metre a part et "l'includer" dans toute tes pages membres. Enfin, je crois que ca marche. $duree=240; // soit 4 mn $limite = time() + $duree_estimee; mysql_query("DELETE FROM $table WHERE ip='$REMOTE_ADDR' OR date <".time()); //On efface le visiteur en cours et ceux dont le temps à expiré mysql_query("INSERT INTO $table (id,ip,date,membre) VALUES ('0','$REMOTE_ADDR','$limite','$membre)"); // On insere le visiteur en cours |
|
15 07 2002 à 10:04 |
Merci. Je vais faire un truc comme ça alors. |
|
16 07 2002 à 00:22 |
N'empeche que c'est quand meme la merde. |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |