发布MiniAJAX聊天室程序 1.2 beta
March/25th 2008
Mini AJAX Chatroom By Longbill 1.02 beta
作者: Longbill http://www.longbill.cn
longbill.cn@gmail.com
Longbill all rights reserved
2008-03-26
协议
-----------------------------
创作共用(Creative Commons)
你可以免费:
* 拷贝、分发、呈现和表演当前作品
* 制作派生作品
但是必须基于以下条款:
* 署名。你必须明确标明作者的名字。.
* 非商业用途。 你不可将当前作品用于商业目的。
* 保持一致。 如果你基于当前作品更改、变换或构造新作品,你应当按照与当前协议完全相同的协议分发最终作品
* 对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款
* 在得到作者的明确允许下,这里的某些条款可以放弃
此约定是法律文本 (完整的协议)的简单易读概要
演示
-----------------------------
http://longbill.cn/down/sample/chat.php
特点
-----------------------------
1.小巧,整个程序只有一个20多KB的php文件
2.高效,使用ajax技术传输数据,服务器负担较小
3.保存聊天记录到php文件(不会被下载)
4.可以设置文字样式
5.显示在线用户
6.支持发送图片
7.完全支持IE6+ ,Firefox,Opera,Safari等主流浏览器
改进
-----------------------------
1.完全解决1.0版客户端内存泄露问题
2.大大减少了用户丢话的概率
3.优化了用户在线的判断标准
4.增加用户关闭聊天窗口的警告,防止误操作
5.增加发图片时候的url验证,防止发送恶意代码
设置
-----------------------------
使用文本编辑器打开程序文件进行具体设置
安装
-----------------------------
将这个程序传到服务器上,输入对应的url就可以了。
如果是Linux主机,请先自行建立 rooms 文件夹,并将此文件夹属性设置成0777
使用
-----------------------------
默认的聊天数据保存路径为 rooms/ 目录(如果没有,程序会自动创建)
调用时后加参数 room=房间名 , 比如 chat.php?room=happy,此时就程序就会自动创建 rooms/happy.php 文件来保存聊天数据。
下载
-----------------------------
http://longbill.cn/down/miniajaxchatroom.zip
3066 read 145 comment(s)
作者: Longbill http://www.longbill.cn
longbill.cn@gmail.com
Longbill all rights reserved
2008-03-26
协议
-----------------------------
创作共用(Creative Commons)
你可以免费:
* 拷贝、分发、呈现和表演当前作品
* 制作派生作品
但是必须基于以下条款:
* 署名。你必须明确标明作者的名字。.
* 非商业用途。 你不可将当前作品用于商业目的。
* 保持一致。 如果你基于当前作品更改、变换或构造新作品,你应当按照与当前协议完全相同的协议分发最终作品
* 对于任何二次使用或分发,你必须让其他人明确当前作品的授权条款
* 在得到作者的明确允许下,这里的某些条款可以放弃
此约定是法律文本 (完整的协议)的简单易读概要
演示
-----------------------------
http://longbill.cn/down/sample/chat.php
特点
-----------------------------
1.小巧,整个程序只有一个20多KB的php文件
2.高效,使用ajax技术传输数据,服务器负担较小
3.保存聊天记录到php文件(不会被下载)
4.可以设置文字样式
5.显示在线用户
6.支持发送图片
7.完全支持IE6+ ,Firefox,Opera,Safari等主流浏览器
改进
-----------------------------
1.完全解决1.0版客户端内存泄露问题
2.大大减少了用户丢话的概率
3.优化了用户在线的判断标准
4.增加用户关闭聊天窗口的警告,防止误操作
5.增加发图片时候的url验证,防止发送恶意代码
设置
-----------------------------
使用文本编辑器打开程序文件进行具体设置
安装
-----------------------------
将这个程序传到服务器上,输入对应的url就可以了。
如果是Linux主机,请先自行建立 rooms 文件夹,并将此文件夹属性设置成0777
使用
-----------------------------
默认的聊天数据保存路径为 rooms/ 目录(如果没有,程序会自动创建)
调用时后加参数 room=房间名 , 比如 chat.php?room=happy,此时就程序就会自动创建 rooms/happy.php 文件来保存聊天数据。
下载
-----------------------------
http://longbill.cn/down/miniajaxchatroom.zip
3066 read 145 comment(s)
添加新的评论
称呼:*邮件:*
网站:
内容:
Welcome to Longbill's Mini AJAX Chatroom!
我想弄成中文的,改下保存..就开始报错了。 .
因为记事本保存的时候会自动添加3个字节的数据在文件前面
请用dreamweaver等专业软件编辑然后保存。
比如 [img]http://www.longbill.cn/me.jpg[/img]
这个很不错了 如果能把调试用的那些debug代码去掉, 是不是会更小更快些呢? 对于我们这些不懂代码的, 那些根本没用. 还有, 能不能增加删除记录的功能呢 谢谢
JSON syntax error!
require_once('global.php');
请教老大如何解决?? 谢谢!
在聊天代码中增加读取数据库命令 取得用户名的语句了, 这办法应该可行吧? 我还得试试.
或者还有其他办法吗?
谢谢
看来还是得试试添加读取数据库的语句了唉, 又得再搜读数据库的代码 呵呵
我看不到啊
就上边那个
http://longbill.cn/down/sample/chat.php什么地方显示谁都在线呢
这个是不用数据库的。
我的站点是
UNIX的
可是装完了
运行没反映啊
不站点为什么?
能说详细装发么
我目前的操作是 就是放到站点的一个文件夹下
然后在浏览器下 打他的名字
另外我也手动建立了roomS的名字 也是777
可是运行
还是没反映
我的站点是
www.cgabc.com
这个程序的地址是
www.cgabc.com/talk/chat.php
部知道这么弄成不
不过会谈出错误截面
希望斑竹加我
帮我解决怎么显示出这个CHAT。PHP的问题
我的没反映 一片白色
43211522
我装定他了
希望能解决
我几乎都是登陆后发第二句话是就提示这个
很不错
www.cgabc.com
上边导航拦的在线对话就是
另外也可以直接去
www.cgline.com
when send words
You can send them again
老提示这个才错误 是怎么回事
回楼上:这个也可能是主机不支持某个功能造成的。还需要具体说明才能判断什么问题。
when send words
You can send them again
问提是这样的
刚开是不谈出这个
发几句话之后就会谈出这个了
之后就几乎发不了话了
就是谈这个
我有两个空间都测试了
都提示这个,另外。
以上是朋友的信息
我在家用ADSL上网 我就不提示这个
看来一般公司的大型网络就会提出这个
我在公司上就提示这个
另外楼主的 我两个朋友测试没问题
我觉得是和空间有关系。
另外也和个人有关系
因为我在用这个时 在家从来就不提示错误
我一直也不知道他不好用
当我发给我朋友时 他们才告诉我 发的慢 和 提示错误
这个很吸引人
这个很吸引人
可以跟discuz论坛整合吗?比如说登录会员可以自动调用当前用户名和头像在聊天窗口下方显示........
老是提示 error when creating folder rooms/
文件夹我手动建立的,系统并没有自动建立,会不会是权限问题呢?还是PHP版本问题?
……
因为记事本保存的时候会自动添加3个字节的数据在文件前面
……
=============
详细说说?我洗耳恭听..
我用了你的简易聊天室,有些问题想请教一下。。。谢谢先。。
发图片的时候有些图片是没有显示的,直接显示命令和图片地址,有一些图片就可以正常显示,这是什么原因呢?
但是17173,和讯。。。很多网站的图片都不正常显示~!
请问是什么原因呢?
谢谢
试一下。。
1.在PHP页面顶端设置:
使用函数date_default_timezone_set(时区标识符);
如:date_default_timezone_set(PRC);
再附上时区标识符:
CET
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/GMT0
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Factory
GB
GB-Eire
GMT
GMT+0
GMT-0
GMT0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
Jamaica
Japan
Kwajalein
Libya
MET
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
UTC
W-SU
WET
Zulu
2.在PHP.ini配置文件中设置:
打开PHP.ini文件,查找date.timezone字段,去掉date.timezone=前面的";"号,在"="号后添加时区标识符,形式如下:
date.timezone=时区标识符
如:date.timezone=PRC
PHP.INI文件肯定没办法改,我用的是虚拟空间。
LONGBILL能详细说说在chat.php中插入时区函数吗?
谢谢了
在参数设置里添加一句:
$date=date_default_timezone_set(PRC);
没学过PHP,其他的也是一知半解。。这次找了N多资料才弄明白函数时候是这样用的。。哈哈
再次感谢longbill
1、哪个函数是定义限制发送聊天字数的?
2、有没用什么方法方便的管理和删除某些聊天记录?
谢谢 o(∩_∩)o...。。
//当信息有禁止内容时显示
"ban"=>"I am a pig!"
这个怎么设置不良词语呢?
这句直接放到文件前面就没有问题了。 肯定没有问题的。
暂时还不能设置屏蔽词语。
暂时还不能限定发送的聊天字数。
聊天数据存放到了rooms 文件夹。utf-8编码
辛苦了~!o(∩_∩)o...
辛苦了~!o(∩_∩)o...
不想让其获得焦点怎么解决???
不過網頁開出來是空白~@@
是不是Web Server要有什麼環境?
Apache 為 2.2.3....>_<
早上也再把php更新到4.4.8...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
<BODY></BODY></HTML>
我朋友試同一個檔案是正常的...XD 它php 5.2.x
我換 php 5.2.6 就可以跑了~~
4.x 應該是開不起來...=.=
服务器PHP版本http://gucheng.org/php.php
http://www.bkqt.net/plug.php?plugname=chat
PHP版本4.2
http://www.kanha.cn/php.php
如果在浏览器里打开后显示空白,原因是出现了php脚本错误,但是错误信息没有显示出来。可能是php的版本太低了。
我不是程序员,我百度了好久,终于让它与我的gbk编码的论坛整合起来了,我没有办法直接在聊天室里面引用我论坛的“common.inc.php”,只能另外建立一个gbk编码的文件,蹩脚的方式来获取当前用户名……
www.fhbbs.net 进入论坛后右下角有个聊天的小图标
感谢 longbill 的经典小程序
呜呜……我没有办法解决。求助。
同时升级了安全问题。
Error 101
JSON syntax error!
我本来昨晚一切正常,今天一起来我自己的本地测试也出现了。。
http://cai.juan.free.fr/miniajaxchatroom(2)/chat.php
回楼上:我看了你的聊天室,服务器没有传回来数据,可能是php没有读取文件的权限。
JSON syntax error!
我也是碰见这种错误!
每天只能把数据删除了,才能正常,请问有没有根治的办法
本地测试会出问题,只有删除了聊天数据就没有事情。
错误会在一个特定的时间出现,好像数据不能过夜~哈
另外,如果能做出,拒絕某些使用者繼續聊天的功能,那樣就更好了(小弟的聊天室人太多,有些無聊的人想叫他閉嘴也不行,很討厭的。)
感謝您!
聊天室以房间名为文件名存储聊天数据。默认状态下,房间名为当天的日期。这样就会产生过夜的问题。但是这个问题不是很大。如果想避免此问题,可以自己改成默认按月作为房间名。但是一旦数据文件的体积变大,聊天室的反应速度也会变慢。所以权衡了一下,还是以天作为默认房间名最好。
請問是否可以把聊天紀錄關閉掉,我不需要聊天的紀錄,這樣可能系統負荷會比較輕。我在我的網站上面用您的聊天室,cpu 負荷很重,所以希望能關閉掉不必要的功能,感謝您。
"badkey"=>"shit|fuck|王八蛋|去死",
$content = preg_replace("/$badkey/i",$ban,$content);
这段代码在UBB图片格式转换HTML那句代码前,但是执行后没有效果,仍然英文字符,汉字字符写入,没有过滤。请帮忙看下哪里有问题?
$content = preg_replace(”/$badkey/i”,$ban,$content); 这句里面的 $badkey 应该是全局变量,而不是上面设置的数组。
上面那句应该写成 $badkey = "shit|fuck|王八蛋|去死";
我也发现了。这个问题暂时还不知道怎么办。
else return '';
里面,去掉''就会是和否都是关闭,不去掉就会出两次询问,else return false;这样也不行
太汗了,什麽IE8啊,我IE6也是这个情况
呵呵,把地址发上来看看噻。
但是有一个问题,就是正在打字的时候,如果有新的发言,输入法框里打的字就会消失,或者随便选一个打上去
这个好像和来消息时窗口被激活有关,这个能不能解决啊
期待你的回复哦~
这个我也没搞定。。
一般QQ号不能告诉你...因为若告诉了,将导致一个什么样的后果,哈哈
不能。
我最近也比较忙。。。。。反正总的来说,年龄越大,就感觉越忙。。。
JSON syntax error!"的問題。
似乎取到的內容是空的。
嗚嗚嗚...Longbill,有空請幫助我們。
謝謝。
呃。过夜这个问题我还没遇到过。我再查一下原因。。现在的解决办法就是删除聊天数据文件。在rooms文件夹里面。
第二則被你刪掉了?
JSON syntax error!
Deprecated: Function eregi_replace() is deprecated in D:\xampp\htdocs\fshx_talk\chat.php on line 110
Deprecated: Function eregi_replace() is deprecated in D:\xampp\htdocs\fshx_talk\chat.php on line 111
{lastmod:1271655438,lines:[{time:"13:28:32",word:"Welcome to Longbill\'s Mini AJAX Chatroom!"}]}
而且是不斷的提示 最后只能關閉整個瀏覽器 我的伺服器環境是阿帕奇2.2 PHP5.3 請幫助我