用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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
php Undefined index的问题
Jun 01 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
php中运用http调用的GET和POST方法示例
Sep 29 PHP
php实现转换ubb代码的方法
Jun 18 PHP
详解PHP中的Traits
Jul 29 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php 可变函数使用小结
Jun 12 PHP
php实现微信公众号企业转账功能
Oct 01 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
浅谈js中的三种继承方式及其优缺点
2016/08/10 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
bootstrap 表单验证使用方法
2017/01/11 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
python连接mysql实例分享
2016/10/09 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
python实例化对象的具体方法
2020/06/17 Python
python3排序的实例方法
2020/10/20 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
一年级评语大全
2014/04/23 职场文书
小学生优秀评语
2014/12/29 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL