---恢复内容开始---

            题目:部门内部留言板

一、要求:

本软件是作为部门内员工之间留言及发送消息使用。

系统必须通过口令验证,登录进入。方法是从数据库内取出用户姓名和口令的数据进行校验。

用户管理的工作(比如增加,删除,修改用户)通过直接对数据库操作实现,不在本系统中实现,可以自行在数据库用户表中增加测试数据。

系统包含四部分功能

1 登录:验证用户名与口令,保存会话信息,进入主界面。

2 退出:退出使用状态,清空会话信息,返回登录界面。

3 信息查询:显示给当前登录人留的信息以及公共信息(给所有人发送)。

4 发信息:当前登录人员用来给其他人发信息的功能。信息的内容包括:信息的编号(自动编号),发送人,信息内容,接收人,发送时间等,可以发给所有人,也可以发给某个人。

二、示例页面:

1 登录界面

2 主界面

3 发布信息界面

数据库创建表的格式及要求:

create table YuanGong
(
UserName varchar(20) primary key ,
PassWord varchar(20),
Name varchar(20)
);
create table Firend
(
Ids int auto_increment primary key,
Me varchar(20),
Firend varchar(20)
);
create table LiuYan
(
Ids int auto_increment primary key,
Sender varchar(20),
Recever varchar(20),
Times datetime,
Comment text,
States bit
);

刚开始自己做的时候在主页面方面的认识有偏差,之前显示整个liuyan表的内容现在改正之后只显示登录者是收件人时候的信息,另外没有以下拉列表的方式选择发送人(因为见的数据列表不太一样)

登录数据显示页面:denglu.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>
<form action="dengluchuli.php" method="post">
<table width="500" border="2" cellpadding="0" cellspacing="0"><tr><td colspan="2" align="center"><h1 style="color:#3CC">开发内部留言板</h1></td></tr><tr height="50"><td width="170" align="right"><h2>用户名:</h2></td><td width="320"><input type="text" name="username" /></td></tr><tr height="50"><td align="right"><h2>密码:</h2></td><td><input type="text" name="password" /></td></tr><tr height="70"><td colspan="2" align="center"><input type="submit" value="登录" style="width:100px" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="denglu.php"><input type="reset" value="复位" style="width:100px" /></a></td></tr></table>
</form>
</body>
</html>

View Code

登录数据处理页面:dengluchuli.php

<?php
session_start();$username = $_POST["username"];
$password = $_POST["password"];include("../DBDA.php");
$db = new DBDA();$sql = "select count(*) from YuanGong where UserName = '{$username}' and PassWord = '{$password}'";$attr = $db->Query($sql);if($attr[0][0]==1)//查到数据
{header("location:main.php");$_SESSION["username"] = $username;
}
else
{echo "NO";
}

View Code

主页面:是以收件人为主的: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><div style="color:#03F; font-size:26px">
<a href="add.php"><span>发布信息</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="denglu.php"><span>退出系统</span></a>
</div>
<br />
<br />
<h2>留言信息</h2>
<table width="60%" border="2" cellpadding="0" cellspacing="0" ><tr height="50px" align="center"><td>发送人</td><td>发送时间</td><td>接收人</td><td>信息内容</td></tr><?php
session_start();
if(empty($_SESSION["username"]))
{header("location:denglu.php");exit;
}
include("../DBDA.php");
$db = new DBDA();$username = $_SESSION["username"];
//echo $username;//lisi
$sqln = "select Name from YuanGong where Username = '{$username}'";$attrn = $db->Query($sqln);$recever = $attrn[0][0];
//echo $recever;$sql = "select * from LiuYan where Recever = '{$recever}' or Recever = '所有人'";
$attr = $db->Query($sql);
//var_dump($attr);foreach($attr as $v)
{        echo "<tr height='50px' align='center'><td>{$v[1]}</td><td>{$v[3]}</td><td>{$v[2]}</td><td>{$v[4]}</td></tr>";
}
?>
</table></body>
</html>

View Code

发布留言信息显示数据:add.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();
//echo $_SESSION["username"];if(empty($_SESSION["username"]))
{header("location:denglu.php");exit;
}
$username = $_SESSION["username"];include("../DBDA.php");
$db = new DBDA();$sql = "select Name from YuanGong where Username = '{$username}'";
$attr = $db->Query($sql);
//var_dump($attr);
$_SESSION["sender"] = $attr[0][0];?><div style="color:#03F; font-size:26px">
<a href="main.php"><span>查看信息</span></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="denglu.php"><span>退出系统</span></a>
</div>
<br />
<br />
<h2>信息发送</h2>
<form action="addchuli.php" method="post">
<table width="40%" cellpadding="0" cellspacing="0" border="2"><tr height="50px"><td width="25%" align="right"><span style="font-size:26px">接收人</span></td><td>&nbsp;&nbsp;<input type="text" value="" name="recever" style="height:25px" /></td></tr><tr height="50px"><td align="right"><span style="font-size:26px">信息内容</span></td><td>&nbsp;&nbsp;<textarea name="comment" cols="30" rows="2"></textarea></td></tr><tr height="50px"><td colspan="2" align="center"><input type="submit" value="发送" style="width:100px" />&nbsp;&nbsp;&nbsp;&nbsp;<a href="add.php"><input type="button" value="复位" style="width:100px" /></a></td></tr>
</table></form>
</body>
</html>

View Code

发布信息处理页面:addchuli.php

<?php
session_start();include("../DBDA.php");
$db = new DBDA();$sender = $_SESSION["sender"];
$recever = $_POST["recever"];
$comment = $_POST["comment"];
$time = date("Y-m-d H:i:s",time());
$states = false;$sql = "insert into LiuYan values('','{$sender}','{$recever}','{$time}','{$comment}',false)";
//echo $sql;$attr = $db->Query($sql,1);
if($attr)
{header("location:main.php");
}
else
{//echo "失败";header("location:add.php");
}

View Code

---恢复内容结束---

转载于:https://www.cnblogs.com/Duriyya/p/5532697.html

5月26 留言板练习题相关推荐

  1. 网站留言板防重复留言_2020微信公众号怎么开通原创、赞赏、留言功能?【5月更新】...

    其实这些问题大部分可以在腾讯客服网站文档里面找到,知乎的回答如果答的比较久的话就不太可信了,但是腾讯官网都是一直在更新的,我在官网选取了这些问题做一个解读,并结合自己的经验对没有涉及到的再做一个比较细 ...

  2. 11月8日PHP练习《留言板》

    一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php  登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...

  3. vue脚手架实现留言板功能

    利用vue-cli创建的vue脚手架,实现留言板功能 1.搭建项目结构 命令行中创建vue项目,在src路径下的assets文件夹中创建images文件夹存放用户头像,并新建一个pages文件夹用于存 ...

  4. html php留言板github,GitHub - gtfly/Message-Board--PHP: PHP 简单留言板(PHP Message-Board)

    准备通过写一个留言板来练习PHP,最近打比赛实在是感觉自己啥都不会,还是基础不行:一叶飘零大佬说了,入门web最好的方法还是先从写网站开始,了解运作流程:只顾一味地刷题,物极必反. 实现的功能: 可以 ...

  5. HTML期末大作业~ 蓝色版爱宠之家(5个页面)带留言板宠物 学生网页设计作业源码(HTML+CSS+JS)

    HTML期末大作业~ 蓝色版爱宠之家(5个页面)带留言板宠物 学生网页设计作业源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从 ...

  6. ro手游服务器维护公告,仙境传说RO手游12月26日5点-11点停服维护公告-仙境传说RO手游12月26日更新了什么-Appfound...

    仙境传说RO手游将会在12月26日5点-11点进行停服维护哦!那么想了解跟宠维护更新的小伙伴们,下面就让我们一起来看一下吧! 亲爱的冒险者, 我们将于12月26日5点-11点进行一次停服维护,此次维护 ...

  7. 证书到期了_注意!出口沙特所有扁钢制品证书将于8月26日到期 ,需要强制QM

    近日,沙特阿拉伯标准组织 SASO(Saudi Standards, Metrology and Quality Organization)已确定截至2020年8月26日,之前所有的扁钢制品和铝板相关 ...

  8. html5储存类型,html5本地存储-留言板

    HTML5每日一练之JS API-本地存储LocalStorage 留言板 | 前端开发网(W3Cfuns.com)! var Storage = { saveData:function()//保存数 ...

  9. html留言板 php,linux下使用Apache+php实现留言板功能的网站

    一.首先我们的linux服务器上要安装Apache和php php的安装方法和Apache方法如同一辙 二.关闭防火墙服务,关闭selinux 请参考:http://www.cnblogs.com/d ...

最新文章

  1. python3 用queue做历史记录
  2. laravel 服务提供者介绍和使用
  3. 互动整合营销_营销成本日益升高,整合营销到底有多重要
  4. Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
  5. oracle数据库扩容方案_数据库一体机替代IOE架构,在财税行业的崛起
  6. 38.伪造源站抑制的ICMP数据包
  7. VC开发工具与各运行库对应关系
  8. linux mint 中文字体,Ubuntu和Linux Mint自定义全局字体
  9. 最优化理论——罚函数法·乘子法
  10. python随笔:round函数的使用
  11. GitLab CI/CD中的常用预设变量
  12. VLAN间如何实现互连?干货奉上!!!
  13. Windows 11 家庭版、专业版、企业版、教育版、SE 版之间的区别
  14. 日常报错:关于tomcat默认端口被占用的问题
  15. 如何快速查询全部快递单号物流信息
  16. 七巧节前夕,恋爱仙子探访黑店记
  17. 第69节:Java中数据库的多表操作
  18. windows 截屏快捷键x220_笔记本截屏的快捷键是什么_笔记本截屏快捷键是什么
  19. CAD快速看图软件如何修改文字的样式
  20. 除了IaaS,PaaS,SaaS,这里还有RaaS你应该了解

热门文章

  1. [YTU]_2866(结构体---点坐标结构体)
  2. conj--复数的共轭值
  3. opencv运行时exe 无法写进去的解决方法
  4. 【mysql】成绩单表,找到所有成绩都不及格的所有人
  5. 原根与指标(离散对数)
  6. Elasticsearch,Kibana,Logstash,NLog实现ASP.NET Core 分布式日志系统
  7. 记录一次缓存系统的优化过程
  8. js 获取最近几天的时间字符串
  9. jQuery计算器插件
  10. final阶段团队贡献分分配