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过滤危险html代码
Aug 18 PHP
cmd下运行php脚本
Nov 25 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
PHP 返回13位时间戳的实现代码
May 13 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
Jsonp劫持学习
Apr 01 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
phpmyadmin中禁止外网使用的方法
2014/11/04 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
施华洛世奇意大利官网:SWAROVSKI意大利
2018/07/23 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年班组工作总结
2014/11/20 职场文书
优秀校长事迹材料
2014/12/24 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
Python各协议下socket黏包问题原理
2022/04/12 Python