Page 1 sur 1

chat

Posté : 26 oct. 2015, 14:08
par laplumaencre
Salut à tous.
Je ai besoin de vos lumières :lol: voilà je suis en train de coder un chat pour l instant ça marche mais le truc c'est que les utilisateurs ne se retrouve pas dans une salle commune mais seulement à 2. En gros un utilisateur choisi un autre dans une liste et ça lance le chat donc pour l instant je charge bien la page chat avec l utilisateur en cours mais comment faire pour que l autre utilisateur choisi de l autre côté chez lui est sa fenêtre qui se dirige aussi sur le chat avec l utilisateur qui l as choisi. .. =D>
Bon j espère que vous M avez compris :mrgreen:

Re: chat

Posté : 26 oct. 2015, 14:58
par @rthur
Bonjour,

Comment fais-tu la liaison entre les utilisateurs ? Où sont stockés les messages ?

Re: chat

Posté : 26 oct. 2015, 15:43
par laplumaencre
Dans une bdd, j'ai une table pour ça, qui fait le liens entre l'id des "amis", mais en fait le chat pourra discuter avec un amis ou quelqu'un d'autre qui ne sera pas forcemement dans sa liste d'amis. Mais j'ai pas de problemes pour créer se liens d'amitié.
Comme je l'ai expliquer plus haut, le probleme c'est comment , au moment ou l'utilisateur A commence un tchat avec B que ça dirige le navigateur de B sur la page chat avec comme interlocuteur A.
En gros, prenons skype, je clique sur un pote, j'ecris et lui chez lui ça ouvre une fenetre et on discute, là sur mon site, c'est pareil sauf que les utilisateurs seront forcement connecté et donc pourront etre mis en lien pour discuter.

Re: chat

Posté : 27 oct. 2015, 13:38
par laplumaencre
Personne n'a une idée de comment faire ?

Re: chat

Posté : 27 oct. 2015, 14:54
par @rthur
En fait c'est compliqué de te répondre car je ne comprends pas le problème. Tu sembles avoir tous les éléments pour faire ton projet.
Où bloques-tu ? Qu'as-tu essayé? Quels sont les messages d'erreurs ?

Re: chat

Posté : 27 oct. 2015, 19:12
par laplumaencre
Salut @rthur, merci de me répondre quand même. Bon en fait c'est simple mais compliqué à expliquer :-D
Alors en gros, mes utilisateurs se logue à mon site, et après suivant un critère ils peuvent démarrer un chat avec un interlocuteur, donc pour l'instant ce qui marche, c'est qu'une fois que l'utilisateur a choisi un correspondant, le chat se lance avec lui même, il peut envoyer ses messages, qui apparaisse aussitôt dans le chat, mais comment faire pour que l'utilisateur choisi rejoigne son chat, que celui ci est aussi le chat qui s'ouvre de son coté pour qu'il chat ensemble en gros.
Car les utilisateurs ne démarre pas un chat avec une salle commune ou une liste ou l'on clique pour un pv, non là le but c'est de choisir un utilisateur et hop une fenêtre chat s'ouvre pour les 2 en même temps pour qu'il puisse discuter, voilà je sais pas trop comment expliquer autrement.
Sinon le chat lui même fonctionne impeccable.

Re: chat

Posté : 27 oct. 2015, 20:07
par @rthur
Le chat, c'est toi qui l'a développé ?
Comment se passe l'envoi et la réception des messages ? par des appels réguliers en HTTP ? par une websocket ?

Re: chat

Posté : 27 oct. 2015, 20:39
par laplumaencre
La partie chat non je l'ai pas codé, j'ai adapté un script en ajax que j'ai trouvé sur le net, websocket, ça m'aurait plu mais je connais pas et pas possible après d'héberger sur 1and1 (mon hébergeur, pas de websocket io si j'ai bien compris), le chat fonctionne avec des script php qui sont "ajaxé" :-D toutes les x secondes. J'ai modifié quelques truc simple comme le fait de remplir le champ pseudo, qui dans le cas de mon site est inutile, donc je récupère "$users" pour le réinjecter dans la requête et j'ai donc supprimé visuellement le champ pseudo, enfin tout ça c'est des options que je vais améliorer bien sur après, je cherche surtout vu que le chat fonctionne, a appelé l'interlocuteur choisi pour qu'il soit redirigé automatiquement aussi sur le chat avec l'user qu'il l'a choisi.
J'ai $users, $cible_choisit reste à les mettre ensemble :-D

Re: chat

Posté : 27 oct. 2015, 21:07
par or 1
si la fonctionnalité n'est pas prévue dans le script trouvé, voir si ce n'est pas plus facile de trouver un autre script qui lui aurait la fonctionnalité, peut être http://www.phpfreechat.net/

Re: chat

Posté : 27 oct. 2015, 22:17
par laplumaencre
merci or1, mais justement comment fait ton chat sur phpfreechat pour faire ce que je voudrais, je cherche sur a savoir comment ça marche, comment mettre ça en place, pas forcement un code tout prêt. merci, je jette un œil quand même a ton lien.

Edit :
Je viens de regarder, c'est juste un chat comme j'ai déjà, et en plus c'est sur leur serveur distant à intégrer dans une page web de son site, moi je veux mon code sur mon hebergeur :shock:

Re: chat

Posté : 28 oct. 2015, 22:56
par laplumaencre
Salut a tous,
En parlant avec un pote qui code en assembleur, mais ne connait pas du tout les langages web, il m'a donné une piste qui l'utilise, LES FLAGS !
En gros =>
$flag=0 // pour chaque utilisateur qui n'est pas en cours de chat
users en cours choisit un autre users ($users_choisi) qui passe le flag de l'users_choisi à 1
Pour TOUT les utilisateurs connecté un script ajax appel un script php
=> ajax appel php => if $users à flag à 1 alors envois dans chat.php avec users qui l'a demandé

Bon qu'en pensez vous, et si ok j'ai pas mal de truc a parametrer pour vraiment pour voir coder ça, mais je suis sur une bonne piste là, non ?

Re: chat

Posté : 02 nov. 2015, 19:54
par laplumaencre
Et voilà j'ai réussi grâce à cette idée de flag, merci quand à ceux qui voulut m'aider. @+