我的论坛源代码(五)


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 相关文章推荐
web方式ftp
Oct 09 PHP
PHP冒泡排序算法代码详细解读
Jul 17 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php超快高效率统计大文件行数
Jul 05 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
php探针不显示内存解决方法
Sep 17 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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动态图像的创建
2006/10/09 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
如何在python中实现随机选择
2019/11/02 Python
python通过链接抓取网站详解
2019/11/20 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
高二历史教学反思
2014/01/25 职场文书
出纳会计岗位职责
2014/03/12 职场文书
战友聚会策划方案
2014/06/13 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python