phpFreeChat 1.0 Beta 7 review

by on

phpFreeChat is a free, simple, fast and customizable chat server. Simple: You only have to copy/paste 3 lines of code to have a

License: LGPL (GNU Lesser General Public License)
File size: 0K
Developer: Stephane Gully
0 stars award from

phpFreeChat is a free, simple, fast and customizable chat server.


You only have to copy/paste 3 lines of code to have a nice working chat.
No need to configure a database (mysql), messages and nicknames are stored in files.

No problems with firewall, this chat is based on http so that you only need a web browser and an internet connection. (everybody can easily chat !)


Ajax technology is used to smoothly refresh and display the chat zone and the nickname zone.

Messages and nicknames are stored into a simple filesystem, so that server resources are saved to the uttermost.

Bandwidth is preserved because the server never transmits twice the same data : only new messages are transmitted.


You can write your own customized CSS stylesheets, to completely change the appearance of your chat.

All chat functionalities are customizable. For example, you can change the messages refresh time, you can ban users for changing their usernames...

The plugin system allows you to write your own storage routines. For example, you can write a plugin to store the conversations into your database.

phpFreeChat do NOT use mysql.

PHP (Version 4 branch)

What's New in This Release:
New 'privmsg' parameter: this is an array of nicknames that you want to speak to (in a private chat) at first chat loading (thanks to Johnny for his sponsoring : $130 USD) [3h00]
New 'firstisadmin' parameter : this parameter is used to give admin rights to the first connected users on the server. [45min]
The setup generator is now integrated to the command line process (many thanks to awright and his great webinstall project). [30min]
Bug fix: when leaving and joining the same channel the message history was lost. [15min]
Feature improvment: the default channel messages history is not automaticaly cleared anymore when everybody is offline. [35min]
User's metadata implementation : it make possible to build customized user profiles by sending your own metadata for each connected users and to display it as you want in the user's box. This release add two commands : "/whois nickname" used to query the user's metadata list and "/who channel" used internal to get the channel user list. For example: now the server admins can have customized user icon (thanks to Johnny for his sponsoring : $400 USD). [14h]
Add demo50 which shows how to use user metadata : add avatar (images) to each connected users. [40min]
Bug fix: when using nicknames containing simple quote, an error occurs on IE6 [1h45]
Bug fix: the whois popup box didn't work on IE6 [20min]
Improve the default theme : it uses some icons comming from famfamfam [20min]
Bug fix: the proxies names should not be lowercase forced (sourceforge bug 1567722) [10min]
Sort the user metadata as the initial 'usermeta' parameter keys values. [30min]
Add the 'usermeta_private' parameter : it contains the parameters which should no be displayed for none admin (by default 'ip' metadata is private) [20min]
Bug fix: 'firstisadmin' option was broken + default value changed to false [15min]
Bug fix: the user's metadata was not correctly updated when it was changed dynamicaly. [15min]
Bug fix: when user quit a channel and join again this channel, the join message was not shown. [20min]
Bug fix: complete nicknames function was broken [15min]
New API function (pfcinfo) used to rehash (clear the cache). [10min]
Bandwidth optimization: store user's list in cache and send it to the browser only when it changes. [30min]
Bug fix: try to fix slow loading (>60sec) with gzip php output module [1h00]
Use JSON lib to convert PHP variables to JS. [30min]
Improve the debug routines. [15min]
Bug fix: correct problems with timeout disconnections and with channels user lists. [1h]
Add a blink effect to the tab's notifications. [45min]
Add pfcCommand::trace(...) function used for debug [30min]
Bug fix: private messages + quit command makes problems with the displayed user's list [1h]
New zilveer theme. I added a new CSS class to the default pfcclient.js which make possible to style odd and even messages : pfc_oddmsg and pfc_evenmsg (thanks to zilveer) [40min]
Optimize the /update command : a new update command is not sent since the last response is not received. [30min]
Fix some missing content types in the proxy.php.tpl file. (thanks to bcc) [15min]
Now the client keep in memory the last update timestamp in order to automaticaly reconnect one request is lost. ex: when server is down. (thanks to bcc) [30min]
Bug fix: the tab notification was broken [25min]
Bug fix: when max_msg was set to 0 the first posted message in a PV was lost. [1h30]
Swedish translation update (thanks to zilveer) [10min]
Bug fix: the 'proxies_cfg' parameter array was badly initialized. [15min]
Bug fix: sometimes the nicknames list was blank [2h30]
The nicknames in the list are clickable for opening the whois box. [10min]
Bug fix: the /init command was broken [1h]
Add traces and error messages for debug [50min]
Bug fix: when frozen_nick was true and the choosen nickname was allready used, the chat looped forever [2h30]
Add 'cmd_path' parameter : this parameter is used to give an extra path where pfc will search to find the customized commands [20min]
Bug fix: add the '/redirect' command used to redirect to an url (used internaly) [10min]
Bug fix: /banlist does not show banished users ids (sourceforge bug 1588048) [55min]
Add the nickname near the nickid in the /banlist result [20min]
Russian translation update (thanks to Fromme) [20min]
Bug fix: fix a IE6 scroll problem, see sourceforge bug 1568264 (thanks to bcc)

phpFreeChat 1.0 Beta 7 search tags