PHP 留言板练习
登录页面同session一样
login页面
<form action="loginchuli.php" method="post">
<div>用户名:<input type="text" name="uid" /></div>
<div>密码:<input type="text" name="pwd" /></div>
<input type="submit" value="登录" />
</form>
loginchuli页面
<?php
session_start();
$uid = $_POST["uid"];
$pwd = $_POST["pwd"]; include("../DBDA.php");
$db = new DBDA(); $sql = "select count(*) from yuangong where username='{$uid}' and password = '{$pwd}'"; $z = $db->StrQuery($sql); if($z == 1)
{
$_SESSION["uid"] = $uid;
header("location:main.php");
}
else
{
header("location:login.php");
}
fabu页面
<?php
session_start(); if(empty($_SESSION["uid"]))
{
header("location:login.php");
exit;
} $uid = $_SESSION["uid"];
include("../DBDA.php");
$db = new DBDA(); ?>
<br /><br />
<a href="main.php">查看信息</a> <a href="tuichu.php">退出系统</a> <br />
<h2>信息发送</h2> <form action="fabuchuli.php" method="post">
<div>接收人:
<select name="jieshou">
<option value="suoyou">所有人</option>
<?php
$sql = "select firend from firend where me='{$uid}'";
$attr = $db->Query($sql); foreach($attr as $v)
{
$sqln = "select Name from yuangong where username='{$v[0]}'";
$name = $db->StrQuery($sqln); echo "<option value='{$v[0]}'>{$name}</option>";
} ?>
</select>
</div>
<br />
<div>
信息内容:
<textarea name="neirong">
</textarea>
</div>
<br />
<div>
<input type="submit" value="发送" />
<input type="reset" value="复位" />
</div>
</form>
fabuchuli页面
<?php
session_start(); include("../DBDA.php");
$db = new DBDA(); $jieshou = $_POST["jieshou"];
$neirong = $_POST["neirong"];
$uid = $_SESSION["uid"];
$time = date("Y-m-d H:i:s"); $sql = "insert into liuyan values('','{$uid}','{$jieshou}','{$time}','{$neirong}',false)"; if($db->Query($sql,0))
{
header("location:fabu.php");
}
else
{
echo "发布失败!";
}
main页面
<a href="fabu.php">发布信息</a> <a href="tuichu.php">退出系统</a>
<br />
<br />
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>发送人</td>
<td>发送时间</td>
<td>接收人</td>
<td>信息内容</td>
</tr>
<?php
session_start(); if(empty($_SESSION["uid"]))
{
header("location:login.php");
exit;
} $uid = $_SESSION["uid"]; include("../DBDA.php");
$db = new DBDA(); $sql = "select * from liuyan where recever='{$uid}' or recever='suoyou'"; $attr = $db->Query($sql); foreach($attr as $v)
{
//处理发送者姓名
$sqlname = "select Name from yuangong where username='{$v[1]}'";
$name = $db->StrQuery($sqlname); //处理接收者姓名
$jieshou = "";
if($v[2]=="suoyou")
{
$jieshou = "所有人";
}
else
{
$sqln = "select Name from yuangong where username='{$uid}'";
$jieshou = $db->StrQuery($sqln);
} echo "<tr>
<td>{$name}</td>
<td>{$v[3]}</td>
<td>{$jieshou}</td>
<td>{$v[4]}</td>
</tr>";
} ?>
</table>
tuichu页面
<?php
session_start(); unset($_SESSION["uid"]);
header("location:login.php");
PHP 留言板练习的更多相关文章
- AngularJs学习笔记(制作留言板)
原文地址:http://www.jmingzi.cn/?post=13 初学Anjularjs两天了,一边学一边写的留言板,只有一级回复嵌套.演示地址 这里总结一下学习的过程和笔记.另外,看看这篇文章 ...
- dd——留言板再加验证码功能
1.找到后台-核心-频道模型-自定义表单 2.然后点击增加新的自定义表单 diyid 这个,不管他,默认就好 自定义表单名称 这个的话,比如你要加个留言板还是投诉建议?写上去呗 数据表 这个不要碰, ...
- asp.net留言板项目源代码下载
HoverTree是一个asp.net开源项目,实现了留言板功能. 前台体验网址:http://hovertree.com/guestbook/ 后台请下载源代码安装. 默认用户名:keleyi 默认 ...
- html的留言板制作(js)
这次留言板运用到了最基础的localstorage的本地存储,展现的效果主要有: 1.编写留言2.留言前可以编辑自己的留言昵称.不足之处: 1.未能做出我喜欢的类似于网易的叠楼功能. 2.未能显示评论 ...
- 11月8日PHP练习《留言板》
一.要求 二.示例页面 三.网页代码及网页显示 1.denglu.php 登录页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tran ...
- [课程设计]Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案)
Scrum 3.7 多鱼点餐系统开发进度(留言板选择方案) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统W ...
- [课程设计]Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计)
Scrum 3.6 多鱼点餐系统开发进度(用户测试反馈页面构思&留言板设计) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团 ...
- 用 Express4 写一个简单的留言板
Knowledge Dependence:阅读文本前,你需要熟悉 Node.js 编程.Express 以及相关工具和常用中间件的使用. Node.js 以其单线程异步非阻塞的特点,越来越被广大的 W ...
- 个人网页的留言板实现与sae的数据库账户配置
个人网页(github)的留言板终于搞定了.总之后端的东西不会写,只有修改以前教程里面的文件.记录一下重要的过程. 使用了留言保存的send()函数,模版有注册登录功能.根据需求修改了一下,去掉了登录 ...
- jsp中运用application实现共享留言板功能
jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站 ...
随机推荐
- C# mvc中动态压缩文件发送给前端
前言 帮朋友解决一个C#中发送压缩文件的的问题,因为感觉解释起来更麻烦,就直接用几分钟时间写了个小Demo.本着"走过路过"不错过的原则,也给记录一下. 1.前端代码 非常简单的一 ...
- 嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系
VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC是什么 VSYNC: vertical synchronization,指 ...
- [转]NBehave行为驱动测试关于story和scenarios
原文: Behavior-Driven Development with NBehave 这里模拟了一个"银行账户"的类 一个余额属性,一个存款方法,一个撤销账户的方法,一个转账的 ...
- Alpha matting算法发展
一.抠图算法简介 Alpha matting算法研究的是如何将一幅图像中的前景信息和背景信息分离的问题,即抠图.这类问题是数字图像处理与数字图像编辑领域中的一类经典问题,广泛应用于视频编缉与视频分割领 ...
- 一次Tomcat6.0.33版本号与6.0.44版本号差异所引发的问题
前序(公司应用为Web应用, 部署serverLinux + Nginx + Tomcat ) 一天收到公司报警邮件,显示个别机器方法调用严重超时,寻常都是在100ms以内响应的方法,突然某段时间响应 ...
- Bouncy Castle Crypto API c# port
Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包.它支持大量的密码术算法,并提供 JCE 1.2.1 的实现.现在有了C#的版本.下面是网站上的介绍 This port ...
- Plug组件(不断跟新)
这个plug组件不知到底是什么东西,不知何com组件什么区别 #include <iostream> #include <plug/plug.h> #include " ...
- 《从零开始学Swift》学习笔记(Day 55)——使用try?和try!区别
原创文章,欢迎转载.转载请注明:关东升的博客 在使用try进行错误处理的时候,经常会看到try后面跟有问号(?)或感叹号(!),他们有什么区别呢? 1.使用try? try?会将错误转换为可选值,当调 ...
- Oracle Instant Client的安装和使用
转自:https://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html 根据自己需求到Oracle网站(http://www.o ...
- mysql中给表添加字段
添加字段: 格式:alter table 表名 add 字段名 字段类型 ; 如:给表stu_info 添加一个字段type,类型为varchar(30) alter table stu_info a ...