用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 相关文章推荐
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
经典PHP加密解密函数Authcode()修复版代码
Apr 05 PHP
php生成gif动画的方法
Nov 05 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
简单实现php上传文件功能
Sep 21 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
基于laravel缓冲cache的用法详解
Oct 23 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传输数据的代码
2007/11/13 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php银联网页支付实现方法
2015/03/04 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
thinkphp分页集成实例
2017/07/24 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
JavaScript实现网页截图功能
2014/10/16 Javascript
js查找节点的方法小结
2015/01/13 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
详解vue 命名视图
2019/08/14 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python urlopen 使用小示例
2008/09/06 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
NumPy统计函数的实现方法
2020/01/21 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
python3中确保枚举值代码分析
2020/12/02 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
老公保证书范文
2014/04/29 职场文书
公司联欢会策划方案
2014/05/19 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL