用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的分页功能
Mar 21 PHP
PHP CURL获取cookies模拟登录的方法
Nov 04 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php中JSON的使用方法
Apr 30 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
laravel实现于语言包的完美切换方法
Sep 29 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
PHPMailer邮件发送的实现代码
2013/05/04 PHP
php 获取本地IP代码
2013/06/23 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
利用php生成验证码
2017/02/23 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
详解php中生成标准uuid(guid)的方法
2019/04/28 PHP
js获取class的所有元素
2013/03/28 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
2015/02/27 Javascript
js密码强度校验
2015/11/10 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Python模块WSGI使用详解
2018/02/02 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
详解Python3中的 input() 函数
2020/03/18 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
航空大学应届生求职信
2013/11/10 职场文书
中学生运动会口号
2014/06/07 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技