Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPER ICHAT PARAMÉTRABLE !


Information sur la source

Catégorie :E-Mail / Messagerie Classé sous : ichat, chat, xelectrox Niveau : Initié Date de création : 05/08/2007 Date de mise à jour : 18/08/2008 18:25:33 Vu / téléchargé: 6 001 / 752

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (37)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Voici un "petit" chat vraiment allégé en graphiques mais sans pour autant être moche ^^. Hautement paramétrable, vous pouvez même aller jusqu'a changer le style de l'interface admin ;). Un installeur est intégré. J'ai hésité pour poster cette source mais je l'ai fait en espérant que vous respecterez comme moi les auteurs des bouts de code :) (voir Remerciements en bas de page d'installation).

N'oubliez pas les votes encourageants ;) et aussi les commentaires.
 

Conclusion

Pour les remerciements, voir /install/install.php?etape=remerciements.

Ceci est mon premier code php ;)

Pour la création de thèmes : aide dans le fichier themes/themehelp.txt (n'hésitez pas à les proposer)
L'interface admin fonctionne par modules, si vous voulez en créer un, ajoutez le nom du répertoire dans le fichier admin/modarrays.php. Vous devrez créer un fichier "module.php" dans le répertoire de votre module (prennez un exemples dans un autre module déjà existants : ils sont expliqués)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 août 2007 23:14:30 :
Oubli de 2 remerciements :S Comme quoi j'y attache une certaine importance ^^
06 août 2007 10:23:34 :
J'avais laissé mes identifiants MySQL :S
07 juillet 2008 18:55:36 :
Tout a été un peu revu 2 thèmes sont inclus (merci à Youk06) Les fichiers de dialogues sont inclus (il y a les dernières nouveautés et ce qu'il me reste à faire) /!\ Le tables de la base de données sont incompatibles avec la version précédente /!\ La version est peut-être encore bugée
09 juillet 2008 19:04:25 :
Interface admin revue (version beta et encore 3 pages à faire), auto-nettoyage du fichier data.txt, historique et messages du côté admin découpés en page (configurable), liste et vérification des extensions php à l'installation. /!\ Les tables de la base de données sont incompatibles avec la version précédente (idem pour les exports de config) /!\ Risque de bugs toujours présent ...
20 juillet 2008 16:06:48 :
Version 1.5 : Correction d'un problème d'accents, gestion des décalages horaires serveur/client, possibilité de supprimer les messages, différents droits pour les utilisateurs, correction de plusieurs bugs. /!\ La nouvelle installation nécessite la suppression des fichiers de messages , la suppression des tables mysql et les exports sont incompatibles /!\
18 août 2008 18:25:40 :
Version 1.6 : Système de mises à jour quasi-automatique (la disponnibilité de mises à jour est avertie à la page d'accueil de l'administration, puis il n'y plus que deux clics à faire !!)

Commentaires et avis

signaler à un administrateur
Commentaire de mick0000000001 le 06/08/2007 00:46:26

Pas eu le temps de regarder le code....
Mais vire tes identifiants et ton pass du fichier connect.php....

signaler à un administrateur
Commentaire de mick0000000001 le 06/08/2007 00:49:25

Y a t'il une démo en ligne?

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 10:21:44

Mer** j'ai laissé mes trucs :S
Je vous fais confiance pour ceux qui les ont vus ;). Mais je vais les enlever
Pas encore de démo en ligne

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 10:24:15

Voila c modifié et encore merci du signalement :$

signaler à un administrateur
Commentaire de oufnomore le 06/08/2007 11:59:42

bonjour
ça a l'air pas mal du tout
je viens d'intaller, tout s'est bien déroulé
j'ai simplement créé un pseudo et essayé de poster un message avec ce pseudo
j'ai obtenu un Fatal error, Call to undefined function: str_ireplace() dans index.php ligne 449

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 12:11:20

PHP 5 nécessaire car c'est la version insensible à la casse de str_replace (http://www.php.net/manual/fr/function.str-ireplace.php) mais ...
il y a une solution : il faut remplacer 449 à 458 (je te passe le contenu)

449 $ReplyText = str_ireplace("[b]","<b>",$ReplyText);
450 $ReplyText = str_ireplace("[/b]","</b>",$ReplyText);
451 $ReplyText = str_ireplace("[u]","<u>",$ReplyText);
452 $ReplyText = str_ireplace("[/u]","</u>",$ReplyText);
453 $ReplyText = str_ireplace("[i]","<i>",$ReplyText);
454 $ReplyText = str_ireplace("[/i]","</i>",$ReplyText);
455 $ReplyText = str_ireplace("[strike]","<strike>",$ReplyText);
456 $ReplyText = str_ireplace("[/strike]","</strike>",$ReplyText);
457 $ReplyText = str_ireplace("[center]","<center>",$ReplyText);
458 $ReplyText = str_ireplace("[/center]","</center>",$ReplyText);

par

$ReplyText = str_replace("[b]","<b>",$ReplyText);
$ReplyText = str_replace("[/b]","</b>",$ReplyText);
$ReplyText = str_replace("[u]","<u>",$ReplyText);
$ReplyText = str_replace("[/u]","</u>",$ReplyText);
$ReplyText = str_replace("[i]","<i>",$ReplyText);
$ReplyText = str_replace("[/i]","</i>",$ReplyText);
$ReplyText = str_replace("[strike]","<strike>",$ReplyText);
$ReplyText = str_replace("[/strike]","</strike>",$ReplyText);
$ReplyText = str_replace("[center]","<center>",$ReplyText);
$ReplyText = str_replace("[/center]","</center>",$ReplyText);

(donc enlenver le "i" devant "replace") mais le bbcode sera sensible à la casse :(

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 12:12:34

j'ai oublié un mot :S

il faut remplacer les lignes de 449 à 458 du fichier index.php

signaler à un administrateur
Commentaire de oufnomore le 06/08/2007 12:36:41

ok en effet apparemment la version php chez free (je ne connais pas son n°) ne comprend pas ireplace

ça fonctionne mieux mais j'ai ce warning :


Warning: Cannot modify header information - headers already sent by (output started at /mnt/120/sdc/e/a/oufnomore/ichat/index.php:1) in /mnt/120/sdc/e/a/oufnomore/ichat/index.php on line 2

et le rechargement de la page reposte le message

signaler à un administrateur
Commentaire de oufnomore le 06/08/2007 12:37:27

en gros j'ai un pb au niveau des sessions

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 12:44:10

Je n'ai pas utilisé le système de session mais l'erreur que tu as je sais pas trop pourquoi car uniquement l'iframe des messages se recharge.

Je sais pas si c'est à cause de la version php ou de free ??
Pour info, moi, j'utilise Internet Explorer 7 et Firefox 2. Je sais pas si c'est le navigateur.

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 13:23:00

Enleve peut-etre les 3 premieres lignes du fichier index.php :
<?
setcookie('iCHAT_Pseudo',$_POST['pseudo'],time()+60*60*24*30);
?>

J'ai déjà eu des problèmes avec les headers à cause du setcookie. Ca doit être free qui envoi des données avant la page php. Car la fonction setcookie doit être placée avant les balises <html> parce qu'il fonctionne avec des headers :S

signaler à un administrateur
Commentaire de DiGhan le 06/08/2007 17:46:51

Salut,
juste une petite info : pour éxécuter des scripts PHP5 avec un hébergement Free, il suffit de renommer tous les fichiers .php en .php5.

signaler à un administrateur
Commentaire de coucou747 le 06/08/2007 19:13:31

quand je vois "super truc trop fort !" ca me choque... surtout pour une source comme ca...

<? => <?php sinon, on pourrait croire que t'ecris du xml... (apache pourrait croire)

es " sont a remplacer par ', surtout vu leur utilisation ici...

die => throw

aucune classe, aucune fonction (enfin trop peu), un html pas propre...

#  <? genButton("InsertTable") ?>
# <? genButton("DisplayTableBorders") ?>
# <? genButton("HTML", TRUE) ?>

...
# <?
# include('connect.php');
# ?>
# <?

...

# echo '<center><u><h3>Actualisé à '.date('G:i:s',time()).'</h3></u></center><br>';
# echo '<font color="'.$histotextcolor.'">';

c'est comme si tu appuyais deux fois sur un interupteur de lumiere pour le laisser dans sa position initiale... autant garder tes balises php ouvertes... idem quand t'as deux echo fais en un seul

trop peu de verifications d'erreurs,

signaler à un administrateur
Commentaire de XelectroX le 06/08/2007 19:47:01

Oui bon d'accord, le code est très peu propre. Mais bon c'est aussi mon premier.
Pour
# <?
# include('connect.php');
# ?>
# <?
c'est parce que j'ai rajouté par après pour pouvoir rendre la source publique et je me suis facilité la tâche en ajoutant juste les 3 lignes même là où le fichier commence directement par du html.
Je ne connais pas la différence entre " et ' ...
Je ne connaissait pas non plus la fonction throw.

#  <? genButton("InsertTable") ?>
# <? genButton("DisplayTableBorders") ?>
# <? genButton("HTML", TRUE) ?>
font partie d'un code ne m'appartenant pas et je l'ai laissé tel quel par respect de l'autheur.

Les "multi echo" étaient là pour avoir plus facile à retrouver mes lignes. Je n'avais pas encore pensé à faire

# echo '<center><u><h3>Actualisé à '.date('G:i:s',time()).'</h3></u></center><br>
# <font color="'.$histotextcolor.'">';

signaler à un administrateur
Commentaire de Youk06 le 13/08/2007 03:00:26

Je ne suis pas assez expérimentée pour pouvoir juger de la qualité du code... et il est certainement améliorable, MAIS, je suis contente d'avoir trouvé ce chat, car il fonctionne très bien. :)

Certes, quelques améliorations seraient bienvenues :
- une liste des pseudos des connectés (Il n'est pas très agréable de ne pas savoir si quelqu'un lit vos échanges sans intervenir) ;)
- des boutons permettant la mise en forme du texte directement sans entrer les balises à la main.
- un chmod un peu moins bas sur le fichier connect.php ;)
- et enfin, la possibilité de modifier plus facilement l'interface : les feuilles de style c'est bien, mais quand il n'y a que ça, ça limite pas mal... :) Un fichier html tout bête, pouvant ainsi être modifié facilement par l'utilisateur (qui permettrait aussi de mettre des images de fond, etc...) serait vraiment très appréciable.

Avec ces petites améliorations, il serait "top" ce chat !
;)

