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

Chat ajax

0/5 (40 avis)

Vue 43 321 fois - Téléchargée 3 588 fois

Description

!!! 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-PAF_49951.aspx

Petit chat Ajax dans le même genre que IRC. Ainsi les commandes /me, /msg, /kick, /mode y sont inclut. Pour le fonctionnement, j'y ai été avec les sessions pour gérer les utilisateurs connectés. Ainsi pour savoir quelle utilisateur est en ligne je lit les sessions des utilisateurs qui ont été modifié il y a au moins 30 secondes. Pour les messages ils sont stockés dans une table sql. Pour transmettre les données entre le serveur et le client j'ai utilisé le xml, car il est relativement facile à analyser et plus fiable quoiqu'il m'a fallut au moins 5-6 try catch afin de rendre le script d'analyse stable. Pour les configurations, les mots de passe des admin sont dans le script ajax.php au début, pour les modes des admins c'est à la même place. Aussi si le path que retoure la fonction session_save_path est faussé ajuster là ou reécrivez le au début du fichier ajax.php pour la variable $defaultPath. Cette dernière modification est nécessaire sur certains serveurs et très rarement nécessaire en local. Pour le SQL, il vous suffit d'exécuter le fichier db.sql dans votre base de donnée mysql.

Source / Exemple :


<?php
if ($toi == "intéressé")
{
    header('Content-type: application/force-download');
    header('Content-disposition: attachment;filename=lezip');
    @readfile("lezip.zip");
}
?>

Conclusion :


Côté affichage il se peut que pour certain navigateur les éléments soient disproportionner. Pour l'instant j'ai fait des correctifs pour ie et pour firefox seulement. Je ferais les correctifs d'affichage pour opéra une fois que je l'aurais installé ...

Aussi il se peut que le script fonctionne mal sur certains servers, car il vous refusera l'accès au fichier temporaire.

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.