用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
如何在PHP程序中防止盗链
Apr 09 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
php通过strpos查找字符串出现位置的方法
Mar 17 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
smarty高级特性之对象的使用方法
Dec 25 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
Yii2选项卡的简单使用
May 26 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
2011/11/30 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python用threading实现多线程详解
2017/02/03 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
乐观大学生的自我评价
2014/01/10 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
海底两万里读书笔记
2015/06/26 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技