用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初学者头疼问题总结
Oct 09 PHP
php相当简单的分页类
Oct 02 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP 引用是个坏习惯
Mar 12 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
php常用文件操作函数汇总
Nov 22 PHP
PHP模块memcached使用指南
Dec 08 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 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实现的在线人员函数库
2008/04/09 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
jquery提升性能最佳实践小结
2010/12/06 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
2020/09/21 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python config文件的读写操作示例
2019/09/27 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
反邪教警示教育方案
2014/05/13 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
促销活动总结怎么写
2014/06/25 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
终止劳动合同协议书
2014/10/05 职场文书
学校群众路线专项整治方案
2014/10/31 职场文书
2015年安全工作总结范文
2015/04/02 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
数据库连接池
2021/04/06 MySQL
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS