我的论坛源代码(五)


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+DBM的同学录程序(5)
Oct 09 PHP
如何在PHP中进行身份认证
Oct 09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
thinkphp模板继承实例简述
Nov 26 PHP
PHP实现中文圆形印章特效
Jun 19 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JS 图片缩放效果代码
2010/06/09 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
React 组件间的通信示例
2018/06/14 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python处理document文档保留原样式
2019/09/23 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
公司年会演讲稿范文
2014/01/11 职场文书
初二生物教学反思
2014/02/03 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
《爱的教育》读书心得
2014/11/08 职场文书