用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 多维数组的排序问题 根据二维数组中某个项排序
Nov 09 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
php生成excel列序号代码实例
Dec 24 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
通过Email发送PHP错误的方法
Jul 20 PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 PHP
PHP单例模式是什么 php实现单例模式的方法
May 14 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 PHP
Laravel等框架模型关联的可用性浅析
Dec 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 array_search() 函数使用
2010/04/13 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
2015/12/31 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JQuery实现DIV其他动画效果的简单实例
2016/09/18 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python中实现switch功能实例解析
2018/01/11 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
值得收藏的10道python 面试题
2019/04/15 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
电子商务专业求职信
2014/03/08 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
《凡卡》教学反思
2014/04/09 职场文书
六一儿童节标语
2014/10/08 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers