留言板

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

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

 

系统包含四部分功能

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

 

 

界面显示代码

 

 

<title>登录</title>
</head><body>
<h1>内部留言板登录</h1>
<form action="logincl.php" method="post"><div>账户名:<input type="text" name="uname"/></div><br /><div>密  码:<input type="text" name="pwd"/></div>  <br /><div>        <input type="submit" value="登录"/></div><br />
</form>
</body>
</html>

  

登录后台处理代码:logincl.php

<?php
session_start();//启动sessioninclude("DBDA.class.php");
$db=new DBDA();$uname=$_POST["uname"];
$pwd=$_POST["pwd"];$sql="select count(*) from yuangong where username='{$uname}' and password='{$pwd}'";$re=$db->StrQuery($sql);if($re==1)
{$sql2="select name from yuangong where username='{$uname}' and password='{$pwd}'";$attr=$db->Query($sql2);$_SESSION["name"]=$attr[0][0];   //服务器记录sessionheader("location:liuyan.php");
}
else
{header("location:login.php");
}

  

 

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

 

留言信息界面显示代码

<title>留言信息</title>
<style type="text/css">
#two
{width:1000px;height:800px;background-color:#9FC;margin-top:100px;margin-left:200px;
}
#three
{margin:0;padding:0;float:left;color:#06F;
}
#four
{margin:0;padding:0;float:right;color:#06F;
}
#five
{margin:0;padding:0;float:right;color:#06F;
}
</style>
</head><body>
<?php
session_start();if(empty($_SESSION["name"]))
{header("location:login.php");
}?><div id="two"><div id="three"><a href="fabu.php">发布信息</a></div><div id="four"><a href="tuichu.php">退出系统</a></div><div id="five"><?php echo $_SESSION["name"];?>    </div><br /><table width="600px" border="1" cellpadding="0" cellspacing="0" align="center"><caption><h2>留言信息</h2></caption><tr align="center"><td>发送人</td><td>发送时间</td><td>接收人</td><td>信息内容</td></tr><?phpinclude("DBDA.class.php");$db=new DBDA();$name=$_SESSION["name"];$sql="select * from liuyan where recever in ('{$name}','所有人')";$attr=$db->Query($sql);foreach($attr as $v){echo "<tr align='center'><td>{$v[1]}</td><td>{$v[3]}</td><td>{$v[2]}</td><td>{$v[4]}</td></tr>";}?></table></div></body>
</html>

  

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

<title>发布信息</title>
<style type="text/css"> #two {width:1000px;height:800px;background-color:#9FC;margin-top:100px;margin-left:200px; } #three {margin:0;padding:0;float:left;color:#06F; } #four {margin:0;padding:0;float:right;color:#06F; } #five {margin:0;padding:0;float:right;color:#06F; } #six {} </style></head><body> <?php session_start();if(empty($_SESSION["name"])) {header("location:login.php"); } ?><div id="two"><div id="three"><a href="liuyan.php">查看信息</a></div><div id="four"><a href="tuichu.php">退出系统</a></div><div id="five"><?php echo $_SESSION["name"];?>    </div><br /><table align="center" width="600" border="0" cellpadding="0" cellspacing="0"><caption><h2>信息发送</h2></caption><tr align="center"><td><form action="fabucl.php" method="post"><div>接 收 人:<select name="recever" size="1"><option value="所有人">所有人</option><?phpinclude("DBDA.class.php");$db=new DBDA();$me=$_SESSION["name"];$sql="select firend from friend where me='{$me}'";$attr=$db->Query($sql);foreach($attr as $v){echo "<option value='{$v[0]}'>{$v[0]}</option>";}?></select></div><br /><div>信息内容:<textarea name="comment" rows="2"></textarea></div><br /><div><input type="submit" value="发送"/><input type="reset" value="重置"/></div></form></td></tr></table></div></body> </html>

  

发布信息后台处理代码:fabucl.php

