我的论坛源代码(五)


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调用三种数据库的方法(1)
Oct 09 PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
php制作文本式留言板
Mar 18 PHP
提高php编程效率技巧
Aug 13 PHP
PHP实现GIF图片验证码
Nov 04 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
PHP微信模板消息操作示例
Jun 29 PHP
windows 2008r2+php5.6.28环境搭建详细过程
Jun 18 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
Oct 21 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
用php实现分页效果的示例代码
Dec 10 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 获取MSN好友列表的代码(2009-05-14测试通过)
2009/09/09 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
document.all还是document.getElementsByName?
2006/07/21 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
基于Bootstrap的标签页组件及bootstrap-tab使用说明
2017/07/25 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
竞选团支书演讲稿
2014/04/28 职场文书
小组口号大全
2014/06/09 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技