用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网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
php json_encode奇怪问题说明
Sep 27 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php实现文件下载简单示例(代码实现文件下载)
Mar 10 PHP
php使用array_search函数实现数组查找的方法
Jun 12 PHP
10个php函数实用却不常见
Oct 13 PHP
PHP加密解密实例分析
Dec 25 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php变量与数组相互转换的方法(extract与compact)
Dec 02 PHP
php实现头像上传预览功能
Apr 27 PHP
禁止直接访问php文件代码分享
May 05 PHP
基于PHP实现生成随机水印图片
Dec 09 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中array_merge与array+array的区别
2013/06/21 PHP
php+mysqli批量查询多张表数据的方法
2015/01/29 PHP
php跨服务器访问方法小结
2015/05/12 PHP
javascript来定义类的规范小结
2010/11/19 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js数组操作学习总结
2013/11/04 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
python装饰器代替set get方法实例
2019/12/19 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Django url 路由匹配过程详解
2021/01/22 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
会计毕业生自荐信
2013/11/21 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
合作经营协议书范本
2014/09/16 职场文书
改进工作作风心得体会
2016/01/23 职场文书
MySQL root密码的重置方法
2021/04/21 MySQL
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python