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中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
PHP 图片上传代码
Sep 13 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php牛逼的面试题分享
Jan 18 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php不写闭合标签的好处
Mar 04 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
php格式化电话号码的方法
Apr 24 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 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
提问的智慧(2)
2006/10/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
主题婚礼策划方案
2014/02/10 职场文书
医学生求职信
2014/07/01 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
花木兰观后感
2015/06/10 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang