WEB开发网
开发学院WEB开发PHP 我的论坛源代码(五) 阅读

我的论坛源代码(五)

 2001-02-09 16:32:23 来源:WEB开发网   
核心提示:okey.php主要处理用户登录和发布的信息处理 <? if ($username) //是否有用户信息 $useinfo=$username."|".$userpass; setcookie("FlyFoxNet",$useinfo,time()+3600); if ($
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> 

Tags:论坛 源代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接