留言板

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

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

 

系统包含四部分功能

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,一经查实,立即删除!

相关文章

c++的32位和64位类型符的位数

看一下结果&#xff1a;WIN32下&#xff1a;sizeof(char):1sizeof(short):2sizeof(int):4sizeof(long):4sizeof(long long):8sizeof(unsigned int):4sizeof(float):4sizeof(double):8sizeof(pointer):4请按任意键继续. . .x64下&#xff1a;sizeof(char):1sizeof(short):2sizeo…

ORA-00980与PL/SQL程序编译出错

今天碰到一个有意思的问题。为了降低统计分析数据库的计算和磁盘空间压力。我们使用了将远程数据库中数据通过DBLINK和SYNONYM的形式来缓解当前统计数据库所面临的问题。工作实施的比较顺利。但是统计人员发现有几个执行统计的PL/SQL过程和包&#xff08;PACKAGE&#xff09;失…

学习笔记(03):Python实战编程-sys模块

立即学习:https://edu.csdn.net/course/play/19711/255505?utm_sourceblogtoedu sys是一个系统的环境交互模块&#xff0c;是唯一一个可以与操作系统有关的模块 #codingutf-8 import sysprint(sys.modules) print(sys.)

spring+mybatis实现读写分离

springmore-core springibatis实现读写分离 特点 无缝结合springibatis&#xff0c;对于程序员来说&#xff0c;是透明的 除了修改配置信息之外&#xff0c;程序的代码不需要修改任何东西 支持spring的容器事务规则:基于spring配置的容器事务读写事务到主库只读事务到从库如果没…

DEV C++如何不需要通过建项目可以调试程序

1点击文件 2、开始写一段类的程序 #include<iostream>using namespace std;class Point //点类定义 { int x,y; //点的x和y坐标public: void lnitPoint(int,int); //设置坐标 int GetX(){ return x;} //取x坐标 int GetY() {return y;} //取y坐标 void …

创建数据库

先创建数据库&#xff1a; CREATE DATABASE SCUTCS; 接着&#xff0c;创建表&#xff1a; CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) ); 然后插…

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

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

[学习笔记]面向对象VS面向过程

1.编程范式 为了实现同一个任务不同的编程方式类别称为编程范式 2.面向过程编程 面向过程从上到下运行&#xff0c;将一个大问题分解成小问题&#xff0c;再将小问题继续分解成足够简单在一定范围内可以解答的小问题为止&#xff01;3.面向对象编程 面向对象简称为OOP&#x…

批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?

批处理系统的特点如下 优点&#xff1a;系统的吞吐率较高。 &#xff08;作业的调度由系统控制&#xff0c;并允许几道程序同时投入运行&#xff0c;只要合理的搭配作业&#xff08;例如把计算量大的作业和I/O量大的作业搭配&#xff09;就可以充分利用系统的资源&#xff09; …

怎么解决word敲空格删掉后面的字的问题

将word左下角的改写改为插入&#xff0c;或者笔记本的按下insert的按钮

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就是…

mysql 获取自增主键

MyBatis 3.2.6插入时候获取自增主键方法有二以MySQL5.5为例&#xff1a;方法1&#xff1a;<insert id"insert" parameterType"Person" useGeneratedKeys"true" keyProperty"id">insert into person(name,pswd) values(#{name},#…

虚拟主机用户ftp和apache用户文件互操作权限解决方法

方法1.用户组控制方法 先给所有的虚拟主机主机中的虚拟用户(ftp用户)加入到apache这个组.然后设置umask为002.这样用户和组都有读写执行权限。这个是比较容易的方法.但不安全。不同的用户可以删除对方的文件&#xff0c;因为是同一个组,组有读写执行的权限. 方法2.使用linux高级…

数学的列向量内积计算方法

x(cos x1 y(-sinx1sinx1) cosx1) [x,y]cosx1*(-sinx1)sinx1*cosx1

遍历枚举

/// <summary> /// 卡卷类型 /// </summary> public enum CardTypeEnum {代金券 1,优惠卷 2 } foreach (int myCode in Enum.GetValues(typeof(CardTypeEnum))){string strName Enum.GetName(typeof(CardTypeEnum), myCode); //文本 keystring strValue myCode…

前端工程师必须要知道的SEO技巧(2):制作比设计还要漂亮的代码(内容和语义化代码)上...

前言:现在的网站设计,大多数不仅仅要求美观,前端代码往往发挥着重要的作用.这意味着很大一部分搜索引擎优化或搜索引擎优化责任应该落在设计师身上.然而,有大量的网页设计师不理解这个问题以及如何在建立一个网站初期就达到是完全的搜寻引擎优化.当然,要达到这个高度,肯定离不开…

学习笔记(05):Python网络编程并发编程-基于socket实现简单套接字通信

立即学习:https://edu.csdn.net/course/play/24458/296234?utm_sourceblogtoedu 1.服务器端 #以打电话通讯为例子进行说明 #导入相应的模块 import socket#1、设置套接字的类型以及协议(买手机)&#xff0c;其实就是设置一个套接字&#xff0c;phone即为一个套接字 #设置为网…

JeeSite 4.0 说说前端的那些事

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

笔记本换固态硬盘

我换固态硬盘是让熟人修电脑换的&#xff0c;结果跟我要100块钱的服务费&#xff0c;在这我绝得太坑了&#xff0c;所以建议大家自己换固态硬盘 1、首先自己在网上买一块相对较好的固态硬盘&#xff0c;尽量买大点 2、还需要买一个硬盘的托盘&#xff0c;这个是直接换笔记本上的…