signaler à un administrateur
Commentaire de noobmaster le 19/08/2007 22:42:34

salut ^^ je n'ai pas evidament regardé ni dechifré l'entiérté de ta source,donc il se peut que je dise absolument n'importe quoi,mais j ai l'impression que ce chat est basé sur un type "bourrin" du genre "refresh" si c'est le cas, je ne le metterais jamais sur mon site sous peine de me faire bannir de mon hebergeur, car:
en imaginant que mon chat dialogue de manière constante et maximal soit 1mb/s
je fait le calcul: 30 (jours)x 24 (heures)x 3600(secondes) x 1 000 000 (nbr d'octets)/ 8(nbr de bytes  par octets) =324.000.000.000 de bytes soit 2.592.000.000.000 de bits(octets),(1 byte = 8 octet ou 8 bits soit 8 suite de 1 ou 0 *calcul binaire*) soit 320.000 Mb(arrondi) = 320Go.

Ce qui veut dire que même 1/10 eme (3jrs de traffic intensif)*ca va trés vite à se comptabiliser si ce chat est fréquament utilisé
j'arrive déjà à 32Go/ de traffic par mois.

en sachant que la plupart des hebergeurs particulier offre 20Go de traffic par mois ont est trés loin de l'utilistation mutualisé.

et meme si l'entierté de cette somme n'est pas aloué cela occasioneras tout de meme un trés lourd traffic, ce qui ne laisseras trés certainement aucunes places a d'autres utilisations.

Enfin ceci dit j'ai peut etre tord et mes calculs sont peut etre faux.

et peut etre meme que ton chat n'utilise pas la maniere bourrine^^.
sinon il y a d'autres languages adapté a ce genre de choses mais le je n'y connait rien alors je ne pourrait pas te renseigner :/

signaler à un administrateur
Commentaire de XelectroX le 19/08/2007 22:47:05

Oui, comme tu dis, c'est un chat bourrin mais tu peux choisir le délai d'actualisation et le nombre de messages affichés. Je suis en train de faire une grosse mise a jour grâce a Youk06.

signaler à un administrateur
Commentaire de neoTHGLF le 07/12/2007 22:35:39

Si tu as réellement 14 ans, je te tire mon chapeau. Continue comme ça et t'iras loin. Et en plus, tu fais pas de fôte dort'hografes à tous les mots. Non vraiment c'est agréable !

signaler à un administrateur
Commentaire de XelectroX le 08/12/2007 12:21:50

Merci à toi et j'ai bien 14ans et mon anniversaire le 17/03 ;)
Ceux qui n'y croient pas, ben voila ...

J'adore la programmation et découvre différents languages dont le VB(.NET), ASP.NET, PHP, HTML, JS, je peux arriver à comprendre le C#, et j'aimerai apprendre le C++.

J'ai commencé par le VB5 il y a +/- 4 ans et oui j'était très jeune pour faire ca ... avec les livres que mon père avait acheté et finalement il n'a jamais programmé ...

signaler à un administrateur
Commentaire de XelectroX le 08/12/2007 12:38:20

A propos du chat, le projet devrait bientôt reprendre ;)

signaler à un administrateur
Commentaire de 5n4k le 16/12/2007 19:16:36

"J'ai commencé par le VB5 il y a +/- 4 ans et oui j'était très jeune pour faire ca ... avec les livres que mon père avait acheté et finalement il n'a jamais programmé ..."

Tout simplement impossible de programmer à 10 ans. Je suis animateur de centré aéré et je vois bien que les enfants de 10 ans ne se concentrent pas assez pour programmer. Pour tes 14 ans, j'y crois et félicitation si tu dev déjà! Puis aussi il est pas mal ton chat mais mon le bruit irritant du refesh...
Bonne continuation ;-D

signaler à un administrateur
Commentaire de XelectroX le 16/12/2007 19:43:47

"Ceux qui n'y croient pas, ben voila ..."
Juste à titre informatif et correctif, après des retrouvailles de vieux fichiers, ca fait un peu plus de 3ans et demi ;)

signaler à un administrateur
Commentaire de Youk06 le 16/12/2007 19:59:02

T'en fais pas Xelectrox, tu n'as rien à "prouver" à personne... ;-) Et puis moi je te crois. Même s'il est vrai que la plupart des gamins de 10 ans aujourd'hui sont des "neuneu" à force d'être infantilisés à outrance par leurs parents, moi je sais qu'il y en a encore certains qui utilisent leur cerveau (et heureusement !) ;-)
Il est très bien ton Chat, et j'ai quelques idées à te soumettre pour l'améliorer (notamment pour le problème soulevé par noobmaster)

