• 技术文章 >后端开发 >php教程

    我的论坛源代码(六)_PHP教程

    2016-07-21 16:03:47原创315
    repal.php回复用的页面,因为回复可以不必要是用户,所以没加用户身份校验



    回复论题:<? echo $zt;?>



    include "linkfox.inc.php"; //包含进文件
    include "info.inc.php";

    function yy($f)
    {
    $oldmess=@file($f); //引用原文处理
    for ($i=0;$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 "";
    echo ";";
    echo "
    如果系统没有反应,请点击";
    }
    else
    echo "";
    }
    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="".$mess."
    ★原文……★……引用★

    ".$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 "";
    }
    }

    function gr($ft,$message,$youname,$youmail,$youoicq,$youweb,$youaddr,$youbq,$id,$use,$mess,$c) //非注册用户
    {
    if (!uinfo($youmail,mail)||strlen($youmail)<12) //校验MAIL
    {
    echo "";
    }
    else if (!uinfo($youoicq,oicq)||strlen($youoicq)>12) //校验OICQ,只能判断是否数字和位数,如果有更好的方法就好。
    {

    echo "";
    }

    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="".$mess."
    ★原文……★……引用★

    ".$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);
    }
    }
    ?>



    $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 "";


    ?>






























    当前位置:狐网─>狐网论坛─>回复主题:".$zt."";?>
























    //如果是引用原文就显示


    ".$useinfo[2].""; ?> 你正在回复的主题是:[]


    if ($usename) //不是注册用户就显示输入框输入游客信息。
    {
    echo "你的大名:";
    echo "OICQ:
    ";
    echo "来自何方:
    ";
    echo "电子信箱:
    ";
    echo "个人主页:
    ";
    echo "表情
    ";
    echo "";
    echo "";
    echo "";
    echo "
    ";
    }
    echo "
    回复内容
    ";
    echo "
    ";
    ?>
              

    ".$mess;?>




    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/316097.htmlTechArticlerepal.php回复用的页面,因为回复可以不必要是用户,所以没加用户身份校验 html head title回复论题:? echo $zt;?/title meta http-equiv=Content-Type conte...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:一个用php3编写的简单计数器_PHP教程 下一篇:php抓即时股票信息_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 20+值得了解的PHP面试题(附答案分析)• PHP学习日记-检查数据库中某张表是否存在• 分享一个函数,求bug,求改进^_^• php学习之道:坑爹的file_exists• PHP关于附件上传解压缩的问题
    1/1

    PHP中文网