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 REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
laravel 4安装及入门图文教程
Oct 29 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
php5与php7的区别点总结
Oct 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配置心得包含MYSQL5乱码解决
2006/11/20 PHP
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php实现微信发红包
2015/12/05 PHP
javascript 事件绑定问题
2011/01/01 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
用Python逐行分析文件方法
2019/01/28 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
一套带答案的C++笔试题
2014/01/10 面试题
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
团队会宣传标语
2014/10/09 职场文书
优秀教师事迹材料
2014/12/15 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
护士自荐信范文
2015/03/25 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
青年教师听课心得体会
2016/01/15 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python