<?php
session_start();
if(empty($_SESSION["name"]))
{header("location:login.php");
}$sender=$_SESSION["name"];
$recever=$_POST["recever"];
$comment=$_POST["comment"];
$times=date("Y-m-d H:i:s");include("DBDA.class.php");
$db=new DBDA();$sql="insert into liuyan values('','{$sender}','{$recever}','{$times}','{$comment}',false)";$re=$db->Query($sql,1);if($re)
{header("location:fabu.php");
}
else
{header("location:fabu.php");echo "<script type='text/javascript'>alert('发送失败!');</script>";
}

  

 

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

?php
session_start();
if(empty($_SESSION["name"]))
{header("location:login.php");
}unset($_SESSION["name"]);header("location:login.php");

  

 

转载于:https://www.cnblogs.com/zst062102/p/5532393.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257134.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017-2018-1 20155301 《信息安全系统设计基础》第7周学习总结

2017-2018-1 20155301 《信息安全系统设计基础》第7周学习总结 教材学习内容总结 作为我们处理器实现的运行实例&#xff0c;因为受x86-64指令集的启发&#xff0c;它被俗称为“x86”&#xff0c;所以我们称我们的指令集为“Y86-64”&#xff0c;与“x86-64”相比&#xff0c;Y…

Dubbo原理解析-监控

Dubbo发布代码中&#xff0c;自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求&#xff0c;对于那些大业务量的大公司一般都会有自己的监控中心&#xff0c;更加丰富的功能如常用的报警短信通知等等。这章讲解分析使得读者能够了解一般的监控中心实…

学习笔记(04):Python网络编程并发编程-什么是socket

立即学习:https://edu.csdn.net/course/play/24458/296233?utm_sourceblogtoedu 1.什么是网络编程&#xff1f; 答&#xff1a;网络编程也叫做socket编程即套接字编程&#xff0c;基于遵循socket套接字的规定进行的编程 2.什么是socket&#xff1f; 答&#xff1a;socket就是…

JeeSite 4.0 说说前端的那些事

2019独角兽企业重金招聘Python工程师标准>>> 引言 一个不得不说的话题&#xff0c;经过近几年的发展&#xff0c;Web前端开发已经不是一个新有的岗位了&#xff0c;前端技术发展非常迅速&#xff0c;技术更新换代也很快&#xff0c;对于前端工程师来说是一个很大的挑…

程序包com.sun.istack.internal不存在

添加一下依赖 <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl --><dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>2.2.11</version></dependency&…

iOS微博项目(七)发微博和定位

class a导入class b&#xff0c;class b导入class a 会出现错误 如果keyboard不显示&#xff0c;应该是hardware-》connect选择了 1. 发微博UI 2.定位 一直不回调&#xff0c;后来发现是ios8后方法更新了&#xff1a;http://blog.devzeng.com/blog/ios8-corelocation-framework…

设计模式之UML类图

在学设计模式的过程中经常碰到各式各样的UML类图。那些眼花缭乱的符号有什么含义呢&#xff1f; 类图含义 类图中的关系 从网上找来一张图作为实例 依赖关系&#xff1a;比如动物依赖氧气和水&#xff0c;这里如学生要依赖自行车。用虚线箭头表示。关联关系&#xff1a;学生和身…

tomcat启动报:No Spring WebApplicationInitializer types detected on classpath

2019独角兽企业重金招聘Python工程师标准>>> 对于maven项目&#xff0c;tomcat启动不加载spring配置文件&#xff0c;是因为找不到web.xml文件 右键项目properties 选择 Deployment Assembly 编辑 Web Deployment Assembly&#xff0c;注意主要是红色线框中的路径 …

Linux-正则表达式学习(精)

正则表达式30分钟入门教程 来园子之前写的一篇正则表达式教程&#xff0c;部分翻译自codeproject的The 30 Minute Regex Tutorial。 由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来提出. 一些要说的话&#xff1a; 如果你没有正则表…

Flume sink=avro rpc connection error