signaler à un administrateur
Commentaire de XelectroX le 16/12/2007 20:18:24

Partie de rafraichissement qui sera d'ailleur en ajax dans la nouvelle version !! ;)

signaler à un administrateur
Commentaire de coucou747 le 16/12/2007 20:36:40

j'ai aussi commence a 10 ans, suffit d'aimer ca, si on aime, on s'accroche...

signaler à un administrateur
Commentaire de neoTHGLF le 17/12/2007 17:05:52

"Tout simplement impossible de programmer à 10 ans."

Bonjour, j'ai actuellement 20 ans, 21 en mars prochain, j'ai commencé à coder en 2000 (soit en 5eme, a 11ans), et posté ma premiere source sur Source-Code en 2001...

Il est tout à fait possible à un enfant de 10 ans de coder... (par ailleurs, je suis loin d'être un surdoué socialement déconnecté du monde ou quoique ce soit d'autre, 10,3 au bac ^^, mais quand on aime, on apprend vite). :)

Cordialement,

signaler à un administrateur
Commentaire de coucou747 le 17/12/2007 17:30:32

le bac ne mesure rien du tout...
90% des surdoues sont en echec scolaire en fin de lycee (parce-qu'ils sont plus ou moins perdus au lycees, et qu'on leur demande un minimum qu'ils ne fournissent pas)

signaler à un administrateur
Commentaire de nicomilville le 04/01/2008 17:29:25 10/10

Moi je dit bravo xelectrox, très belle performance, j'ai 13 ans et demi et j'ai découvert la programmation en 5° a 12 ans, alors ceux qui dise que les gamins(comme vous dite) peuvent très bien programmer il suffit de le vouloir, je pense qu'il faut bien commencer a un moment et que plus on commence töt mieux c'est parce que l'on a plus de temps devant nous pour apprendre et que quand on arrivera en école de programmation les prof vont être cloué si on sais plein de choses qu'on ne devrai pas savoir.
Pour ce qui est de la question d'être mature ou pas je pense que ça dépend du carractère, je sais qu'il y a maintenant plus de fils a maman et pap que d'élève sérieux mais ça n'exclu pas qu'il reste un minimum de personne mature par exemple dans ma classe on est 27, sur 27 il n'y a que 5 personne mature !!!

A++

signaler à un administrateur
Commentaire de coucou747 le 04/01/2008 23:01:14

les profs ils s'en tapent

signaler à un administrateur
Commentaire de nicomilville le 04/01/2008 23:04:49

a bon !!!

signaler à un administrateur
Commentaire de XelectroX le 01/07/2008 22:55:29

Désolé pour la fausse alerte de reprise. J'ai perdu le contact avec Youk06 :( ...
Cette fois-ci, je vais essayer de reprendre avec encore plus de nouveautés.
Le projet a d'ailleur déjà repris mais je compte encore travailler dessus pendant ces 2 mois de vacances-ci.

signaler à un administrateur
Commentaire de BlAzAk le 01/07/2008 23:06:39

Salut Salut, alors déjà bravo pour ton code je le trouve super, je poste juste pour te signaler que je t'ai emprunter ton t'chat pour le mettre sur mon site il fonctionne très bien. Je l'ai un peu modifier j'espère que tu ne m'en veut pas et bien entendu je t'ai fait une petite pub en bas de page (moindre des choses).
Mon site passe actuellement en projet devant la chambre des commerces alors si les sondages et les attentes prévues sont confirmées tu risques d'avoir des visite sur ton site... si ça te dérange pas de problème j'enlève le lien.

Mon t'chat est en dev donc je ne sais pas combien de temps je pense garder le tien.

PS: Pour le lien en bas de page j'ai mis: XelectroX href sur XGRadio dis moi si tu veux que je change (en MP).
DSL d'avoir encombrer avec mon roman (je fais toujours des romans).

BlAzAk

signaler à un administrateur
Commentaire de Youk06 le 04/07/2008 03:21:28

Salut XelectroX
Mais non tu n'as pas perdu le contact avec youk06 ! ;) je suis toujours là et toujours intéressée pour t'aider de mon mieux, mais j'ai eu une période assez hard, et là, je suis en plein déménagement... Mais t'inquiète, tu peux toujours compter sur moi. Tu peux me joindre par email ou par MP, j'essayerai de te répondre le plus rapidement possible, même si je n'ai pas beaucoup de temps.

signaler à un administrateur
Commentaire de XelectroX le 04/07/2008 18:40:01

Ah ok, merci beaucoup :)
Le projet avance encore ;)

signaler à un administrateur
Commentaire de XelectroX le 05/07/2008 19:07:38

Pour l'instant, j'ai encore 3 grosses choses à faire en vue :
- Revoir l'export
- Posibilité d'import sélectif
- Revoir l'interface admin
Si il y a des propositions, c'est le moment ;)

signaler à un administrateur
Commentaire de XelectroX le 20/07/2008 16:14:37

Dans la prochaine version, un système de mises à jour automatiques sera installé sauf en cas de bugs prioritaires :)

Les propositions sont toujours bienvenues ;)

signaler à un administrateur
Commentaire de XelectroX le 18/08/2008 18:31:28

Soyez toujours prudents avec le système de mises à jour (il est tout neuf :s)
Un backup est créé mais il ne contient pas tout les fichiers
La meilleure solution est d'exporter votre config ainsi que vos données pour les récupérer dans le pire des cas :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

crétion d'un chat [ par lesudiste ] salut,voila my problem je suis à la recherche d'un chat en PHP qui tienne la route.J'en ai trouvé plusieurs sur le web mais j'attends avec impatience chat multiclients (JAVA) [ par Yzermat ] Je suis a la recherche d'un chat multiclients en java! Ce serait bien si il était assez bien commenté! C'est tres urgent et assez important , sinon je Un chat en PHP [ par slhuilli ] Bonjour,Qui aurait une source pHP simple a configurer s'un systeme de chat pour mettre sur mmon site perso ?MerciSébastien LHUILLIERsebastien.lhuillie 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 jawad75 ] bonjourje voulais juste comment mettre un chat en php derier un serveur webmerci d'avance Faire un chat privé [ par must ] Salut,comment faire un chat comme ceciA gauche liste des connectésSi on clique sur un connecté,on peut lui envoyer un message,que a cette personne,qui phpmychat [ par Nikita1000 ] Bonjour,J'ai integrée phpmychat sur une page web : www.smiley-sanctuary/chat/index.php3Actuellement je suis hebergée par ovh, mon problème est le suiv Un chat vérolé ??? [ par Joelindien27 ] Salut @ tous !Je sais le titre est complètement con mais c'est pour avoir une réponse rapide.Je voulais allez faire mon premier tour sur le chat du ré connexion a un autre ordinateur? [ par thrill2 ] je voudrais confectionner un chat mais sans aucune instalation chez le client donc j'ai pensé a php.je voudrais savoir premièrement si il est possible IP/Fichier.txt: Probleme FOPEN [ par skurvy ] Voila mon problem:&lt;?$ip= $_SERVER["REMOTE_ADDR"];// Adresse ip$b= "&lt;br&gt;";// pour nouvelle ligne$chat = file("http://".$ip."/chat.txt"); //ouv


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 2,902 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.