我的论坛源代码(五)


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 相关文章推荐
header中Content-Disposition的作用与使用方法
Jun 13 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
php ajax实现文件上传进度条
Mar 29 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
php计算整个目录大小的方法
2015/06/01 PHP
Yii使用smsto短信接口的函数demo示例
2016/07/13 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python中str.format()详解
2017/03/12 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
python 调用Google翻译接口的方法
2020/12/09 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
护理自荐信
2013/10/22 职场文书
餐厅总经理岗位职责
2013/12/31 职场文书
境外导游求职信
2014/02/27 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
师德承诺书
2015/01/20 职场文书
优秀团员自我评价
2015/03/10 职场文书
Oracle笔记
2021/04/05 Oracle
CSS list-style-type属性使用方法
2023/05/21 HTML / CSS