CHAT AJAX

davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 - 16 août 2006 à 22:35
bastou31fr Messages postés 5 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 17 août 2010 - 17 août 2010 à 18:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39140-chat-ajax

bastou31fr Messages postés 5 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 17 août 2010
17 août 2010 à 18:55
Franchement c'est tro bien , je voulais intégrer un tchat mais je connaissait que le PHP, je connait pas du tout javascript/ajax . Sa me dépanne bien merci
geantfire Messages postés 17 Date d'inscription dimanche 22 avril 2007 Statut Membre Dernière intervention 12 mars 2008
8 déc. 2007 à 14:12
C'est bien fait
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
2 août 2007 à 16:35
Faut changer un peu le fichier db.sql pour que ça marcher. Habituellement sur des hosts, les base de donnée tu ne peux pas les créer à la volé dans une requête SQL. Regarde les indications que ton host laisse pour en ajouter. Ensuite ne fait qu'exécuter la requête pour crée la table et le champ.

Ensuite ligne 172, 173 du fichier ajax.php modifie ces lignes pour que ça soit tes configurations.

Aussi il y a une version 2 de ce chat avec plus d'option, je t'invite à le regarder.

http://www.phpcs.com/codes/AJAX-CHAT-V2_40934.aspx
lotfi2benak Messages postés 16 Date d'inscription dimanche 9 octobre 2005 Statut Membre Dernière intervention 2 août 2007
2 août 2007 à 05:45
merci pour cette belle source!

en localhost sa marche tres bien

mais sur my10gb.com (gratuit) sa marche pas il veux pas enregister sur la base de données!

j'ai essayer sur free , la meme chose!

que doi-je faire ? sur tout pour my10gb.com !!!
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
26 mai 2007 à 04:42
j'ai cherché mais j'ai rien trouvé à ce sujet!!!!! je voudrais juste savoir comment on peut faire sans clicker nul part, pouvoir recharger des infos depuis une base sql ou un fichier xml!!!!
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
25 mai 2007 à 22:52
Le script est fait avec AJAX qui est un objet javascript qui permet de faire de requête sur le même site. Maintenant ça devient de plus en plus connu et populaire. Tu peux facilement trouvé des tutorials sur le sujet en cherchant sur google.
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
25 mai 2007 à 15:47
bjr, ton script est super, mais j'ai essayé de décoder ton code, c cho j'aurais voulu savoir comment, ou par quel fonction tu passe pour récupérer les message d'un post en direct sans le rechargement de celui qui receptionne!!!! je sais pas si j'ai bien expliquer!!!!
car en fait j'aimerai l'adapter pour faire un fil RSS, j'ai créer mon fichier xml, ma base SQL etc... mais quand j'affiche mon truc sur mon index ca me lit tout ce qu'il à pris o chargement, si entre temps j'insère un autre rss, il faut obligatoirement que je recharge mon index!!!!

merci d'avance de ton aide (tu vas me sauver du sucuide là lol)
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
2 janv. 2007 à 17:22
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
1 janv. 2007 à 18:50
Coucou, quand sera disponible en telechargement la v2? Merci :)
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
31 déc. 2006 à 17:57
J'ai une chtite sugestions a te faire, rajouter une fonction qui permet de creer/rejoindre avec la comamde /join #<canal> :)
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
31 déc. 2006 à 17:50
Il me reste le choix de thème qui me cause des problèmes sinon tous est fini. Je l'ai mis en ligne pour ceux qui veulent le tester.

http://holyscript.phpnet.us/chat/

et pour toutes les informations au sujet du chat :

http://holyscript.phpnet.us/chat/info.html
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
31 déc. 2006 à 17:07
Up, on veux des nouvelle :)
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
25 déc. 2006 à 17:27
Bon voici une petite liste de ce que je vais rajouter, modifier ainsi que où j'en suis rendu :

