Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

AJAX CHAT V2.0


Information sur la source

Catégorie :Réseau & Internet Classé sous : chat, ajax, irc Niveau : Initié Date de création : 01/01/2007 Date de mise à jour : 29/09/2008 03:26:45 Vu / téléchargé: 17 326 / 2 120

Note :
9,5 / 10 - par 6 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Tel que promis voici la deuxième version de mon chat. Beaucoup de chose ont changé dans cette deuxième version et je vous les énumère tout de suite :

- Les fichiers sessions ne sont plus utilisés au lieu de cela tout est stocké dans des fichiers textes qui sont géré par simiSess.class.php.
- La commande nick est ajouté.
- La commande msg a été modifié afin de pour envoyer des messages privés.
- Des services sont ajoutés (AdminServ et NickServ). Dans le cas de NickServ c'est pour géré les noms des utilisateurs, afin qu'il puisse enregistrer leur nick. Pour AdminServ c'est pour donner les droits d'accès au admin.
- Les utilisateurs sont déconnecté après 10 secondes où leur navigateur n'envoie plus de requête.
- Choix de thème (Bug sur IE, mais n'empêche pas le script de fonctionner).

Aussi j'ai mis un démo en ligne : Server down.

Les commandes du chat :

Toutes les commandes doivent être précédées d'un "/" pour qu'il soit interprété comme une commande.

    * msg [utilisateur | all] [message]
    * nick [nom]
    * me [action]
    * quit [message]
    * mode [+ | -][mode] [utilisateur] *
    * kick [utilisateur] *

Les services :

Pour exécuter les commandes des services il faut que les commandes soient précédé de /msg [service].

NickServ :

    * identify [password]
    * register [password]
    * ghost [utilisateur] [password]


AdminServ :

    * addadmin [utilisateur] ([mode]) *
    * stats *
    * cleanup *

Si vous voulez voir le message que vous venez d'envoyer, il suffit d'appuyer sur la flèche du haut et il apparaîtera.

* Il faut être loggé admin pour pouvoir utilisé ces commandes.
 

Conclusion

Pour l'installer c'est relativement simple, copiez tous les fichiers dans le dossier où vous voulez avoir votre chat. Ensuite pour le sql exécutez les requêtes qu'il y a dans le fichier db.sql et à la ligne 158 et 159 de ajax.php modifiez les pour les configurations de votre serveur. Il ne reste plus qu'à tester.

Bon si vous avez des problèmes pour installer ou pour faire rouler le script, veuillez me donner le maximum d'information afin que je puisse trouver d'où peut venir le problème. Si la seul chose que vous avez à dire c'est "ça fonctionne pas" ne dites rien, si vous voulez vraiment m'aider dites moi l'erreur retourner (côté serveur dans les logs php et côté client, console javascript), ce que vous avez fait à date, et d'autres informations qui pourraient être pertinante.

Note : D'ici quelques mois une autre version beaucoup mieux va sortir. Pour plus d'information voir mon profil.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

01 janvier 2007 19:23:45 :
Pourquoi le script d'upload supprime les dossiers vides ? grrrrrrr
02 janvier 2007 08:17:10 :
Problème d'encodage règlé
02 janvier 2007 17:47:53 :
update de db.sql ... tinyint(4) c'est de 0 à 128 et non 0 à 9999 ... oups
20 mai 2007 04:28:06 :
edit pour le démo
13 janvier 2008 23:35:10 :
Annonce de la prochaine version. J'ai aussi enlèvé le lien vers le fichier d'information (mon e-mail était dedans et mon groupe "Personne que je ne connais pas" dans MSN compte maintenant pour plus de la moitié de mes contacts)
29 septembre 2008 03:26:57 :
Ajout de la documentation.

Commentaires et avis

signaler à un administrateur
Commentaire de canibale le 01/01/2007 19:26:25

Yahou ! Je l'attendais avec impatience !
Il a l'air bien je regarde mieux de suite !
(Pour le bug IE c'est pas grave ^^)

signaler à un administrateur
Commentaire de canibale le 01/01/2007 20:17:36

Testes impeccable ! 5/5

Optimisation : Presque parfait ! 4.5/5
(des $variable = "chaine de caractère"; se baladent encore mais compensés par d'autres bonnes choses que j'en connais qui n'auraient pas fait <= je sais pas si ma phrase est très française mais bon !)

Code propre :
-Indentation : 2/2
-Commentaires : 2/2
-Noms de variables explicites : 0.5/1

Nombre des fichiers :
Raisonnable : 5/5

19/20 Pour ta source !
(soit 9.5 arrondit au supérieur : 10 !)

signaler à un administrateur
Commentaire de Anthomicro le 01/01/2007 21:30:14

Salut,

j'en profite pour faire la pub de ma version : http://www.vulgarisation-informatique.com/source-4--chat-en-php-utilisant-les-xmlhttp-requests-version-2.php

je viens de la remettre à jour y'a pas longtemps ;)

a +

Antho

signaler à un administrateur
Commentaire de Arto_8000 le 02/01/2007 08:00:36

Bon il y a un petit bug étrange que je viens de découvrir ... pour aucune raison la table sql me retourne l'erreur suivant "#1062 - Duplicate entry '127' for key 1", même si aucun enregistrement avec l'index 127 existe.

Si un certain "test" qui a changé de nom pour "max" peut m'expliquer ce qu'il a testé, cela m'aiderait.

signaler à un administrateur
Commentaire de Arto_8000 le 02/01/2007 18:06:25

Bon j'ai trouvé d'où venait les problèmes et je les ai règlés. Le chat devrait être maintenant entièrement fonctionnel dès que le dernier update que j'ai fait s'affiche.

signaler à un administrateur
Commentaire de zouax le 20/01/2007 16:09:51

ce chat est tres bien, la version de Anthomicro est nickelle, bravo, je vais voir si je peux me servir de ce script, malgré mon débutanisme ;o)

signaler à un administrateur
Commentaire de mehdi_1611 le 26/03/2007 23:06:45

kand j'éssé de m'connecter avec 2 pseudi dufférents le premier s'ecrase!! c un bug ou une fausse manip??

signaler à un administrateur
Commentaire de Arto_8000 le 26/03/2007 23:24:25

Parler français ça te dit quelque chose ?

Pour ta question à demi compréhensible, le pseudo n'est jamais écrasé, il est seulement oublié du moment où le script ne reçoit plus de requête du navigateur pour ce pseudo, donc si tu déconnectes, le premier est oublié et n'affiche que celui avec lequel tu t'es reconnecté.

signaler à un administrateur
Commentaire de zambaster le 19/04/2007 15:29:11

Slt, j'ai modifier le fichier ajax.php pour les ligne 158 & 159 pour accéder à ma base MySQLqui se trouve chez Free car c'est un site perso. J'ai bien exécuter les requétes du fichier db.sql dans une BdD déjà crée par défaut par Free et je ne peux pas en créées d'autres. La page "index.php" s'affiche bien et je tape un nick puis je valide et rien ne se passe. Comment puis-je contrôler d'où vient l'erreur ? Dans phpMyAdmin, je vois que les tables ont été créees avec pour les champs VARCHAR un interclassement en "latin1_swedish_ci", est-ce normal ? Je vais continuer à chercher d'où ca peut venir mais pour l'instant je vois pas.
Merci d'avance.

signaler à un administrateur
Commentaire de zambaster le 19/04/2007 16:08:34

Pour plus de détails mais comme je sais pas trop où chercher, je vois que dans le dossier "users", 1 fichier a été créé "66ba8c38870093ba191943579a54f3c6.txt" avec dedans "#name:4:test#mode:2:+u#id:0:".

signaler à un administrateur
Commentaire de zambaster le 19/04/2007 18:07:37

Ok j'ai retrouvé mon erreur, c'était dans le ajax.php au niveau da la connexion à la BdD. Maintenant ca fonctionne très bien. Tu as fait du super boulot. Merci, dis moi, est-ce que je peux mettre en place ton chat sur mon site perso stp ? Et est-ce qu'on peut modifier/ajouter des trucs ?

signaler à un administrateur
Commentaire de Arto_8000 le 21/04/2007 03:10:02

Tu peux faire ce que tu veux avec ce script, tout les scripts que je diffuses sur Codes-Sources sont Open-Source et gratuit d'utilisation.

signaler à un administrateur
Commentaire de zambaster le 23/04/2007 15:16:28

Merci, c'est super j'adopte. Est-ce possible que chaque utilisateur ai une couleur de police différente ?

signaler à un administrateur
Commentaire de Arto_8000 le 24/04/2007 03:19:39

Pour l'instant, le texte est uniquement géré avec textarea, select et input, donc la seul couleur que je peux mettre c'est avec les css ce qui me limite beaucoup. Si je reprends le projet de ce chat un jour, je vais utiliser WYSIWYG, qui va me permettre de gérer la zone de texte comme du code HTML et non juste comme du texte plain.

signaler à un administrateur
Commentaire de icallot le 15/06/2007 17:35:48

Je n'arrive pas à trouver comment me déterminer administrateur. J'ai ajouté un user via sql mais ça ne doit pas être la bonne solution. J'ai également essayé toutes les commandes avec nickserv mais elles restent sans effet ainsi qu'avec adminserv qui me renvoie que je ne suis pas administrateur...
Merci d'aavance pour ton aide

signaler à un administrateur
Commentaire de Arto_8000 le 16/06/2007 01:01:27

Le password dans la db est encrypter, par défault le username/password de l'admin c'est ajax : 123

signaler à un administrateur
Commentaire de Eliays le 02/08/2007 16:49:55

a quand une mise a jour avec les multi salon? :p

signaler à un administrateur
Commentaire de Arto_8000 le 03/08/2007 00:24:56

Probablement d'ici le début de l'été prochain. J'ai d'autre projet assez gros que je voulais faire avant de continuer ce projet. Pour la prochaine version ce sera WYSIWIG au lieu du textarea et le PHP sera davantage modulaire, ça c'est certain. J'ai plusieurs autres trucs en tête qui seront peut-être aussi ajouter comme le fait que l'on puisse avoir plus d'un channel ouvert en même temps, avoir des informations plus avancé sur les autres utilisateurs, etc.

signaler à un administrateur
Commentaire de predator125 le 06/08/2007 21:19:03

Bonjour,

Lorsque je fais entrer après avoir entré un pseudo, la touche "entrer" se grise et occune action ne se passe :S
Je suis chez free.

Pouvez-vous m'aidez, merci d'avance :)

signaler à un administrateur
Commentaire de elias75 le 31/08/2007 18:05:12

bonjour voila je suis novice alors un peut d inldulgence je voulais installe le chat en local et j ai ce message d erreur:
#1064 - Erreur de syntaxe près de 'ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=' à la ligne 8

signaler à un administrateur
Commentaire de Arto_8000 le 03/09/2007 16:25:23

Tu utilises MySQL comme base de donnée ou autre chose ? Normalement avec MySQL c'est pas vraiment supposer planter ... c'est un backup des base de donnée en version texte à partir de MySQL.

signaler à un administrateur
Commentaire de daniel80 le 12/10/2007 19:14:46

Bonjour,
Le projet est une super idée et encore bravo pour ton script ;-)
Sinon moi j'ai un problème sur Free, le service NickServ ne fait rien du tout, en gros je peut mettre un pseudo comme celui par défaut qui est ajax sans rentrer de mot de passe et ça ne dit rien. Si j'essaie d'enregistrer un nouveau pseudo il ne se passe rien non plus :-/ Pourtant j'ai bien mis les informations de la base sql, je comprends pas... Je peut envoyez des messages mais tout ce qui concerne le service nickserv rien ne se passe :-(

signaler à un administrateur
Commentaire de Antoine59840 le 09/01/2008 11:10:36

Bonjour,
Je voudrais savoir ou on peu se connecter?
Car moi cela fonctionne pas :s

signaler à un administrateur
Commentaire de maxouye le 26/06/2008 15:25:38 10/10

Gé-Nial

signaler à un administrateur
Commentaire de didicito le 28/09/2008 15:58:22

Bonjour
Voila j'ai installé le chat les message marche bien etc... mais j'arrive pas a me connecter en admin en tappant la commande /msg ghost ajax 123
bizarre.. si quelqu'un peut m'aider =)

