用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 相关文章推荐
深入了解php4(2)--重访过去
Oct 09 PHP
php实现jQuery扩展函数
Oct 30 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
Dec 18 PHP
php+ajax实现无刷新动态加载数据技术
Apr 28 PHP
php中smarty区域循环的方法
Jun 11 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
PHP内置加密函数详解
Nov 20 PHP
php字符集转换
Jan 23 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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之第四天
2006/10/09 PHP
如何利用php+mysql保存和输出文件
2006/10/09 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
JavaScript 对象模型 执行模型
2010/10/15 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
python 重命名轴索引的方法
2018/11/10 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
浅析python redis的连接及相关操作
2019/11/07 Python
python求前n个阶乘的和实例
2020/04/02 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
python Zmail模块简介与使用示例
2020/12/19 Python
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
原材料检验岗位职责
2014/03/15 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
幼儿教师个人总结
2015/02/05 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
Python装饰器详细介绍
2022/03/25 Python