【 tulaoshi.com - PHP 】
                             
                               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);    //先去