Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Tu as toujours rêvé de créer un chat en php, qui soit simple, sans
frame, sans requête sql, valide
w3c ? Tu ne sais pas ce que sont les
sockets, et tu aimerais étendre ta culture ? Tu as déjà quelques connaissances en php ? Ce tuto est fait pour toi.
Tu apprendras dans ce tuto à comprendre le principe des sockets, à t'en servir, et ensuite à créer un chat n'utilisant que php et ajax. (L'utilisation simultanée des sockets et d'Ajax peut paraître absurde, mais ce tuto a pour but principal d'expliquer le fonctionnement des sockets, et l'utilisation d'Ajax ne sert qu'à rendre le chat plus agréable aux yeux de l'utilisateur).
Ce chat est comme tu l'as vu assez simple, autant côté utilisateur qu'au niveau du code ; tu peux cependant toujours l'améliorer en affichant la liste des connectés, en créant un système de commandes, et un système de droits comme sur irc.
J'espère que ce tuto t'a aidé à comprendre comment marchent les sockets, si tu ne savais pas comment, et qu'il te servira.
Roadmap
04 Juin 2007: Remaniement complet, et étoffe du premier chapitre.
24 Janvier 2007: Rajout de diverse fonctionnalités dans le chat.
31 Janvier 2006: Création du tutoriel.
Et puis...
Des remerciements quand même, à ceux qui m'ont aidé, soient
Fedaykin ,
Dutiona ,
Bluestorm et
Nyro Xeo. Merci à
Damien490 et
Boo2M0rs0 pour leurs contributions. Je me suis inspiré de
ce tutoriel pour créer mon chat, mais je ne le trouvais pas assez clair, je n'aimais pas les frames et je ne comprenais pas certaines parties du code.
Note : tout le code que contient ce tuto est bien entendu libre de droits, fais-en ce que tu veux, amuse-toi à le modifier, le distribuer ; après tout, j'ai autre chose à faire que de te surveiller
, mais pense quand même à citer le tuto original.