首页 > PHP教程 > php开发知识文章

php用户留言板功能程序

这篇文章主要为大家详细介绍了php用户留言板功能程序,会话控制的案例,具有一定的参考价值,感兴趣的小伙伴们参考一下

数据库表

一.登录界面 (login.php   loginadd.php)

1.login.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<h1>开发部内部留言板</h1>
<form action="loginadd.php" method="post">
<div>用户名:<input type="text" name="UserName"/></div>
<div>口令:<input type="password" name="PassWord"/></div>
<input type="submit" value="登录"/>
<a href="login.php" style="text-decoration:none">
<input type="button" value="复位"/>
</a>
</form>
</body>
</html>

2.loginadd.php

session_start();
$UserName = $_POST["UserName"];
$PassWord = $_POST["PassWord"];
require "DBDA.class.php";
$db = new DBDA();
$sql = "select PassWord from user 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:login.php");
}

二.主界面(main.php   exit.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:login.php");
exit;
}
require "DBDA.class.php";
$db = new DBDA();
$UserName = $_SESSION["UserName"];
?>
<div><a href="put.php">发布信息</a><a href="exit.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.exit.php

session_start();
unset($_SESSION["UserName"]);
header("location:login.php");

三.发送页面(put.php   add.php)

1.put.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="put.php">查看信息</a><a href="exit.php">退出系统</a></div>
<h1>信息发送:</h1>
<form action="add.php" method="post">
<div>接收人:
<select name="jsr">
<option value="suoyou">所有人</option>
<?php
session_start();
$UserName = $_SESSION["UserName"];
require "DBDA.class.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>"; }
?>
</select></div>
<div>信息内容:<textarea name="neirong"></textarea></div>
<input type="submit" value="发送"/>
<a href="put.php" style="text-decoration:none">
<input type="button" value="复位"/>
</a>
</form>
</body>
</html>

2.add.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:put.php");

以上就是本文php用户留言板功能程序的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

PHP基本语法

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。