我的论坛源代码(五)


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实现将GB编码转换为UTF8
Nov 25 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
php抓取https的内容的代码
Apr 06 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
PHP连接操作access数据库实例
Mar 30 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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 多行多列显示
2009/08/15 PHP
PHP 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
刷新时清空文本框内容的js代码
2007/04/23 Javascript
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
[04:36]DOTA2国际邀请赛 ti3精彩集锦
2013/08/19 DOTA
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python识别验证码的实现示例
2020/09/30 Python
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
优秀护士演讲稿
2014/04/30 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
golang实现浏览器导出excel文件功能
2022/03/25 Golang