signaler à un administrateur
Commentaire de Arto_8000 le 29/09/2008 03:22:46

Petite confusion, "ghost" c'est pour kicker quelqu'un qui porte notre nom enregistré. "identify" c'est pour s'identifier. Donc dans ton cas /msg NickServ identify [mot de passe].

Je vais update la description pour que ça inclut la documentation que je m'étais fait pour les commandes. Comme ça si ta d'autres questions pour les commandes toutes l'information devrait si trouver.

signaler à un administrateur
Commentaire de jeromelabbe le 05/01/2009 17:55:59

moi aussi j'ai la même erreur, rien ne se passe quand j'execute une commande avec NickServ

/msg NickServ identify [password}  ..... ça ne marche pas
/msg NickServ register [password}  ..... ça ne marche pas
/msg NickServ ghost {utilisateur} [password}  ..... ça ne marche pas

rien ne se pase ! aidez-moi svp

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

IRC et PHP [ par spEps ] Salut,J'ai mis un chat IRC avec BestOfChat.comsur mon site et je souhaiterais afficher lenombre de connectés avant qu'on entresur le chat, c'est à dir Chat en php [ par Ramboul ] Salut,Je cherche un tchat en php pour mon site car j'ai déja un tchat mais il requiert d'avoir l'applet java.J'aimerai qu'il redeirige vers irc.quaken salon de chat IRC [ par amineflash ] Salut les amis... Je veux intégrer un salon de chat multi-utilisateur avec IRC dans mon site, et je sais pas comment faire. Si vous connaissez commen pb code php [ par maxxou56 ] je souhaite realiser un chat en php et ajax ms jai un pb dans mon codele voici:&lt;?phpsession_start();$page_name = basename( __FILE__ );if(isset($_PO Problem CHECKBOX [ par Phsyco ] salut tout le monde en fait je fais un applet chat avec coolsmile(eIRC) et dans les parametres il y a le form chat.php et la page post chatter.php.Dan Focus sur un champ en ajax [ par amateurjava ] Bonjour,le cas de figure est le suivant :J'ai un &lt;div &gt;à l'interieur d'une page qui est dans un premier temp style.visibility="hidden";J'affiche Creation de liens automatique [ par zen69 ] Bonjours a tous j'essaie de me faire une fonction qui me permettrait de convertir les adresses en hyperlien mais je n'arrive pas a une sans bugs... pe a l'aide :'( [ par viosss ] Bonjour!bah voila, personne ne connait tout, donc je vient vous demander de l'aide.je recherche un script ajax, qui appelle un script php:- le script Liste des connectés à un salon de chat [ par Gohlam ] Bonjour!Cela fait environ deux semaines que je tripatouille les codes html et Css...Je suis donc un grand débutant.J'ai un petit soucis.Après avoir ou php sur irc [ par goujpat ] Bonjour, je possede un jeu de pendu en php, je sais qu'il est possible de le faire tourner sur un script irc.Je precise je suis debutant mais j'aime a


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,217 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.