用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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
Dec 19 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP学习之正则表达式
2011/04/17 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jquery实现表单验证简单实例演示
2015/11/23 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
Pycharm设置界面全黑的方法
2018/05/23 Python
python将txt文件读取为字典的示例
2018/12/22 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python常用数据分析模块原理解析
2020/07/20 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
名人演讲稿范文
2013/12/28 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
化验员岗位职责
2015/02/14 职场文书
父母教会我观后感
2015/06/17 职场文书
企业宣传稿范文
2015/07/23 职场文书
员工考勤管理制度
2015/08/06 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
python playwrigh框架入门安装使用
2022/07/23 Python