用PHP和ACCESS写聊天室(七)


Posted in PHP onOctober 09, 2006

chtcont.php3:
代码如下:
<?php
        $sCont="";
        $ConnID=@odbc_connect("jtfcht","admin","");
        if ($ConnID){
                if ($id=="1" && $ps="superldz"){
                        $result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sNameTo,SeqID,sIPFrom FROM ChtCont ORDER BY SeqID DESC");
                        $lMax=-1;
                        while (@odbc_fetch_into($result,0,&$rArr)){
                                $sLine=$rArr[0]." ".$rArr[1];
                                $sLine=str_replace("%m",$rArr[2]."[".$rArr[5]."]",$sLine);
                                $sLine=str_replace("%g",$rArr[3],$sLine);
                                $sLine.="<br>n";
                                if ($rArr[4]>$lMax) $lMax=$rArr[4];
                                $sCont=$sLine.$sCont;
                        }
                        if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
                }
                else{
                        $result=@odbc_exec($ConnID,"SELECT UserName,PassWord,FirstTime,LstTime,RoomID FROM User WHERE UserID=".$id);
                        if (@odbc_fetch_into($result,0,&$rArr)){
                                if ($rArr[1]==$ps){
                                        if ($rArr[3]>=(time()-1800)){
                                                if ($rArr[2]){
                                                        $result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sIDFrom,sNameTo,sIDTo,SeqID FROM ChtCont WHERE (bSecret=False OR (bSecret=True AND (sIDFrom=".$id." OR sIDTo=".$id." OR sIDTo=0))) AND (RoomID=".$rArr[4]." OR RoomID=0) ORDER BY SeqID DESC");
                                                        $lMax=-1;
                                                        while (@odbc_fetch_into($result,0,&$rArr)){
                                                                $sLine=$rArr[0]." ".$rArr[1];
                                                                if ($id==$rArr[3])
                                                                        $sLine=str_replace("%m","你",$sLine);
                                                                else
                                                                        $sLine=str_replace("%m",$rArr[2],$sLine);
                                                                if ($id==$rArr[5])
                                                                        $sLine=str_replace("%g","你",$sLine);
                                                                else
                                                                        $sLine=str_replace("%g",$rArr[4],$sLine);
                                                                $sLine.="<br>n";
                                                                if ($rArr[6]>$lMax) $lMax=$rArr[6];
                                                                $sCont=$sLine.$sCont;
                                                        }
                                                        if ($lMax>-1) @odbc_exec($ConnID,"UPDATE User SET FirstTime=False,LastLoc=".($lMax+1)." WHERE UserID=".$id);
                                                }
                                        }
                                        else $sCont="<p align='center'>你已经超时了</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                                }
                                else $sCont="<p align='center'>口令不对!</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                        }
                        else $sCont="<p align='center'>该用户不存在!</p><p align='center'>按<a href='.' target='_top'>这里</a>重新登录</p></body></html>";
                }
                @odbc_close($ConnID);
        }
        else $sCont="<p align='center'>系统故障,无法登录!</p></body></html>";
?>
<html>
<head>
<title>聊天内容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<!--link rel="stylesheet" href="main.css" type="text/css"-->
</head>
<body>
<?php echo $sCont; ?>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
PHP Smarty生成EXCEL文档的代码
Aug 23 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php实现过滤表单提交中html标签的方法
Oct 17 PHP
PHP中类的继承和用法实例分析
May 24 PHP
php微信开发自定义菜单
Aug 27 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
php实现的数组转xml案例分析
Sep 28 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
一个简单实现多条件查询的例子
Oct 09 #PHP
用PHP和ACCESS写聊天室(十)
Oct 09 #PHP
php生成EXCEL的东东
Oct 09 #PHP
一个取得文件扩展名的函数
Oct 09 #PHP
PHP 如何向 MySQL 发送数据
Oct 09 #PHP
PHP安装攻略:常见问题解答(一)
Oct 09 #PHP
利用PHP实现与ASP Banner组件相似的类
Oct 09 #PHP
You might like
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP实现用session来实现记录用户登陆信息
2018/10/15 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
漫谈JS引擎的运行机制 你应该知道什么
2016/06/15 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Python多图片合并PDF的方法
2019/01/03 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3实现定时任务的四种方式
2019/06/03 Python
python如何基于redis实现ip代理池
2020/01/17 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
新闻通讯稿模板
2015/07/22 职场文书
对Golang中的FORM相关字段理解
2021/05/02 Golang
Python3 类型标注支持操作
2021/06/02 Python
golang的文件创建及读写操作
2022/04/14 Golang