我的论坛源代码(五)


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学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
php中全局变量global的使用演示代码
May 18 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP json_decode函数详细解析
Feb 17 PHP
php强制用户转向www域名的方法
Jun 19 PHP
开启PHP的伪静态模式
Dec 31 PHP
php常用数组函数实例小结
Dec 29 PHP
Laravel学习教程之路由模块
Aug 18 PHP
php插件Xajax使用方法详解
Aug 31 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
php生成curl命令行的方法
2015/12/14 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
JS获取select的value和text值的简单实例
2014/02/26 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
python实现逻辑回归的示例
2020/10/09 Python
大学生自荐书范文
2013/12/10 职场文书
简历的自我评价范文
2014/02/04 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
幼儿园综治宣传月活动总结
2015/05/07 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
详解Python牛顿插值法
2021/05/11 Python