我的论坛源代码(五)


Posted in PHP onOctober 09, 2006

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> 

PHP 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
discuz的php防止sql注入函数
Jan 17 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
PHP读取mssql json数据中文乱码的解决办法
Apr 11 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
php apache开启跨域模式过程详解
Jul 08 PHP
杏林同学录(五)
Oct 09 #PHP
PHP的FTP学习(二)
Oct 09 #PHP
杏林同学录(四)
Oct 09 #PHP
PHP的FTP学习(一)
Oct 09 #PHP
PHP VS ASP
Oct 09 #PHP
用PHP来写记数器(详细介绍)
Oct 09 #PHP
杏林同学录(三)
Oct 09 #PHP
You might like
使用php+xslt在windows平台上
2006/10/09 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
PHP图片水印类的封装
2017/07/06 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
JS倒计时实例_天时分秒
2017/08/22 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
python简单实现AES加密和解密
2019/03/28 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Python内置加密模块用法解析
2019/11/25 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
家具促销活动方案
2014/02/16 职场文书
户外宣传策划方案
2014/05/25 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
回复函范文
2015/07/14 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
母亲节感言
2015/08/03 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android