步步通php设计聊天室步步通

步步通php设计聊天室步步通

ID:33763403

大小:106.56 KB

页数:4页

时间:2019-02-28

步步通php设计聊天室步步通_第1页
步步通php设计聊天室步步通_第2页
步步通php设计聊天室步步通_第3页
步步通php设计聊天室步步通_第4页
资源描述:

《步步通php设计聊天室步步通》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、步步通:PHP设计聊天室步步通疯狂代码http://CrazyCoder.cn/ĵ:http:/CrazyCoder.cn/Php/Article4550.html  聊天室可以采用完全自由的方式运行,你可以随意输入呢称,不用密码,不保存你的聊天状态,优点是:自由,非常适合于游客!另外一个方法是注册聊天室,每个进入聊天室的人都要输入自己的用户名和密码才能进入!优点:充分体现个性,非常适合于老朋友,他们的呢称不会被人恶意侵占使用.我的聊天室使用注册方法!  注册通常采用2种方法:  1、先注册然后进入聊天  2、自动注册  然后在里面修改自己

2、的资料!我采用第2种方法!!每个新进入的聊友的用户名会被自动保存到注册到数据库内,下次登陆必须输入准确的密码才能进入!  下面是判断部分!本程序使用文本数据库!//$useronline为在线人的数据文件名称//$useronlinelock为在线人的锁定标志//$register为已经注册的数据文件名称//$registerlock为注册文件的锁定标志//$split为分隔符//登陆参数enterif($action=="enter"){//当前时间秒数$timecurrent=date("U");//锁定在线人数文件,防止同时修改同一个

3、文件while(file_exists($useronlinelock)){if(!file_exists($useronlinelock)){break;}}//创建临时文件fclose(fopen($useronlinelock,"w"));//读入在线用户和已经注册用户的信息:密码,昵称,更新时间$useronline=file($useronline);$register=file($register);//用于判断登陆是否成功的标志$namesign=0;//判断用户名,密码的错误,用户名不允许为空,不允许超过10个字符,密码不允

4、许超过20个字符if(($name=="")

5、

6、(strlen($name)>10)

7、

8、(strlen($pass)>20)){print("没有昵称或密码过长");//登陆失败$namesign=1;//删除临时文件unlink($useronlinelock);}else{//查找是否已经有人注册或者密码错误$foundsign=0;for($i=0;$i<count($register);$i++){//分割$tempregister=split($split,$register[$i],99);//找到已经注册的用户名if($nam

9、e==$tempregister[0]){//已经找到标志$foundsign=1;//密码正确吗if($pass!=$tempregister[1])print("密码错了!");//登陆失败$namesign=1;unlink($useronlinelock);break;}else{//老用户登陆成功$namesign=0;break;}}}//如果没有找到这个用户名,那么就自动注册if(!$foundsign){//保存用户名和密码$handle=fopen($register,"a");fputs($handle,"$name$s

10、plit$pass$splitrn");fclose($handle);//新用户登陆成功$namesign=0;}}}if(!$namesign){//更新在线人的名单$useronlinehandle=fopen($useronline,"w");//判断是否已经在里面,只是刷新页面$updatesign=0;for($i=0;$i<count($useronline);$i++){$usertemp=split($split,chop($useronline[$i]),99);if($name==$usertemp[0]){//更新标

11、志$updatesign=1;fputs($useronlinehandle,$useronline[$i]);}else{fputs($useronlinehandle,$useronline[$i]);}}//如果没有在里面,则增加到里面if(!$updatesign)fputs($useronlinehandle,"$name$split$level$split$pass$split$timecurrentrn");fclose($useronlinehandle);//去掉缩定unlink($useronlinelock);//登陆

12、成功}  到这里,用户的验证已经完成,聊友已经合法的进入了聊天室,携带者呢称和密码  登录  1、页面登陆的基本要素  你可以在我的竹叶看到登陆的表单,这里提供了最基本的登陆表单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。