要求 conf 文件 a1.sourcesr1 a1.sinksk1 a1.channelsc1a1.sources.r1.typeavro a1.sources.r1.bindmaster a1.sources.r1.port9999a1.sinks.k1.typeavro a1.sinks.k1.hostnameslave1 a1.sinks.k1.port7777a1.channels.c1.typememory a1.channels.c1.capacity1000 a1.channels.…

【腾许Bugly干货分享】“HTTPS”安全在哪里?

背景 最近基于兴趣学学习了下 HTTPS 相关的知识&#xff0c;在此记录下学习心得。 在上网获取信息的过程中&#xff0c;我们接触最多的信息加密传输方式也莫过于 HTTPS 了。每当访问一个站点&#xff0c;浏览器的地址栏中出现绿色图标时&#xff0c;意味着该站点支持 HTTPS 信息…

CCNP精粹系列之十八--路由映射实战二,博主推荐文章

路由映射实战二 本篇博文和上一篇是紧密结合的&#xff0c;只是在上个试验的基础上作了改动&#xff0c;达到其他的试验效果。试验二&#xff1a;在R1上增加一个网段&#xff0c;并发布路由。这里采用三种方法。 如下是第一种&#xff0c;是在试验一的基础上直接增加一个网段&a…

【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)

一、前言 接着前面的分析&#xff0c;接下来分析ConcurrentLinkedQueue&#xff0c;ConcurerntLinkedQueue一个基于链接节点的无界线程安全队列。此队列按照 FIFO&#xff08;先进先出&#xff09;原则对元素进行排序。队列的头部是队列中时间最长的元素。队列的尾部 是队列中时…

学习笔记(10):Python网络编程并发编程-粘包现象

立即学习:https://edu.csdn.net/course/play/24458/296240?utm_sourceblogtoedu粘包现象&#xff1a;服务器接收到客户端的命令后&#xff0c;进行执行得到结果后&#xff0c;再发送回给客户端&#xff0c;在这个过程中如果服务器返回的结果的字节数会大于客户端所接收最大字节…

学习笔记(11):Python网络编程并发编程-粘包底层原理分析

立即学习:https://edu.csdn.net/course/play/24458/296241?utm_sourceblogtoedu1.send和recv底层分析 1&#xff09;不管是recv还是send都不是直接接收对方数据或者发送给对方数据&#xff0c;而是对自己的操作系统内存进行操作&#xff1b; 2&#xff09;客户端与服务端并不是…

VMware内存回收与分配机质

VMware内存回收与分配机质 整理了下学习过的东西&#xff0c;为了防止以后忘记。^_^VMware内存回收按照内存回收先后顺充&#xff0c;依次为&#xff1a;1.TPS 透明页共享2.Ballooning 气球回收3.Compressiong 内存压缩4.Swapping 内存交换网上对这个的解释也挺多&#xff…

关于for循环中的变量int i 如果跳出了这个for循环后,i的值是继续保留还是被释放掉了

#include<iostream> using namespace std;int main() {char a[10]; //定义一个一维数组用来存放字符串int i,j; //定义变量cout<<"请输入字符&#xff1a;“;for(i0;i<10;i) //接收用户的输入{ ci…

C#多态

C#多态 多态性&#xff08;C# 编程指南&#xff09;转自MSDN通过继承&#xff0c;一个类可以用作多种类型&#xff1a;可以用作它自己的类型、任何基类型&#xff0c;或者在实现接口时用作任何接口类型。这称为多态性。C# 中的每种类型都是多态的。类型可用作它们自己的类型或用…

C#项目中常用到的设计模式

C#项目中常用到的设计模式 1. 引言 一个项目的通常都是从Demo开始&#xff0c;不断为项目添加新的功能以及重构&#xff0c;也许刚开始的时候代码显得非常凌乱&#xff0c;毫无设计可言。但是随着项目的迭代&#xff0c;往往需要将很多相同功能的代码抽取出来&#xff0c;这也是…

分布式数据库 HBase

原文地址&#xff1a;http://www.oschina.net/p/hbase/ HBase 概念 HBase – Hadoop Database&#xff0c;是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统&#xff0c;利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实…