PHP实例——留言板

这篇博客介绍了如何使用PHP构建一个留言板功能,包括前台用户留言、管理员后台管理。前端展示留言、分页显示,后端实现留言验证、存储及回复、删除功能。通过conn.php连接数据库,config.php设置配置,index.php、submiting.php、login.php、admin.php和reply.php完成不同操作。文章还提到了PHP时区设置问题及其解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

留言板功能介绍
用户利用留言板可以发表自己的留言,管理员可以在后台对留言进行回复或删除管理。

前台:

  • 从数据库中读出已有的留言信息,最新的留言显示在最前面。
  • 当留言数较多时,需要分页显示。
  • 留言表单留言者可以输入的信息为:昵称、电子邮箱(前台不显示)、及留言内容,并通过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']).'<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值