我的论坛源代码(五)


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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP脚本的10个技巧(3)
Oct 09 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
调试php程序的简单步骤
Oct 04 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设计模式之命令模式使用示例
2014/03/02 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
JavaScript 动态改变图片大小
2009/06/11 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
几种tab切换详解
2017/02/03 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
使用Python脚本来控制Windows Azure的简单教程
2015/04/16 Python
python制作最美应用的爬虫
2015/10/28 Python
python增加图像对比度的方法
2019/07/12 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
土木工程应届生求职信
2013/10/31 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
公务员更新知识培训实施方案
2014/03/31 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
放弃继承权公证书
2015/01/23 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
解决Python字典查找报Keyerror的问题
2021/05/26 Python
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