我的论坛源代码(五)


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 相关文章推荐
第十三节--对象串行化
Nov 16 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
在PHP中使用redis
Nov 04 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
怎么判断js脚本加载完成
2014/02/28 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
又一枚精彩的弹幕效果jQuery实现
2016/07/25 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
js 博客内容进度插件详解
2017/02/19 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
python之super的使用小结
2018/08/13 Python
Python反射和内置方法重写操作详解
2018/08/27 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
python利用platform模块获取系统信息
2020/10/09 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
校园创业策划书
2014/01/14 职场文书
学校实习推荐信
2015/03/27 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
python实现图片九宫格分割的示例
2021/04/25 Python
微信小程序实现聊天室功能
2021/06/14 Javascript