php实现留言板功能(会话控制)


Posted in PHP onMay 23, 2017

本文实例为大家分享了php留言板功能的具体代码,供大家参考,具体内容如下

数据库用到的三张表

php实现留言板功能(会话控制)

php实现留言板功能(会话控制)

php实现留言板功能(会话控制)

一.登录界面 (denglu.php   login.php)

php实现留言板功能(会话控制)

1.denglu.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>

<body>
<h1>开发部内部留言板</h1>
<form action="login.php" method="post">
<div>用户名:<input type="text" name="UserName" /></div>
<div>口令:<input type="password" name="PassWord" /></div>
<input type="submit" value="登录" />
<a href="denglu.php" style="text-decoration:none"><input type="button" value="复位" /></a>
</form>
</body>
</html>

2.login.php

<?php
session_start();
$UserName = $_POST["UserName"];
$PassWord = $_POST["PassWord"];

require "DBDA.class1.php";
$db = new DBDA();
$sql = "select PassWord from yuangong where UserName = '{$UserName}'";
$arr = $db->query($sql);

if(count($arr))
{
  if($arr[0][0] == $PassWord && !empty($PassWord))
  {
    //存储用户名
    $_SESSION["UserName"] = $UserName;
    
    header("location:main.php");
  }
}
else
{
  header("location:denglu.php");
}

二.主界面(main.php   tuichu.php)

php实现留言板功能(会话控制)

1.main.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<?php
session_start();
  
//  防止绕过登陆直接进入主界面
if(empty($_SESSION["UserName"]))
{
  header("location:denglu.php");
  exit;
}
  
require "DBDA.class1.php";
$db = new DBDA();
$UserName = $_SESSION["UserName"];
?>
<div>
<a href="fabu.php">发布信息</a>
<a href="tuichu.php">退出系统</a>
</div><br /><br />
<h1>留言信息:</h1>
<table width="100%" border="1" >
  <tr>
    <td>发送人</td>
    <td>发送时间</td>
    <td>接收人</td>
    <td>信息内容</td>
  </tr>
   <?php
  
  //显示接收者是我的,或者是所有人的
  $sql = "select * from liuyan where Recever='{$UserName}' or Recever='suoyou'";
  $arr = $db->query($sql);
  foreach($arr as $v)
  {
  
     echo "<tr>
          <td>{$v[1]}</td>
        <td>{$v[3]}</td>
        <td>{$v[2]}</td>
        <td>{$v[4]}</td>
        </tr>";
  }
  
  ?>  

</table>
</body>
</html>

2.tuichu.php

<?php
session_start();
unset($_SESSION["UserName"]);
header("location:denglu.php");

三.发送页面(fabu.php   fabuchuli.php)

php实现留言板功能(会话控制)

1.fabu.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<div>
<a href="main.php">查看信息</a>
<a href="tuichu.php">退出系统</a>
</div>
<h1>信息发送:</h1>
<form action="fabuchuli.php" method="post">
<div>接收人:
<select name="jsr">
  <option value="suoyou">所有人</option>
  <?php
  session_start();
  $UserName = $_SESSION["UserName"];
  require"DBDA.class1.php";
  $db = new DBDA();
  //方法一
  $sql = "select friend.Friend,yuangong.Name from friend,yuangong where friend.Friend = yuangong.UserName and friend.Me = '{$UserName}'";
  $arr = $db->query($sql);
    
  foreach($arr as $v)
  {
    echo "<option value='{$v[0]}'>{$v[1]}</option>";
  }
  //方法二
  /*$sql = "select Friend from friend where Me ='{$UserName}'";
  $arr = $db->query($sql);
  foreach($arr as $v)
    {
      $v[0];
      $sname = "select Name from yuangong where UserName = '{$v[0]}'";
      $aname = $db->query($sname);
      echo"<option value='{$v[0]}'>{$aname[0][0]}</option>";
    }*/
  ?>        
</select></div>
<div>信息内容:<textarea name="neirong"></textarea></div>
<input type="submit" value="发送" />
<a href="fabu.php" style="text-decoration:none"><input type="button" value="复位" /></a>
</form>
</body>
</html>

2.fabuchuli.php

<?php
session_start();
$UserName = $_SESSION["UserName"];
$jsr = $_POST["jsr"];
$nr = $_POST["neirong"];
$Times = date("Y-m-d H:i:s");


require"DBDA.class.php";
$db = new DBDA();
$sql = "insert into liuyan values('','{$UserName}','{$jsr}','{$Times}','{$nr}')";
$db->query($sql,0);
header("location:fabu.php");

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php socket方式提交的post详解
Jul 19 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
PHP实现动态获取函数参数的方法示例
Apr 02 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
php实现文件预览功能
May 23 #PHP
PHP写的简单数字验证码实例
May 23 #PHP
php实现评论回复删除功能
May 23 #PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 #PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 #PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 #PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 #PHP
You might like
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
让焦点自动跳转
2006/07/01 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python生成随机密码的方法
2017/06/16 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
用python实现对比两张图片的不同
2018/02/05 Python
Django自定义用户认证示例详解
2018/03/14 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python双链表原理与实现方法详解
2020/02/22 Python
Django操作session 的方法
2020/03/09 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
如何理解python对象
2020/06/21 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
党员三严三实对照检查材料
2014/10/13 职场文书
后进生评语大全
2015/01/04 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript