8.5 论坛管理后台
论坛管理系统的后台管理比较重要,访问者在回复主题时回复一些非法或者不文明的信息时,管理员可以通过后台对这些信息进行删除。
8.5.1 版主登录
由于管理页面是不允许网站访问者进入的,必须受到权限管理,可以利用管理员账号和管理密码来判别是否有此用户,设计如图8-70所示。
图8-70 “BBS论坛系统后台管理登录页面”设计
其详细操作步骤如下:
01 打开后台版主登录页面admin_login.php,单击“应用程序”面板中的“服务器行为”标签上的按钮,在弹出的下拉菜单中选择“用户身份验证/登录用户”选项,在打开“登录用户”对话框中设置如果不成功将返回BBS论坛系统主页面index.php,如果成功将转向后台版主管理页面admin.php,设置如图8-71所示。
图8-71 “登录用户”的设置
02 选择表单,执行菜单栏“窗口”→“行为”命令,打开“行为”面板,单击“行为”面板中的按钮,在弹出的下拉菜单中选择“检查表单”选项,打开“检查表单”对话框,设置username和password文本域的“值”都为“必需的”、“可接受”为“任何东西”,如图8-72所示。
图8-72 “检查表单”对话框
03 单击“确定”按钮,回到编辑页面,现在后台版主登录页面admin_login.php的设计与制作都已经完成,如图8-73所示。
图8-73 设置完毕的版主登录页面
8.5.2 版主管理
BBS论坛管理系统的后台版主管理页面是版主由登录的页面验证成功后所转到的页面。这个页面主要为版主提供对数据的新增、修改、删除内容的功能。后台版主管理页面admin.php的内容设计与BBS论坛系统主页面index.php大致相同,不同的是加入可以转到所编辑页面的链接,页面效果如图8-74所示。
图8-74 后台版主管理页面的设计
01 在后台版主管理页面admin.php中,动态显示部分和index.php是一样的,所以可以直接将index.php保存为admin.php页面,然后再加入“修改”和“删除”的两列表格。每个讨论主题后面都各有一个“修改”按钮和“删除”按钮,它们分别是用来修改和删除某个讨论主题的,但不是在这个页面执行,而是利用转到详细页面的方式,另外打开一个页面进行相应的操作。
02 单击admin.php页面中的“删除”按钮,在“属性”面板中设置“链接”为del_title.php?bbs_ID=<?php echo $row_rs_bbs['bbs_ID']; ?>,如图8-75所示。
图8-75 设置“链接”属性
03 单击admin.php页面中的“修改”按钮,在“属性”面板中设置“链接”为upd_title.php?bbs_ID=<?php echo $row_rs_bbs['bbs_ID']; ?>,如图8-76所示。
图8-76 设置“链接”属性
04 由于讨论区的管理权限是属于版主的,因此必须设定本页面“限制对页访问”的服务器行为。单击“服务器行为”面板上的按钮,在弹出的下拉菜单中选择“用户身份验证”→“限制对页的访问”选项,打开“限制对页的访问”对话框,选中“用户名和密码”单选按钮,如果访问被拒绝,将转向admin_login.php,如图8-77所示。
图8-77 设置对页面的访问
8.5.3 删除讨论
删除讨论页面del_title.php的功能不只是要删除所指定的主题,还要将跟此主题相关的回复留言从资料表bbs_ref中删除,页面设计效果如图8-78所示。
图8-78 删除讨论页面的设计
详细操作步骤如下:
01 打开删除讨论页面del_title.php,单击“应用程序”面板群组中“绑定”面板上的按钮,在弹出的下拉菜单中选择“记录集(查询)”的选项,在打开的“记录集”对话框中单击“高级”按钮,进入记录集高级设定的页面,将现有的SQL语法改成以下的SQL语法,如图8-79所示。
图8-79 改写SQL语句
02 上图中设置了一个名为$bbs_ID的变量值,即是admin.php传递过来的参数,因此在该页自动生成的PHP代码中的第一行加入如下的变量赋值:
03 在设定完记录集绑定后,把rs记录集中的字段插入到del_title.php页面上,如图8-80所示。
图8-80 del_title.php中的字段插入
04 在页面中插入一个隐藏字段bbs_ID,将这个变量绑定至删除讨论页面del_title.php中的隐藏字段bbs_ID。如图8-81所示。
图8-81 插入字段到隐藏域中
05 完成页面的字段布置后,接着要在del_title.php页面加入“删除记录”的设置,具体的设置如图8-82所示。
图8-82 “删除记录”对话框
06 单击“确定”按钮,完成删除讨论页面的设置。
8.5.4 修改讨论
修改讨论主题页面upd_title.php的功能是更新主题的标题和内容到bbs_main数据表中,页面设计如图8-83所示。
图8-83 修改讨论主题页面
操作步骤如下:
01 打开修改讨论主题页面upd_title.php,单击“绑定”面板上的按钮,在弹出的下拉菜单中选择“记录集(查询)”选项,在打开的“记录集”对话框中单击“高级”按钮,进入记录集高级设定的页面,将现有的SQL语法改成以下的SQL语法:
图8-84 改写SQL语句
02 上图中设置了一个名为$bbs_ID的变量值,即是admin.php传递过来的参数,因此在该页自动生成的PHP代码中的第一行加入如下的变量赋值。
03 在设定完记录集绑定后,把记录集rs中的字段插入到upd_title.php页面上,如图8-85所示。
图8-85 upd_title.php中的字段插入
04 在页面中插入一个隐藏字段bbs_ID,将这个变量绑定至删除讨论页面upd_title.php中的隐藏字段bbs_ID,如图8-86所示。
图8-86 插入字段到隐藏域中
05 完成页面的字段布置后,接着要在upd_title.php这个页面加入“更新记录”的设置。打开“更新记录”对话框,设置如图8-87所示。
图8-87 “更新记录”对话框
06 单击“确定”按钮,完成修改讨论主题页面的设置。
8.5.5 删除回复
删除回复页面del_reply.php功能是将表单中的数据从网站的数据表bbs_ref中删除。主要目的是,管理员对一些不文明和非法的回复信息进行删除。其页面设计如图8-88所示。
图8-88 del_reply.php页面的设计效果图
其详细的操作步骤如下:
01 打开后台版主管理页面admin.php并单击标题,进入del_reply.php页面。只要在标题的属性栏将链接到的页面修改一下参数为del_reply.php就可以实现这功能,如图8-89所示。
图8-89 属性链接设置
02 在del_reply.php页面,单击“绑定”面板上的按钮,在弹出的下拉菜单中选择“记录集(查询)”选项,在打开的“记录集”对话框中单击“高级”按钮,进入记录集高级设定的页面,将现有的SQL语法改成以下的SQL语法:
图8-90 改写SQL语句
03 在该页自动生成的PHP代码中的第一行加入如下的变量赋值。
04 在设定完记录集绑定后,把记录集rs中的字段插入到del_reply.php页面上,如图8-91所示。
图8-91 del_reply.php中的字段插入
05 在页面中插入一个隐藏字段bbs_ID,将这个变量绑定至删除讨论页面del_reply.php中的隐藏字段bbs_ID,如图8-92所示。
图8-92 插入字段到隐藏域中
06 完成页面的字段布置后,接着要在del_reply.php页面加入“删除记录”的设定,打开“删除记录”对话框,设置如图8-93所示。
图8-93 “删除记录”对话框
本实例到这一步骤就已经开发完成,读者通过学习已经掌握了网站论坛管理系统的开发方法。在实际的网站开发应用中,可以结合本实例的一些技巧开发出功能更强大,需求更多的大型网站论坛管理系统。