mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 2009
-
21 févr. 2006 à 11:00
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 2009
-
22 févr. 2006 à 18:49
Salut a tous , hé bien voila , je souhaiterais connaitre les grande ligne ( mais assez détaillé ) pour créer une gestion d'une liste des personnes actuellement connecté , grace a un système de session...
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 22 févr. 2006 à 09:09
allez je me lance mais chuuut ;)
Suite a quelques discution avec kerphi ( pour ne pas le citer ;) ) sur le développement d'un chat en ajax / php je voulais au départ contribuer au developpement de son application mais j'ai pris une autre direction...
J'ai attaqué le projet lundi , et voila le résultat actuel : http://istrion.webdynamit.net/beta/
il fera très bientot l'objet non pas d'une source , mais d'un tutorial complet sur un chat en ajax/php :)
je réalise le parseur pour les messages et j'attaque le tutorial :)
merci a tous et particulièrement a kerphi pour l'idée ...
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 21 févr. 2006 à 11:51
Lol yop , je me suis permis de poster justement parce que je ne trouvais pas ;)
il y a énorméménet de script qui compte le nombre de connecté ...
en fonction des ip, mais pas trouvé qui me permet de gèrer les connecté apr session comme précdement demandé...
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 21 févr. 2006 à 13:58
MYSQL
Table de session que tu mets à jour à chaque mouvement d'un membre... tu update le champ last_move avec l'heure qui est aujourd'hui et tu fais ceci avant de faire cela :
$timestamp_now = date('YmdHis');
$timestamp_past = date('YmdHis',mktime(date('H'),date('i'),date('s')-$sys_conf['session']['temps'],date('m'),date('d'),date('Y')));
$sql = 'DELETE FROM '.$sys_conf['db']['table_prefix'].'sessions WHERE last_move<\''.$timestamp_past.'\'';
Tu supprimes les anciens... pour compter le nombre de personne, tu t'arrange pour que ta table sessions soit avec un champ IP ou session_id (qui provient de session_id() des sessions PHP)
yergo
Messages postés135Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention18 avril 2006 21 févr. 2006 à 15:50
salut,
dès l'authentification d'un utilisateur, tu va fixer un delai dans une variable après lequelle tu estime qu'il est deconecté
(time()+ce_que_tu_veux)
et a chaque fois tu fais le test , si $var > time() par exemple, tu le vire de ta table !!
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 21 févr. 2006 à 16:45
salut , je viens de réussir , mais il est vrai que l'optimisation sur la bdd pourra me servir par la suite :) merci a vous 2
(ps : j'étais déja tombé sur cette source mais elle ne répondais pas tout a fait a mes besoins ... )
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 22 févr. 2006 à 11:47
Woua, ton chat à chaque fois tu renvoi le texte au complet.... ya pas moyen d'envoyer juste les dernières modifs ? m'semble que tu utilises trop la connexion pour rien non ?
Tu envoies aussi trop de code... " un simple protocole sans envoyer le html à chaque fois serait mieux à mon avis (par exemple pour qui est en ligne)
yergo
Messages postés135Date d'inscriptionvendredi 30 décembre 2005StatutMembreDernière intervention18 avril 2006 22 févr. 2006 à 12:35
oui c vrai
il lui reste encore beaucoup a faire
couleurs, gestion des caractères speciaux, ..
et surtout optimisation de sa connexion comme deja cité ..
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 22 févr. 2006 à 18:49
c'est clair comme je l'ai dit précédement , j'ai codé ça un peu a la va vite...
d'ailleur je suis confronté a un gros problème avec les caractère spéciaux , je viens d'y passer la journée sans le résoudre, les caractères :
& n'apparaissent jamais si j'en met un , la viariable transmise est vide :-(
et sinon d'autre souçis avec les é les ' les \ ...
si quelqu'un pouvais m'aider ??
coordialement