begin process at 2012 05 28 07:40:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > AJAX CHAT V2.0

AJAX CHAT V2.0


 Information sur la source

Note :
9,43 / 10 - par 7 personnes
9,43 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :chat, ajax, irc Niveau :Initié Date de création :01/01/2007 Date de mise à jour :08/06/2009 20:19:19 Vu / téléchargé :26 034 / 2 827

Auteur : Arto_8000

Ecrire un message privé
Site perso
Commentaire sur cette source (30)
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 pertinente.

!!! ATTENTION !!!

Il existe une version plus récente que l'on peut trouver à l'adresse suivante :
http://www.phpcs.com/codes/PHP-CHAT-AVEC-PHP5-P AF_49951.aspx

 Fichier Zip

Les Membres Club peuvent 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.
08 juin 2009 20:19:23 :
ajout d'un lien vers la nouvelle version

 Sources du même auteur

Source avec Zip CLASSE POUR L'API DE GOOGLE BOOK
Source avec Zip TYPAGE AVEC LES TYPES PRIMITIFS DE PHP
Source avec Zip Source avec une capture PHP CHAT (AVEC PHP5 + PAF)
Source avec Zip PAF (PHP / AJAX FRAMEWORK)
Source avec Zip RPG POUR IRC

 Sources de la même categorie

INSPECTEUR DE PAGES (VÉRIFIEZ SI DES SITES AFFICHENT UN TEXT... par pablo836
Source avec Zip Source avec une capture GÉOLOCALISATION par pgl10
Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj

 Sources en rapport avec celle ci

FORMULAIRE D'ENREGISTREMENT NICKSERV par foxange
Source avec Zip CLIENT CHAT (MESSAGERIE PRIVÉE) AJAX ET PHP par zniko07
Source avec une capture CHAT PHP/AJAX SIMPLE ET COMPACT par SuperChouquette
Source avec Zip Source avec une capture CHAT AJAX par Arto_8000
Source avec Zip CHAT AJAX AVEC MYSQL QUASI COMPLET par bloom1

Commentaires et avis

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 ^^)

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 !)

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

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.

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.

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)

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??

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é.

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.

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:".

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 ?

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.

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 ?

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.

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

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

Commentaire de Eliays le 02/08/2007 16:49:55

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

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.

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 :)

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

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.

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 :-(

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

Commentaire de maxouye le 26/06/2008 15:25:38 10/10

Gé-Nial

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 =)

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.

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

Commentaire de rayman223 le 11/05/2010 15:43:19 9/10

vivement une petite docu détaillé pour les différentes commande.
Perso, je pige que dal ^^'

Mais ça m'a l'air franchement sympa :D

Il y a un système de RAZ? (tout en gardant la première donnée qui apparemment est nécessaire?)

Commentaire de Arto_8000 le 11/05/2010 23:15:56

Pour les commandes c'est un peu comme IRC, il faut que tu précèdes chaque commande d'un "/" et que tu mettes un espace entre chaque paramètre. Exemple :

/identify ajax 123

Cette commande te connecteras admin (compte admin par défaut). Si tu veux avoir les détails plus complet des commandes, il y a un fichier info.html dans le zip que tu peux regarder.

Pour la RAZ, si je me rappelle bien, il y a la commande /cleanup que tu peux exécuter une fois que tu es admin pour pouvoir supprimer les messages inutiles de la bd.

Commentaire de expertgaz le 03/05/2011 01:52:49

Hello je viens de tester ton forum et sérieux c'est du joli bouleau.
Je suis en train d'essayer de l'intégré à un site nuked klan. Bon pas mal de modif ( Base Mysql, taille, paramètre d'affichage) Mais ça passe impec.
Là je cherche à laisser la page login mais qu'il soit inscrit en login le pseudo du gars enregistrer et qu'il n'ai que le skin à choisir pour rentrer dans le chat.
La page d'ouverture étant en php j'ai fait une insertion par un Iframe mais le plus dur reste à venir "transformer" la page d'ouverture html en PHP pour retrouver dans la BDD le login du futur connecté.
Taille du chat ajustable dans le .HTML (row) (col) et connection à la DBB dans java.php après suffit de virer les deux première ligne et le chat marche à merveille ^^
MERCI c'est vraiment ce que je cherchais, avec une page en index.php ça m'aurait évité une journée à passer de plus pour bien la casé dans mon nuked

 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 Ajout d'un bot sur chat ajax open source ? [ par Near78 ] Bonjour, J'ai télécharger il y a quelques heurs de cela un chat en ajax open source. Je suis actuellement de faire sa traduction car celui ci etant e xAjax & MySQL [ par JrM92 ] Bonjour, Voila j'utilise depuis peu la technologie xAjax dans un projet de chat en ligne. Mais voila, j'ai un problème quand j'arrive à MySQL : Je m Client IRC en PHP AJAX (ou Javascript) [ par OscarWell ] Bonjour, Je suis à la recherche d'un client IRC entièrement écrit en PHP / AJAX. Je ne veux surtout pas un client en Flash ou Applet Java. J'ai beau PHP/AJAX : Affichage des sessions définies dans le fichier de requêtes AJAX [ par cla85 ] Bonjour, Je pensais faire un script simple en php / ajax, mais je me retrouve à galérer avec les sessions : Il s'agit d'un formulaire (formulaire.php) Demande de conseil pour une messagerie instantanee (chat) [ par Rockanos ] Bonsoir. J'aimerais programmer une plateforme de jeux de rôle (sur table) en ligne (faite en PHP,MYSQL,...) dans le cadre de mon projet de fin d'étud Notation avec etoiles et Ajax [ par KasPe ] Salut à tous et merci de m'aider, J'essaye de débuter avec Ajax. Dans cet exemple je cherche à faire un bête système de notation avec des étoiles, le Mise à jour d'une donnée toute les secondes sans envoie de formulaire ou d'ajax [ par monoski ] Bon le titre est très peu explicite j'espère que certain auront la gentillesse d'y cliquer quand même dessus. Voilà j'ai un petit défi en matière de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,669 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales