深爱那片海 发表于 2015-2-4 00:05:12

PHP编程:用PHP和ACCESS写聊天室(一)

看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢?   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;
                if ($rArr==$sPass){
                  if ($rArr==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)
                            @odbc_exec($ConnID,"INSERT INTO ChtCont (sIDFrom, sNameFrom, sIPFrom, sIDTo, sNameTo, sTime, sCont, bSecret, RoomID) VALUES (".$rArr.", '".$rArr."', '".getenv("REMOTE_ADDR")."', 0, '人人', '".date("H:i:s")."', '<font color=gray>【体系动静】接待<font color=#FF9933>".$rArr."</font>离开了这个聊天室</font>', False, 1)");
                        else
                            @odbc_exec($ConnID,"INSERT INTO ChtCont (sIDFrom, sNameFrom, sIPFrom, sIDTo, sNameTo, sTime, sCont, bSecret, RoomID) VALUES (".$rArr.", '".$rArr."', '".getenv("REMOTE_ADDR")."', 0, '人人', '".date("H:i:s")."', '<font color=gray>【体系动静】接待<font color=#3399FF>".$rArr."</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 >
<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="http://edu.cnzz.cn/NewsInfo/cht.jpg" WIDTH="192" HEIGHT="384"></td>
      <td height="170" align="middle">
            <embed src="http://edu.cnzz.cn/NewsInfo/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" ></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>
给你的建议是,有些最常用的语句是需要记住的 比如if for while这些、其他的一般语句你只要知道有这个函数或者有这个功能就可以了,当你用的时候你可以凭借记忆搜索就可以了。

不帅 发表于 2015-2-4 08:44:11

兴趣是最好的老师,百度是最好的词典。

第二个灵魂 发表于 2015-2-9 04:31:15

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

灵魂腐蚀 发表于 2015-2-26 20:50:29

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

金色的骷髅 发表于 2015-3-1 17:14:12

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

分手快乐 发表于 2015-3-10 21:14:14

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

老尸 发表于 2015-3-17 10:01:53

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

因胸联盟 发表于 2015-3-22 04:09:16

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

海妖 发表于 2015-3-22 19:09:36

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

admin 发表于 2015-3-24 05:48:46

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

透明 发表于 2015-4-12 17:15:05

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

愤怒的大鸟 发表于 2015-5-1 18:11:54

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

蒙在股里 发表于 2015-5-7 14:10:19

本文当是我的笔记啦,遇到的问题随时填充

深爱那片海 发表于 2015-5-10 23:20:19

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

活着的死人 发表于 2015-6-9 01:21:11

做为1门年轻的语言,php一直很努力。

简单生活 发表于 2015-6-25 20:58:43

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

莫相离 发表于 2015-6-27 21:41:36

当然这种网站的会员费就几十块钱。

爱飞 发表于 2015-6-28 04:52:01

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

小魔女 发表于 2015-7-10 16:05:12

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

乐观 发表于 2015-7-12 09:43:55

写的比较杂,因为我也是个新手,不当至于大家多多指正。
页: [1]
查看完整版本: PHP编程:用PHP和ACCESS写聊天室(一)