我的论坛源代码(五)


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引用返回与取消引用的详解
Jun 08 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
php实现微信模板消息推送
Mar 30 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 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模板原理讲解
2013/11/13 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
django实现用户登陆功能详解
2017/12/11 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
清洁工岗位职责
2015/02/13 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
Java版 简易五子棋小游戏
2022/05/04 Java/Android