用PHP和ACCESS写聊天室(一)


Posted in PHP onOctober 09, 2006

INDEX.PHP
代码如下!

<?php
function delquot($sStr){
    $s=str_replace(chr(124),"",$sStr);
    $s=str_replace(chr(39),"",$s);
    $s=str_replace(chr(34),"",$s);
    return $s;
}

if ($cmdYes=="进   入"){
    $sUserName=htmlspecialchars(trim(delquot($sUserName)));
    if ($sUserName=="superldz" && $sPass="superldz"){
        $sUserID=1;
        include("chtmain.php3");
        exit();
    }
    else{
        $ConnID=@odbc_connect("jtfcht","admin","");
        if ($ConnID){
            $result=@odbc_exec($ConnID,"SELECT UserID,UserName,PassWord,RoomID,Sex FROM User WHERE UserName='".$sUserName."'");
            if (@odbc_fetch_into($result,0,&$rArr)){
                $sUserID=$rArr[0];
                if ($rArr[2]==$sPass){
                    if ($rArr[3]==0){
                        @odbc_exec($ConnID,"UPDATE User SET RoomID=1,LstDate='".date("Y.m.d")."',ToID=0,ToName='大家',Secret=False,FirstTime=True,LstTime=".time()." WHERE UserID=".$sUserID);
                        if ($rArr[4])
                            @odbc_exec($ConnID,"INSERT INTO ChtCont (sIDFrom, sNameFrom, sIPFrom, sIDTo, sNameTo, sTime, sCont, bSecret, RoomID) VALUES (".$rArr[0].", '".$rArr[1]."', '".getenv("REMOTE_ADDR")."', 0, '大家', '".date("H:i:s")."', '<font color=gray>【系统消息】欢迎<font color=#FF9933>".$rArr[1]."</font>来到了这个聊天室</font>', False, 1)");
                        else
                            @odbc_exec($ConnID,"INSERT INTO ChtCont (sIDFrom, sNameFrom, sIPFrom, sIDTo, sNameTo, sTime, sCont, bSecret, RoomID) VALUES (".$rArr[0].", '".$rArr[1]."', '".getenv("REMOTE_ADDR")."', 0, '大家', '".date("H:i:s")."', '<font color=gray>【系统消息】欢迎<font color=#3399FF>".$rArr[1]."</font>来到了这个聊天室</font>', False, 1)");
                        include("chtmain.php3");
                        exit();
                    }
                    else $sErrText="登录出错,<font color="red">已经有人用这个名字登录了</font>!";
                }
                else $sErrText="登录出错,<font color="red">口令不正确</font>!";
            }
            else $sErrText="登录出错,<font color="red">用户没注册</font>!";
            @odbc_close($ConnID);
        }
        else $sErrText="<font color="red">系统故障</font>,暂时无法登录";
    }
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>温酒吧聊天室</title>
<script language="JavaScript">
<!--
function NameGotFocus( ) {
    document.frmLogin.sUserName.focus();
}

function CheckValid() {
    if (document.frmLogin.sUserName.value == "") {
        alert( "请输入昵称。");
        document.frmLogin.sUserName.focus();
        return false;
    }
    if (document.frmLogin.sPass.value == "") {
        alert( "请输入口令。");
        document.frmLogin.sPass.focus();
        return false;
    }
    return true;
}
//-->
</script>
<link rel="stylesheet" href="main.css" type="text/css">
</head>
<body onload="NameGotFocus()">
<p> </p>
<table align="center" border="0" cellPadding="0" cellSpacing="0" width="90%">
    <tr>
        <td rowspan="3" align="right" width="30%" valign="top"><img alt="Cht" src="cht.jpg" WIDTH="192" HEIGHT="384"></td>
        <td height="170" align="middle">
            <embed src="logo.swf" width="300" height="70"></embed>
            <p>本页永久域名:<a href="http://jtf.126.com/">http://jtf.126.com/</a>
        </td>
    </tr>
    <tr>
        <td align="middle">
        <table align="center" border="0" cellPadding="0" cellSpacing="0" width="80%">
            <tr>
                <td align="center">
                    <div align="center"><center><table border="0" width="100%">
                        <tr>
                            <td><hr size="1" color="#800000"></td>
                        </tr>
<?php
if ($cmdYes=="进   入"){
?>
                        <tr>
                            <td align="center"><?php echo $sErrText; ?></td>
                        </tr>
                        <tr>
                            <td><hr size="1" color="#800000"></td>
                        </tr>
<?php
}
?>
                    </table></center></div>
                    <div align="center"><center><table border="1" width="90%" cellspacing="1" cellpadding="5">
                        <form method="post" name="frmLogin" target="_top" action="index.php3">
                        <tr>
                            <td colspan="3">在此登录</td>
                        </tr>
                        <tr>
                            <td width="33%" align="right">昵称:</td>
                            <td width="33%"><input name="sUserName" size="15" maxlength="30"></td>
                            <td width="34%"> </td>
                        </tr>
                        <tr>
                            <td align="right">口令:</td>
                            <td><input type="password" name="sPass" size="15" maxlength="10"></td>
                            <td align="center"><input type="submit" value="进   入" name="cmdYes" onClick="return CheckValid();"></td>
                        </tr>
                        <tr>
                            <td colspan="3" align="center">点击<a href="newuser.php3">这里</a>注册新用户</td>
                        </tr>
                        </form>
                    </table></center></div>
                    <div align="center"><center><table border="0" width="100%">
                        <tr>
                            <td colspan="3"><hr size="1" color="#800000"></td>
                        </tr>
                        <tr>
                            <td width="5%"> </td>
                            <td>欢迎进入温酒吧聊天室,现介绍本聊天室功能主要有:<ol>
                                <li>显示右侧上面是房间列表、下面是你所在的房间里的客人的列表</li>
                                <li>悄悄话、动作、随机表情功能</li>
                                <li>可以指定讲话的对方</li>
                                <li>建立带密码的房间,只有知道口令的人才能进入</li>
                                <li>房主可以拆房和将本房间里的人踢到大厅</li>
                                <li>命令行中可以使用如下命令:</li>
                                    <ul>
                                        <li>/w 找人</li>
                                        <li>/t 想</li>
                                        <li>/: 自定义动作</li>
                                        <li>// 系统动作</li>
                                    </ul>
                                <li>命令行中进行了过滤,不允许出现 HTML TAG</li>
                            </ol></td>
                            <td width="5%"> </td>
                        </tr>
                        <tr>
                            <td colspan="3"><hr size="1" color="#800000"></td>
                        </tr>
                    </table></center></div>
                </td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
<script>
document.write("<a href="http://view.gznet.com/cgi-bin/rl_views.cgi?UID=10031505" target=sxrl>");  
document.write("<img src="http://refer.gznet.com/cgi-bin/rl_refer2.cgi?UID=10031505&refer="+escape(top.document.referrer)+"" width=88 height=31 border=0 alt="飞华统计专家">");  
document.write("</a>");  
document.write("<a href=http://best.netease.com/cgi-bin/view/viewbasic.cgi?jtfcht target=_blank><img src=http://best.netease.com/cgi-bin/log.cgi?user=jtfcht&refer="+escape(document.referrer)+"&cur="+escape(document.URL)+" border=0 alt='网易中文排行榜' ></a>");
</script>
        </td>
    </tr>
</table>
</body>
</html>  

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】    

PHP 相关文章推荐
php类
Nov 27 PHP
一个捕获函数输出的函数
Feb 14 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 PHP
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 #PHP
不用数据库的多用户文件自由上传投票系统(3)
Oct 09 #PHP
用PHP+MySql编写聊天室
Oct 09 #PHP
如何开发一个虚拟域名系统
Oct 09 #PHP
PHP中对数据库操作的封装
Oct 09 #PHP
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 #PHP
一个简洁的多级别论坛
Oct 09 #PHP
You might like
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
node.js中的socket.io入门实例
2014/04/26 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
js简单时间比较的方法
2016/08/02 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python中单例常用的几种实现方法总结
2018/10/13 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python数据存储之 h5py详解
2019/12/26 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
基层党组织整改方案
2014/10/25 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python