- Les sessions ne sont plus utilisé au lieu de cela j'utilise des fichiers texte pour stocké les données ( 100% fini )
- Commande "nick" rajouter pour changer de nom ( 100% fini )
- Service NickServ pour géré les nom des utilisateurs, les fonctions implémentées sont identify, register, ghost ( 100% )
- Service AdminServ pour les options des administrateurs ( 0% fini )
- Ajout d'un fichier d'information à propos du projet ( 50% fini )
- Modification de la commande msg pour pouvoir envoyer des messages privés ( 100% fini )
- Interface, choix du thème et correctif pour le problème d'affichage sur opéra ( 0% )
- Pour certaine fonction la sécurité est à revoir, car il y a des possibilités d'intrusion ( 0% fini )

Avec tout cela le chat sera très complet. Sur ceci joyeuses fêtes.
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
25 déc. 2006 à 16:06
Up, vivement la nouvelle version =)
cs_Franquito Messages postés 61 Date d'inscription mardi 5 avril 2005 Statut Membre Dernière intervention 23 décembre 2006
23 déc. 2006 à 22:26
ok merci arto, c'est cool :)
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
23 déc. 2006 à 01:50
Ce doit être à cause de l'accès des fichiers sessions. D'ailleur je suis en train de recoder un partie du chat pour ne plus à avoir besoin des fichiers sessions, car ils causaient beaucoup de problèmes pour beaucoup de serveur. D'ici une ou deux semaines une premiere version de la version amélioré devrait être posté.
cs_Franquito Messages postés 61 Date d'inscription mardi 5 avril 2005 Statut Membre Dernière intervention 23 décembre 2006
22 déc. 2006 à 00:02
bonsoir !

Voici les deux erreurs que je rencontre sur mon serveur LAMP:

- données incompréhensibles après l'élément de document ajax.php?action=l... (line 2)
Warning: opendir(/var/lib/php5/) [function.opendir]: failed to open dir:

- Permission denied in /var/www/chat/ajax.php on line 18
^ resultat.getElementsByTagName("LoginOk").item(0) has no properties
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
19 nov. 2006 à 22:18
Premièrement tu mets tous les fichiers qui se trouve dans le zip dans le dossier que tu veux et que tu peux bien évidement ouvrir via ton serveur apache. Ensuite pour les bases de données mysql, les rêquetes nécessaire pour créer les tables se trouve dans le fichier db.sql. Aussi il faut modifier les lignes 172 et 173 du fichier ajax.php avec le nom d'utilisateur et le mot de passe que tu utilises avec ton serveur. Normalement tout devrait bien rouler à partir de se point ci, si tout est bien fait. Sinon tu peux poser des questions en me spécifiant bien les problèmes rencontrés avec les erreurs qui sont retournées afin que je puisse faire des correctifs le plus tôt possible.
sabbye Messages postés 1 Date d'inscription mercredi 15 novembre 2006 Statut Membre Dernière intervention 19 novembre 2006
19 nov. 2006 à 02:08
je dois dire que je ne sais pas comment l'installer alors un petit coup de main ne serais pas de refus!
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
5 oct. 2006 à 22:12
Ce qui m'aiderais plus c'est de dire c'est quoi l'erreur retourner par le navigateur, parce que pour l'instant ça me dis absolument rien.

As-tu désactiver des fonctions sur Apache ? As-tu fait les set up pour sql ? As-tu lus la description que j'ai pris le temps d'écrire et dans lequel je présentes ce qu'il faut faire pour l'installer comme il le faut, ainsi que quelques problèmes que l'ont peut recontrer et comment les résoudre ?
nmns Messages postés 1 Date d'inscription mercredi 4 octobre 2006 Statut Membre Dernière intervention 4 octobre 2006
4 oct. 2006 à 15:40
Salut

Et bien sur mon serveur dedie je ne peux me connecter je reste bloquer sur index.html (IE sous ubuntu !)
j'ai procédé a la verification des droits et c'est ok.
J'ai modifié l'endroit ou se trouve mes fichiers temporaires aussi.
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
27 sept. 2006 à 21:56
C'est correct en autant qu'il reste un petit quelque chose qui dise que c'est moi qui l'ai fait, sinon je ne vois aucune objection à ce que tu l'utilises comme bon te semble.
kegi Messages postés 164 Date d'inscription jeudi 23 octobre 2003 Statut Membre Dernière intervention 25 août 2008
27 sept. 2006 à 17:31
Nice,
beau travail, facile d'utilisation.

Je vais probablement l'adapter et l'utiliser sur www.Circuit500.com et www.ActionCommando.com.

Cordialement,
Kevin (kevin@circuit500.com)
eroan78 Messages postés 3 Date d'inscription dimanche 20 novembre 2005 Statut Membre Dernière intervention 24 août 2006
24 août 2006 à 11:43
C'est effectivement une solution mais j'aime bien être entièrement maître de ce que j'installe sur mon site, et pouvoir modifier les scripts à ma guise etc... Avec IRC le problème est que je ne propose qu'une interface de connexion vers un chat et pas le chat en lui même...
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
23 août 2006 à 23:35
Eroan78 -> Au pire tu peux utiliser des applets ou autre chose avec le système IRC qui est très utilisé , plusieurs sites utilisent ça, comme codes-sources ;)
eroan78 Messages postés 3 Date d'inscription dimanche 20 novembre 2005 Statut Membre Dernière intervention 24 août 2006
23 août 2006 à 09:23
Merci bien, je sais que c'est du boulot mais je ne dois pas être le seul à utiliser des sessions de ce type ;)

Je te souhaite bon courage, et espère vraiment que tu vas y arriver... Ca me permettrai d'offrir un vrai chat à mes visiteurs...
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
22 août 2006 à 22:48
Dragon -> Assure-toi d'avoir aussi executez le code sql. Aussi, qu'est que le lien que montre à a faire avec ma source ... C'est pas mon script de chat et ça marche pas. Pour l'entré désactivé, c'est pour évité que les gens envoie des tonnes de requêtes au serveur alors qu'une seul suffit. Si il reste bloquer c'est que la connection avec le serveur ne se fait pas ou se fait mal. Assure-toi que ton navigateur soit récent, car les ancient navigateurs ne supporte pas les xmlhttprequest.

Speedylol -> L'erreur vient porbablement du fait le serveur ne t'autorise pas à créer des base de données. Et de même les tables ne se crée pas à la bonne place ou ne se crée pas du tout. Je vais rajouter des explications comment procédé plus tard.

Eroan78 -> Pour l'instant, avec le système que j'ai mis il se doit de géré les sessions côté serveur, pour qu'il soit possible avec les sessions donc les valeurs sont stockés côtés clients il faudrait que je modifie la façon donc il gère les utilisateurs et cela va prendre beaucoup de temps, mais je vais mis m'être.
eroan78 Messages postés 3 Date d'inscription dimanche 20 novembre 2005 Statut Membre Dernière intervention 24 août 2006
21 août 2006 à 19:03
Bonjour à tous, j'ai tenté d'installer le script sur mon serveur mais, malheureusement, il est configuré avec une gestion des sessions par cookies. Donc, impossible de le faire fonctionner. Prévoyez-vous une version améliorée qui fonctionne sans sessions? Merci d'avance pour vos réponses.
speedylol Messages postés 228 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 27 novembre 2013
21 août 2006 à 11:54
voilà regarde ce que cela donne sur lycos sur http://membres.lycos.fr/speedcomputer

rien ne ce passe

CREATE TABLE message (
msg varchar(150) NOT NULL default '',
author varchar(14) NOT NULL default '',
type enum('Text','Mode','Action','Kick','Quit') NOT NULL default 'Text',
time int(11) NOT NULL default '0',
id int(11) NOT NULL auto_increment,
PRIMARY KEY (id)
) TYPE=MyISAM;

et voila comment j'ai installé la table et cela est bien dans la table(INSERT INTO `message` VALUES ('Hidden Text', 'a', 'Text', 1, 1);)

pq cela ne fonction pas stp???
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
21 août 2006 à 04:49
je sais pas si c'est moi qui comprend mal, mais j'ai tout copié dans un répertoire de mon serveur easyPHP. J'ai ouvert le chat et ça m'ouvre un textbox. Jusqu'ici pas de problème. Dès que j'entre un nick, faut qu'il soit en minuscule, sinon ça écris "Nom dutilisateur invalide ou mauvais". Mais en minuscule, ça passe.

Ensuite, en entrant le nick en minuscule, ça crée un fichier "waxime.txt". donc parfait, ça marche .... sauf rien. Ça bloque là avec Entrez désactivé et aucun chat qui s'ouvre ???

http://travian3.game-server.cc:8080/chat/
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
20 août 2006 à 20:53
Ce qui m'aiderait le plus c'est que vous regardiez comme il le faut les indications que j'ai laissé et me donné le plus détails possible sur les problèmes rencontrés, car juste me dire il y a un problème avec le script ça me dit rien ... qu'est qui ne marche pas bien dans ce que j'ai fait ? Donné les codes d'erreurs, ce qui est retourné, ...
speedylol Messages postés 228 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 27 novembre 2013
19 août 2006 à 19:42
bonjour cela ne fonction pas chez lycos erreur dans la table et en local easyphp 1.6 aussi sorry
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
18 août 2006 à 02:10
Les sessions sont déjà gérées par apache, ce que mon script fait c'est lire les fichiers généré par apache pour les sessions. Le dossier où se trouve les sessions est généralement le même que les fichiers temporaires. Le problème que je parlait est que le path que retourne la fonction session_save_path ,pour trouver où sont les fichiers sessions, ne retourne pas toujours une valeur utilisable dans un script. Par exemple sur un serveur le path retourné est "1;/usr/export/tmp", ce qui doit être modifié pour "/usr/export/tmp/". C'est ce genre de modification qui doit être apporté.

Il se peut aussi que ton hébergeur web te refuse l'accès au fichier temporaire. Si c'est le problème je peux rien y faire.
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
18 août 2006 à 00:14
sur free il faut creer un dossier nommer "sessions" qui stock les session.que faut t'il modifier dans le code? je pensse que sa vient de la.
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
17 août 2006 à 23:16
Eliyas, il se peut que certains serveurs supportent mal se script, car il nécessite de lire le dossier des fichiers session. Aussi il se peut que le problème soit avec le session_save_path tel que mentionné dans la description ...

Si le problème est autre il serait bien que tu me donne plus de précision, car erreur sur la page, ça dit pas grand chose.
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
17 août 2006 à 18:12
Sa ne marche pas.. "erreur sur la page" quand on valide le pseudo et rien.
Sur ftp free.fr
Eliays Messages postés 67 Date d'inscription samedi 3 juin 2006 Statut Membre Dernière intervention 29 janvier 2009
17 août 2006 à 17:36
Un peu lents :)
ludovicanceaux Messages postés 440 Date d'inscription mardi 21 octobre 2003 Statut Membre Dernière intervention 6 mai 2010
17 août 2006 à 07:31
Vraiment pas mal du tout en plus tout marche du premier coup il n'y a pas à chercher d'erreur, même la base sql est là , & puis la source vraiment bien!!!!!!
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
16 août 2006 à 23:19
J'ai utilisé les sessions parce qu'ils sont automatiquement modifié par le script lorsque que l'utilisateur fait une requete pour avoir les messages et le dossier users c'est rajouter après dans mon projet afin de pouvoir changer le mode des utilisateurs. Pour le doublon du mode propablement une erreur de ma part quand j'ai transféré mon projet vers mon nouvel ordinateur ... Pour le dossier users je croyais l'avoir zippe dans le zip. Je fais les modifications.

Merci de ton commentaire.
davwart Messages postés 855 Date d'inscription mardi 19 novembre 2002 Statut Membre Dernière intervention 28 juillet 2009 1
16 août 2006 à 22:35
Bonjour

vraiment pas mal cette source !
je l'ai testé rapidement et elle fonctionne bien.
Qques petites remarques:
- pkoi y'a t-il deux fois le type "Mode" dans ton enum de ta base de données ?
- peut etre expliquer qu'il faut ajouter un dossier "users" dans le repertoire web du tchat
- personnellement, je ne suis pas fan de la lecture du dossier de stockage des sessions (à noter: donner les droits en lecture sur ce dossier). Pkoi ne pas utiliser le dossier "users" pour savoir qui est en ligne ?


Bonne source ! félicitations !
Rejoignez-nous