Chat ajax

Soyez le premier à donner votre avis sur cette source.

Vue 44 149 fois - Téléchargée 3 682 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

Ajouter un commentaire

Commentaires

davwart
Messages postés
855
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
28 juillet 2009
1
Bonjour

vraiment pas mal cette source !
je l'ai testé rapidement et elle fonctionne bien.
Qques petites remarques:
- pkoi y'a t-il deux fois le type "Mode" dans ton enum de ta base de données ?
- peut etre expliquer qu'il faut ajouter un dossier "users" dans le repertoire web du tchat
- personnellement, je ne suis pas fan de la lecture du dossier de stockage des sessions (à noter: donner les droits en lecture sur ce dossier). Pkoi ne pas utiliser le dossier "users" pour savoir qui est en ligne ?


Bonne source ! félicitations !
Arto_8000
Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
5
J'ai utilisé les sessions parce qu'ils sont automatiquement modifié par le script lorsque que l'utilisateur fait une requete pour avoir les messages et le dossier users c'est rajouter après dans mon projet afin de pouvoir changer le mode des utilisateurs. Pour le doublon du mode propablement une erreur de ma part quand j'ai transféré mon projet vers mon nouvel ordinateur ... Pour le dossier users je croyais l'avoir zippe dans le zip. Je fais les modifications.

Merci de ton commentaire.
ludovicanceaux
Messages postés
441
Date d'inscription
mardi 21 octobre 2003
Statut
Membre
Dernière intervention
6 mai 2010
1
Vraiment pas mal du tout en plus tout marche du premier coup il n'y a pas à chercher d'erreur, même la base sql est là , & puis la source vraiment bien!!!!!!
Eliays
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009

Un peu lents :)
Eliays
Messages postés
67
Date d'inscription
samedi 3 juin 2006
Statut
Membre
Dernière intervention
29 janvier 2009

Sa ne marche pas.. "erreur sur la page" quand on valide le pseudo et rien.
Sur ftp free.fr

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.