电脑安全

您当前的位置:主页 > 电脑安全 >

基于PHP的聊天室编程思想-网络编程

来源:[db:来源]标题:   密码    编辑:电脑技术全能网 时间:2019-09-21 12:23

原标题:基于PHP的聊天室编程思想-网络编程
   谈天室编程思维-- 大门--登岸  大门--登岸  1 页面登岸的基础因素  你能够在我的竹叶看到登岸 的表单,这里供给了最基础的登岸表单项  (1)登岸表单  <form method=POST name=chatform action=chat/login.php?action=enter onSubmit="b1_submit();return true;" target="howtodo">  (a)谈天表单的名字为chatform,我应用action=enter作为进入谈天室的进口,假如没有这个参数,则表现登岸页 面.  (b)在表单提交时,先挪用b1_submit()树立谈天的窗口  ©谈天的目的窗口为b1_submit()树立 的howtodo窗口  (2)表单项  昵称:<input type=text name=name size=15 maxlength="10">  暗码:<input type=password name=pass size=15 maxlength="10">  <input type=submit name=submit value=登岸 style="width:100">  <input type=reset name=reset value=重添 style="width:50">  (a)各表单项必定要设定最大同意长度 maxlength  (3)树立谈天窗口的js  <script LANGUAGE="javascript">function b1_submit(){chat=window.open('',"howtodo",'Status=no,scrollbars=no,resizable=no');chat.moveTo(0,0);chat.resizeTo(screen.availWidth,screen.availHeight);chat.outerWidth=screen.availWidth;chat.outerHeight=screen.availHeight;}  这段代码先 翻开一个没有状况栏,转动条,可调剂尺寸的howtodo窗口!而后挪动到屏幕左上角,而后缩小到同意的屏幕巨细.   谈天室编程思维--大门 -- 通行证  大门 -- 通行证  谈天室能够采纳完整自在的方法运转,你能够随便 输出呢称,不必暗码,不保留你的谈天状况,长处是:自在,十分合适于旅客!别的一个方式是注册谈天室,每个进入 谈天室的人都要输出本人的用户名和暗码才干进入!长处:充足表现特性,十分合适于老友人,他们的呢称不会被 人歹意侵犯应用.我的谈天室应用注册方式!  注册平日采纳2种方式:1,先注册而后进入谈天;2,主动注 册,而后在外面修正本人的材料!我采纳第2种方式!!每个新进入的聊友的用户名会被主动保留到注册到数据库内 ,下次登岸必需输出正确的暗码才干进入!  上面是推断局部!本顺序应用文本数据库 !  //$useronline为在耳目的数据文件称号//$useronlinelock为在耳目的锁定标记//$register为曾经注册的数据文件称号//$registerlock为注册文件的锁定标记//$split为分开 符//登岸参数 enterif($action == "enter"){//以后时光秒数$timecurrent = date("U");//锁定在耳目数文件,避免同时修正统一个文件while( file_exists($useronlinelock)){if(!file_exists($useronlinelock)){break;}}//创立常设文件fclose(fopen($useronlinelock,"w"));//读入在线用户和曾经注册用户的信息:暗码,昵称,更新时光$useronline = file($useronline);$register = file($register);//用于推断登 陆能否胜利的标记$namesign=0;//推断用户名,暗码的过错,用户名不同意为空,不同意超越10 个字符,暗码不同意超越20个字符if(($name =="") || (strlen($name) > 10) || (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( $name == $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$split$pass$split ");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]){//更新标记$updatesign = 1;fputs($useronlinehandle,$useronline[$i]);}else{fputs($useronlinehandle,$useronline[$i]);}}//如 果没有在外面,则增添到外面if(!$updatesign)fputs($useronlinehandle,"$name$split$level$split$pass$split$timecurrent ");fclose($useronlinehandle);//去掉缩定unlink($useronlinelock);//登岸成 功}到这里,用户的考证曾经实现,聊友曾经正当的进入了谈天室,照顾者呢称和暗码谈天室编程思维--大厅 -- 表现界面大厅 -- 表现界面2000年09月04当初的www谈天室基础全体采纳框架方法,能够用 frame也能够用iframe看团体喜爱了,我的采纳frame的传统方法print("<frameset rows="*,110,0,0,0" border=0> ");print("<frameset cols="660,118" rows="*"> ");//主表现屏幕,担任表现谈天内容print("<frame name=u src=about:blank frameborder="NO" noresize> ");//在耳目数屏幕print("<frame name=r src="about:blank" frameborder="NO">");print("</frameset> ");//发送信息的屏幕,信息批示核心,全部指令都要由这里收回print("<frame name=d src=send.php?name=$name&&pass=$pass scrolling='no' frameborder="NO" noresize> ");//主动更新屏幕,处置发送的信息print("<frame src="about:blank" name="bl"> ");/自动更新屏幕,表现本人和其余聊友的谈天信息print("<frame src="about:blank" name="flush"> ");//检测能否在线的屏幕,关于异样 分开,如死机,掉线等的处置print("<frame src="about:blank" name="check"> ");print("</frameset> ");