我的论坛源代码(五)


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中的正规表达式(二)
Oct 09 PHP
PHP学习笔记之数组篇
Jun 28 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
PHP定时更新程序设计思路分享
Jun 10 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
Zend Framework教程之Zend_Config_Xml用法分析
Mar 23 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
php抽象类和接口知识点整理总结
Aug 02 PHP
php简单检测404页面的方法示例
Aug 23 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
详细分析PHP7与PHP5区别
Jun 26 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 XML操作类DOMDocument
2009/12/16 PHP
PHP合并两个或多个数组的方法
2019/01/20 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JQuery实现级联下拉框效果实例讲解
2015/09/17 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
微信小程序实现分页加载效果
2020/11/19 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python对切片命名的实现方法
2018/10/16 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
python实现宿舍管理系统
2019/11/22 Python
python批量修改交换机密码的示例
2020/09/22 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
个人求职信范文分享
2014/01/06 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
检讨书怎么写?
2019/06/21 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers