我的论坛源代码(六)
author:一佰互联 2019-05-01   click:166
repal.php回复用的页面,因为回复可以不必要是用户,所以没加用户身份校验 <html> <head> <title>回复论题:<? echo $zt;?></title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <STYLE type=text/css> P {FONT-FAMILY: normal; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt} DIV {FONT-FAMILY: normal; FONT-SIZE: 9pt; LINE-HEIGHT: 14pt} </STYLE> <LINK href="js/cpcw.css" rel=stylesheet /LINK> <?php include "linkfox.inc.php";               //包含进文件 include "info.inc.php"; function yy($f) {   $oldmess=@file($f);                                    //引用原文处理   for ($i=0;$i<count($oldmess);$i++)   {    if (ord(substr($oldmess[$i],0,1))==161)   //第一位是否全角空格    $mess=$mess.$oldmess[$i];    else $mess=$mess."  ".trim($oldmess[$i]);   }   return $mess; } function mesput($query,$use,$id)       {       $req=mysql_query($query);       if ($req)         {           echo "<script language="JavaScript"> alert("谢谢你的回复!系统将返回论题!"); </script>";           echo "<script language="JavaScript"> javascript:location.href="dispbbs.php?id=".$id."&use=".$use.""; </script>;";           echo "<div align="center"><a href="dispbbs.php?id=".$id."&use=".$use."">如果系统没有反应,请点击</a></a>";         }       else       echo  "<script language="JavaScript"> alert("写入失败!"); </script>"; } function usehf($message,$useinfo,$id,$use,$ft,$mess,$c)         //用户回复就直接从表里调出用户信息 {    $query="select * from useinfo where usename="".$useinfo[0].""";    $req=mysql_query($query);       if ($req)          {              $useinfo=mysql_fetch_array($req);              $fo=fopen($ft,"a");              $message=str_replace("<","<",str_replace(">",">",$message));              $message=nl2br($message);              $gip=getenv("REMOTE_ADDR");              $messages=$message."ㄞㄚㄓ".$useinfo[2]."ㄞㄚㄓ".$useinfo[3]."ㄞㄚㄓ".$useinfo[9]."ㄞㄚㄓ".$useinfo[8]."ㄞㄚㄓ".$useinfo[14]."ㄞㄚㄓ".$useinfo[11]."ㄞㄚㄓ".$time."ㄞㄚㄓ".$gip."δεζ";             if($c==dd)       //如果是引用回复,加上原文内容                {           $messages="<font color="999999">".$mess."<div align="center">★原文……★……引用★</div></font><br>".$messages;                }              $fp=fputs($fo,$messages);              $time=date(Y年n月j日G时i分);   //主题回复数加一,覆盖上一回复人与时间              $query="update foxbbs set hfnum=hfnum+1,hfname="".$ft."",hfusename="".$useinfo[2]."",hfdate="".$time."" where id="".$id.""";              mesput($query,$use,$id);           }       else          {       echo "<script language="JavaScript"> alert("数据库错误:104号"); </script>";          } } function gr($ft,$message,$youname,$youmail,$youoicq,$youweb,$youaddr,$youbq,$id,$use,$mess,$c)        //非注册用户 { if (!uinfo($youmail,mail)||strlen($youmail)<12)  //校验MAIL {      echo "<script language="JavaScript"> alert("请输入正确的MAIL地址!"); </script>"; } else if (!uinfo($youoicq,oicq)||strlen($youoicq)>12) //校验OICQ,只能判断是否数字和位数,如果有更好的方法就好。 {      echo "<script language="JavaScript"> alert("请输入正确的OICQ号!"); </script>"; } else {       if (uinfo($youweb,web)==OK&&substr($youweb,0,3)!=htt) $youweb="http://".$youweb;       else if (uinfo($youweb,web)==OK&&substr($youweb,0,3)==htt) $youweb=$youweb;       else $youweb="不告诉你";       $time=date(Y年n月j日G时i分);          //取当前时间       $message=str_replace("<","<",str_replace(">",">",$message));       $message=nl2br($message);       $gip=getenv("REMOTE_ADDR");       $messages=$message."ㄞㄚㄓ".$youname."ㄞㄚㄓ".$youoicq."ㄞㄚㄓ".$youweb."ㄞㄚㄓ".$youmail."ㄞㄚㄓ".$youbq."ㄞㄚㄓ".$youaddr."ㄞㄚㄓ".$time."ㄞㄚㄓ".$gip."δεζ";        if($c==dd)       //如果是引用回复          {         $messages="<font color="999999">".$mess."<div align="center">★原文……★……引用★</div></font><br>".$messages;          }       $fo=fopen($ft,"a");       $fp=fputs($fo,$messages);       $query="update foxbbs set hfnum=hfnum+1,hfname="".$ft."",hfusename="".$youname."",hfdate="".$time."" where id="".$id.""";       mesput($query,$use,$id); } } ?> </head> <body bgcolor="#FFFFFF"> <? $tem=$HTTP_COOKIE_VARS[FlyFoxNet]; $temp=explode("|",$tem); $cookiem=$temp[0]; $useinfo=cuser($cookiem,$action); if (!$useinfo[0]){  $useinfo[2]="游客"; $usename=1;} $query="select mesname from foxbbs where id="".$id."""; $req=mysql_query($query);   if ($req)   {   $f=mysql_fetch_array($req);   $mess=yy($f[0]);       if ($message&&$action=add)         {           $ft="foxbbs/".$f[0].".bbs";           if (ord(substr($message,0,1))!=161) $message="  ".$message;           for ($i=0;$i<10;$i++)           {             if ($bq[$i]) $youbq=$bq[$i];           }           if ($usename)  gr($ft,$message,$youname,$youmail,$youoicq,$youweb,$youaddr,$youbq,$id,$use,$mess,$c);           else usehf($message,$useinfo,$id,$use,$ft,$mess,$c);         }    }    else echo "<script language="JavaScript"> alert("打开文件错误!可能服务器忙,请稍候再试!"); </script>"; ?> <table width="100%" cellpadding="4" cellspacing="0" border="0">   <tr>     <td height="20">       <div align="right"></div>     </td>     <td height="20" width="75"> </td>     <td height="20" width="75"> </td>     <td height="20" width="75"> </td>     <td height="20" width="75"> </td>   </tr>   <tr>     <td height="20">       <div align="right"></div>     </td>    <td height="20" width="10%">      <div align="center"><a href="reguse.php?action=xy"><img src="images/top_register.gif" width="74" height="21" border="0"></a></div>     </td>     <td height="20" width="10%">       <div align="center"><a href="useinfo.php?action=find"><img src="images/top_members.gif" width="74" height="21" border="0"></a></div>     </td>     <td height="20" width="10%"><a href="useinfo.php?action=edit"><img src="images/top_profile.gif" width="74" height="21" border="0"></a></td>     <td height="20" width="10%"><a href="okey.php?d=q"><img src="images/top_logout.gif" width="74" height="21" border="0"></a></td>   </tr>   <tr>     <td height="20">       <div align="left">当前位置:<font color="#0000FF">狐网─>狐网论坛─>回复主题:<?echo "<font color="ff0000">".$zt."</font>";?></font></div>     </td>     <td>    <div align="center"><a href="foxbbs.php"><img src="images/index.gif" width="70" height="20" border="0" align="middle"></a></div>     </td>     <td height="20" width="10%">       <div align="center"><a href="superuse.php"><img src="images/super.gif" width="70" height="20" border="0" align="middle"></a></div>     </td>     <td height="20" width="10%">       <div align="center"><a href="reguse.php?action=xy"><img src="images/dl.gif" width="70" height="20" border="0" align="middle"></a></div>     </td>     <td height="20" width="10%">       <div align="center"><a href="../index.php"><img src="images/fox.gif" width="70" height="20" border="0" align="middle"></a></div>      </td>  </tr> </table> <script language="JavaScript"> <!-- var submitcount=0; function checkSubmit() {     if (submitcount == 0) {       submitcount++;       return true;     } else {             if (submitcount>0){             alert("帖子已成功提交了,别急,等等!");             return false;       }     } } function check_com(){    if(document.form.youname.value.length ==0){       submitcount--;       alert("名字不能为空!快填上吧!");       return false;    }       if(document.form.youmail.value.length ==0){       submitcount--;       alert("EMAIL不能为空!快填上吧!");       return false;    }    if(document.form.youoicq.value.length ==0){       submitcount--;       alert("OICQ不能为空!快填上吧!");       return false;    }    if(document.form.message.value.length == 0){       submitcount--;       alert("内容不能为空!");       return false;    }    return true; } //--> </script> <table width="70%" border="0" cellspacing="0" cellpadding="0" bgcolor="#000000" align="center">   <tr>     <td>       <table width="100%" border="0" cellspacing="0" cellpadding="0">         <tr bgcolor="#006699">           <td><div align="center"><font color="ffffff"><? echo "<font color="00ff00">".$useinfo[2]."</font>"; ?> 你正在回复的主题是:[<? echo $zt; ?>]</font></div></td>         </tr>         <tr bgcolor="#eeeeee">           <td>     <form name="form" onSubmit="return check_com()" method="post"><div align="center"> <?       if ($usename)  //不是注册用户就显示输入框输入游客信息。       {       echo "你的大名:<input onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" type="text" name="youname" size="30" maxlength="30" value="".$youname."">";       echo "OICQ:<input onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" type="text" name="youoicq" size="16" maxlength="16" value="".$youoicq.""><br>";       echo "来自何方:<input onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" type="text" name="youaddr" size="55" value="".$youaddr.""><br>";       echo "电子信箱:<input onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" type="text" name="youmail" size="55" value="".$youmail.""><br>";       echo "个人主页:<input onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" type="text" name="youweb" size="55" value="".$youweb.""><br>";       echo "表情<br><input type="radio" name="bq[0]" value="a"><img src="images/a.gif"><input type="radio" name="bq[1]" value="1"><img src="images/1.gif">";       echo "<input type="radio" name="bq[2]" value="2"><img src="images/2.gif"><input type="radio" name="bq[3]" value="3"><img src="images/3.gif">";       echo "<input type="radio" name="bq[4]" value="4"><img src="images/4.gif"><input type="radio" name="bq[5]" value="5"><img src="images/5.gif">";       echo "<input type="radio" name="bq[6]" value="6"><img src="images/6.gif"><input type="radio" name="bq[7]" value="7"><img src="images/7.gif">";       echo "<input type="radio" name="bq[8]" value="8"><img src="images/8.gif"><input type="radio" name="bq[9]" value="9"><img src="images/9.gif"><br>";       }       echo "<div align="center">回复内容<br>";       echo "<textarea onFocus="this.select()" style="BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #000000 1px dashed; BORDER-LEFT: #000000 1px dashed; BORDER-RIGHT: #000000 1px dashed; BORDER-TOP: #000000 1px dashed;" name="message" cols="64" rows="5" wrap="VIRTUAL">".$message."</textarea><br>";             ?>          <input type="submit" name="Submit" value="确定" onClick="return checkSubmit()">                                    <input type="reset" name="Submit2" value="重写"></div></div></form>           </td>         </tr>         <tr bgcolor="#eeeeee">//如果是引用原文就显示           <td><div align="center"><? if ($c==dd) echo "原文如下<br><div align="left">".$mess;?></div></td>         </tr>       </table>     </td>   </tr> </table> </body> </html>