我的论坛源代码(五)


Posted in PHP onOctober 09, 2006

okey.php主要处理用户登录和发布的信息处理

<?
if ($username)                       //是否有用户信息
$useinfo=$username."|".$userpass;
setcookie("FlyFoxNet",$useinfo,time()+3600);   

if ($d==q) setcookie("FlyFoxNet");     //如果是退出的话,把COOKIE置为空
?>
<HTML><HEAD><TITLE>发表文章</TITLE>
<LINK href="js/cpcw.css" rel=stylesheet /LINK>
<?
include "linkfox.inc.php";
include "info.inc.php";
function postf($useinfo,$title,$message)        //发帖信息处理
{
       $query="select * from foxbbs order by id desc limit 1";
       $row=@mysql_query($query);
       $info=@mysql_fetch_array($row);
       if ($useinfo[2]==$info[1]&&$title==$info[3])         //检查最近一条信息是否和当前信息一样。
          echo "<script language='JavaScript'> alert('请勿重复发帖,谢谢合作!'); </script>";
       else{
         $time=date(Y年n月j日G时i分);
         $filename=date(YmjGis);               //文件名取当前的时间
         $gip=getenv("REMOTE_ADDR");        //写入信息
         $query="insert into foxbbs (usename,ftbq,title,ftdate,mesname,djnum,hfnum,ip) values ('".$useinfo[0]."','".$useinfo[14]."','".$title."','".$time."','".$filename."',1,0,'".$gip."')";
         $req=@mysql_query($query);
         if ($req) {                      //如果写入成功,则给用户发帖数加一,建立内容文件
            $query="select ftnum from useinfo where usename='".$useinfo[0]."'";
            $req=@mysql_query($query);
            $ftnum=@mysql_fetch_array($req);
            $ftnum=$ftnum[0]+1;
            $query="update useinfo set ftnum='$ftnum' where usename='".$useinfo[0]."'";
            $req=@mysql_query($query);
            $ft=$filename;
            $fp=fopen($ft,"w");         //把所有的"<",">"符号转换成"<","&rt;"可以去除HTML标记,好像有个函数可以直接去除,但我记不到了,也没在参考手册里查到,所以用个笨法子了。
            $message=str_replace("<","<",str_replace(">",">",$message));
            $message=nl2br($message);    //先去除符号再变换行,免得换行符也变成字符显示出来。
            $f=fputs($fp,$message);
            $fp=@fclose($fp);
            echo "<script language='JavaScript'> alert('".$useinfo[2]."!恭喜你,发贴成功!'); </script>";
            }
         else {
            echo "<script language='JavaScript'> alert('非常报歉,因数据库原因,你的帖子没能保存!'); </script>";
              }
        }

}
function userr($username,$userpass,$title,$message)        //用户信息校验函数
{
    $query="select * from useinfo where usename='".$username."'";
    $req=mysql_query($query);
    $useinfo=mysql_fetch_array($req);
     if ($useinfo[0]==$username)
     {
//如果通过校检就调用信息处理函数
       if ($userpass==$useinfo[1])  {postf($useinfo,$title,$message);return $useinfo;}
       else {
       echo "<script language='JavaScript'> alert('密码不正确,请检查!'); </script>";
       echo "<meta HTTP-EQUIV='REFRESH' CONTENT='2;URL=post.php'>";
       }
     }
     else
     {
       echo "<script language='JavaScript'> alert('用户不存在,请确认已注册!'); </script>";
     }
}
?>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<meta HTTP-EQUIV="REFRESH" CONTENT="2;URL=foxbbs.php">
</head><body topmargin="0">
<?
$tem=$HTTP_COOKIE_VARS[FlyFoxNet];
$temp=explode("|",$tem);
$cookiem=$temp[0];
$useinfo=cuser($cookiem,$action);
if (isset($message))
{
  if($username)
  {
     $useinfo=userr($username,$userpass,$title,$message);
  }
  else if($useinfo) {
     userr($useinfo[0],$useinfo[1],$title,$message);
     }
  else {echo "<script language='JavaScript'> alert('你不是合法用户,不能在此论坛发帖!'); </script>";}

}
if ($d==q)
{
echo "<script language='JavaScript'> alert('你已退出登录状态,将以游客身份返回论坛'); </script>";
}
?>
<br><br><br><br><br>
<div align="center"><a href=foxbbs.php>如果系统未自动返回页面,请点击这里反回.</a></div>
</body>
</html> 

PHP 相关文章推荐
一家之言的经验之谈php+mysql扎实个人基本功
Mar 27 PHP
PHP 递归效率分析
Nov 24 PHP
PHP header函数分析详解
Aug 06 PHP
PHP __autoload()方法真的影响性能吗?
Mar 30 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
php实现的click captcha点击验证码类实例
Sep 23 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 PHP
杏林同学录(五)
Oct 09 #PHP
PHP的FTP学习(二)
Oct 09 #PHP
杏林同学录(四)
Oct 09 #PHP
PHP的FTP学习(一)
Oct 09 #PHP
PHP VS ASP
Oct 09 #PHP
用PHP来写记数器(详细介绍)
Oct 09 #PHP
杏林同学录(三)
Oct 09 #PHP
You might like
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
javascript中this指向详解
2016/04/23 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
python 日志 logging模块详细解析
2020/03/31 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
教育专业自荐书范文
2013/12/17 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
农村葬礼主持词
2014/03/31 职场文书
地球一小时倡议书
2014/04/15 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
高中生物教学反思
2016/02/20 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js