用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+MSSQL分页的例子
Oct 09 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
php图片的二进制转换实现方法
Dec 15 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
深入分析PHP设计模式
Jun 15 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
php foreach如何跳出两层循环(详解)
2016/11/05 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python装饰器用法实例总结
2018/02/07 Python
python list转矩阵的实例讲解
2018/08/04 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
Python求解正态分布置信区间教程
2019/11/20 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
《夜晚的实验》教学反思
2014/02/19 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
认真学习保证书
2015/02/26 职场文书
工会积极分子个人总结
2015/03/03 职场文书
求职自我推荐信
2015/03/24 职场文书
慈善募捐倡议书
2015/04/27 职场文书