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 date函数参数详解
Nov 27 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
php反射应用示例
Feb 25 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
php去除数组中重复数据
Nov 18 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
php远程下载类分享
Apr 13 PHP
php解析base64数据生成图片的方法
Dec 06 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
Laravel相关的一些故障解决
Aug 19 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的call_user_func传reference引发的思考
2010/07/23 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python实现基于POS算法的区块链
2018/08/07 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
String这个类型的class为何定义成final?
2012/11/13 面试题
linux面试题参考答案(7)
2012/10/29 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
行政人员工作职责
2013/12/05 职场文书
自荐信写法介绍
2014/01/25 职场文书
文秘自荐信
2014/06/28 职场文书
婚内房产协议书范本
2014/10/02 职场文书
平安家庭事迹材料
2014/12/20 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript