用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 相关文章推荐
编译问题
Oct 09 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHP会话控制实例分析
Dec 24 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP删除数组中特定元素的两种方法
Feb 28 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&amp;mysql(三)
2006/10/09 PHP
PHP之COOKIE支持详解
2010/09/20 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php获取linux命令结果的实例
2017/03/13 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
Div自动滚动到末尾的代码
2008/10/26 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
2013/12/16 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
python字符串中的单双引
2017/02/16 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
python实现梯度法 python最速下降法
2020/03/24 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
超市活动计划书
2014/04/24 职场文书
客户经理岗位职责
2015/01/31 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python