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 4.2书写安全的脚本
Oct 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php 操作符与控制结构
Mar 07 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP中feof()函数实例测试
Aug 23 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
如何在PHP中生成随机数
Jun 04 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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
SMARTY学习手记
2007/01/04 PHP
event.srcElement+表格应用
2006/08/29 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
pandas.cut具体使用总结
2019/06/24 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python requests模块cookie实例解析
2020/04/14 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
Expedia泰国:预订机票、酒店和旅游包(航班+酒店)
2016/09/27 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
酒店办公室文员岗位职责
2013/12/18 职场文书
暂停营业通知
2015/04/25 职场文书
小学教学工作总结2015
2015/05/13 职场文书
军训通讯稿范文
2015/07/18 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript