我的论坛源代码(五)


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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
php实现递归与无限分类的方法
Feb 16 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
PHP中16个高危函数整理
Sep 19 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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写的采集程序
2007/03/16 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
一个简单的PHP验证码实现代码
2014/05/10 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
webpack4 optimization使用总结
2019/11/10 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python中的colorlog库使用详解
2019/07/05 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
采购员岗位职责
2013/11/15 职场文书
请假条怎么写
2014/04/10 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
校本课程教学计划
2015/01/19 职场文书
纪委立案决定书
2015/06/24 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python