<?
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>;
标签: