留言板功能介绍
用户利用留言板可以发表自己的留言,管理员可以在后台对留言进行回复或删除管理。
前台:
- 从数据库中读出已有的留言信息,最新的留言显示在最前面。
- 当留言数较多时,需要分页显示。
- 留言表单留言者可以输入的信息为:昵称、电子邮箱(前台不显示)、及留言内容,并通过JAVASCRIPT脚本初步检测信息。
- 留言处理部分需要对输入的信息再做长度限制级安全性处理,并将合法信息写入数据表中。
- 如果留言成功,使用html meta的refresh属性自动返回留言显示页面。
后台:
- 管理员输入管理密码,改密码与user便的信息进行比较验证,也可与配置文件中配置的密码比较
- 验证通过后,回到留言管理界面,每一条留言都提供一个表单以便于回复留言。
- 对于不巧当的留言,管理员可以直接删除。
PHP留言板页面布局
conn.php:数据库连接包含文件
config.php:系统配置文件,用于配置每页显示留言条数等
index.php:留言板主界面,用于留言数读取显示及用户留言表单(留言表单在留言显示下方)
submiting.php:助理留言者提交的留言信息
login.php:管理员登录及验证页面
admin.php:留言管理主界面,读取留言数据,提供回复表单及删除等操作界面
reply.php:用于留言回复,删除等具体操作
在phpmyadmin中需要创建两个表guestbook用于储存留言信息(包括昵称,日期,留言内容,电子邮箱,回复),user用于储存管理员信息(包括管理员编号,管理员名称,管理员密码)。
config.php:
<?php
$pagesize = 3;
$gb_password = 123456;
?>
index.php(核心代码):
<?php
require("./conn.php");
require("./config.php");
//确定当前页面$p的参数
$p = $_GET['p']?$_GET['p']:1;
//数据指针
$offset = ($p-1)*$pagesize;
$query_sql = "SELECT * FROM guestbook1 ORDER BY id DESC LIMIT $offset , $pagesize";
$result = mysql_query($query_sql);
//如果出现错误则退出
if(!$result)exit("查询数据错误:".mysql_error());
//循环输出
while($gb_array = mysql_fetch_array($result)){
$content = nl2br($gb_array['content']);
$name = nl2br($gb_array['nickname']);
echo $name;
echo'发表于:'.date("Y-m-d H:i",$gb_array['createtime']).'<br/>';
echo'内容:'.nl2br($gb_array['content']).'<