Commentçamarche.net
CodeS-SourceS
Rechercher un code, un tuto, une réponse

Chat complet rapide, fiable, via php/xml/sql, gestion des smileys images [re-updated]

4/5 (119 avis)

Vue 58 060 fois - Téléchargée 10 054 fois

Description

Update 02:
Suite a vos demande, G kan meme mis la fonction qui permet de ne pas avoir un pseudo partagé.
Je pense que c'est la derniere version que je met en open-source...
la prochaine version est multi-channel, avec topic, titre, et acces admin pour ajouter, virer des smileys, gerer les topics et les channel, etc...
bref, du gros boulot que je compte garder pour moi ;)

---------------------
Update 01:
update du composant en particulier,
correction du bug des htmlEntities.

tjour pas corrigé le bug des pseudos partagés. pas envie.
p-etre d'ici qques jours...
---------------------

Voici une application de chat complete en flash, developpé avec la version MX6.
Pour exporter avec la version MX7 (MX2004), exportez en action-script 1.0.

Ce chat fait appel à 2 pages php et 2 tables sql afin de faire la liaison entre les connectés.

Les smileys texte sont transformés en images, selon un indexage xml.
Cela permet d'ajouter ou de retirer des smileys tres rapidement.

Il y a 3 couleurs differentes et personnalisables qui permettent de differencier les hommes, les filles et les sexes non precisés.
Lors d'un rollOver sur un pseudo dans la zone de chat, une popup en startDrag() affiche a la maniere de caramail le pseudo, et l'asv, le tout en alpha à 70. cette popup est de la couleur correspondante au sexe du pseudo visé.

La liste des connectés affiche elle aussi les couleurs des pseudos concernés, triés dans l'ordre suivant: femmes, hommes, non precisé. Elle ne possede pas la popup d'info, mais ce sera corrigé dans la prochaine version.

au niveau technique:

Un utilisateur est considéré comme officielement connecté (donc dans la liste des pseudos) à partir du moment ou il ecrit quelquechose.
Il peut donc assister a la conversation sans apparaitre dans la liste des connectés.
Ensuite, il à 3600 secondes pour ecrire de nouveau, sinon il est considéré comme deconnecté.
Ce systeme permet d'eviter d'utiliser un systeme de ping plutot lourd et complexe.

je ne rentrerai pas dans le detail de fonctionnement des pages php, mais ce qu'il est important de savoir est que php examine la base de donné, et retourne un fichier xml qui est interpreté par flash.
Pour chaque message, un id unique de 20 caracteres est assigné, et pour chaque message recut, flash indexe cet id unique dans un array, afin de ne pas l'afficher 2 fois. Les message sont effacés de la base de donné au bout de 10 secondes, les pseudo au bout de 3600.
Ces valeurs se changent dans les fichiers php.

la liste des pseudos est actualisé toutes les secondes, ainsi que la liste des nouveaux messages.
Ces valeurs se changent dans le code flash (cherchez les setInterval()).

Conclusion :


Si vous diffusez ce chat, vous devez OBLIGATOIREMENT indiquez une mention legal stipulant que cette application à été developpé par BlackWizzard, accompagné de mon email: admin@allboard.net.

Avant d'utiliser cette application, merci de me prevenir par email ou message via ce site.

Je n'offre aucune aide sur cette application, ni sur son code, qui sera par ailleur updaté prochainement afin de corriger les quelques bugs.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.