1、admin和guestbook(1)表1:admin标注字段名类型长度1uidint42usernamevarchar203userpass(2)表2:guestbookidnicknamechar16email60facetinyint5contenttext6createtime107clientip158reply9replytime五、创建数据库1)创建数据库:2)建表:表1:表2:共六个页面:1. conn.php:数据库连接包含文件2. config.php:统配置文件,用于配置每页显示留言条数等3. index.php:留言板主界面,用于留言读取显示及用户留言表单(留言表单在留言
2、显示下方)4. subting.php:处理留言者提交的留言信息5. login.php:管理员登录及验证页面6. admin.php:留言管理主界面,读取留言数据,提供回复表单及删除等操作界面7. reply.php:用于留言回复,删除等具体操作 conn.php代码如下: config.php代码如下:$pagesize = 8; /每页显示的留言数 index.php代码如下:!DOCTYPE htmlhtmlheadmeta charset=gb2312 /link rel=stylesheet type=text/css href=style/style.csstitle请您留言sc
3、ript language=JavaScriptfunction InputCheck(form1) if (form1.nickname.value = ) alert(请输入您的昵称。 form1.nickname.focus(); return (false); if (form1.content.value = 留言内容不可为空。 form1.content.focus();/script/headbodydiv id=containerguestbook-留言列表-h3留言列表/ 引用相关文件require(./conn.php./config.php/ 确定当前页数 $p 参数$p
4、 = $_GETp?$_GET:1;/ 数据指针$offset = ($p-1)*$pagesize;$query_sql = SELECT * FROM guestbook ORDER BY id DESC LIMIT $offset , $pagesize;$result = mysql_query($query_sql);/ 如果出现错误并退出if(!$result) exit(查询数据错误:.mysql_error();/ 循环输出while($gb_array = mysql_fetch_array($result)div class=guestbook-listp class=gu
5、estbook-headimg src=images/ guestbook-timephp echo date(Y-m-d H:i, $gb_arraycreatetime)?guestbook-contentphp echo nl2br($gb_arraycontent / 回复 if(!empty($gb_arrayreplytime) 管理员回复:reply / 回复结束/div /while循环结束guestbook-list guestbook-pagep/计算留言页数$count_result = mysql_query(SELECT count(*) FROM guestbook
6、$count_array = mysql_fetch_array($count_result);$pagenum = ceil($count_arraycount(*)/$pagesize);echo 共 ,$count_array, 条留言if ($pagenum 1) for($i=1;$i -留言列表结束-guestbook-form发表留言td height=100#6c6c6cfont style=font-size:30px color=#ffffff face=Times New Roman, Times, serif/font/td25 &a href=index.php查看留
7、言login.php管理留言200form id=form1 name= method=post action=submiting.php onSubmit=return InputCheck(this)label for=titlefont color=#FFFF00昵&称:/labelinput id=nicknametextspan(必须填写,不超过16个字符串)电子邮件:email(非必须,不超过60个字符串)images/1.gif2images/2.gif3images/3.gif4images/4.gif5images/5.gif6images/6.gif7images/7.gi
8、fleftmargin8images/8.gif9images/9.gif10images/10.gif11images/11.gif12images/12.gif13images/13.gif14images/14.gif留言内容:textarea id=content/textareasubmit class= 确 定 (请自觉遵守互联网相关政策法规,严禁发布色情、暴力、反动言论) /table-container-/body/html运行效果如图: subting.php代码如下:/ 禁止非 POST 方式访问isset($_POSTsubmit) exit(非法访问!/ 表单信息处理i
9、f(get_magic_quotes_gpc() $nickname = htmlspecialchars(trim($_POST); $email = htmlspecialchars(trim($_POSTemail $content = htmlspecialchars(trim($_POST else $nickname = addslashes(htmlspecialchars(trim($_POST); $email = addslashes(htmlspecialchars(trim($_POST $content = addslashes(htmlspecialchars(tr
10、im($_POSTif(strlen($nickname)16)错误:昵称不得超过16个字符串 javascript:history.back()返 回 60)邮箱不得超过60个字符串 conn.phpfunction.php$createtime = time();$ip = get_client_ip();/ 数据写入库表$insert_sql = INSERT INTO guestbook(nickname,email,face,content,createtime,clientip)VALUES$insert_sql .= ($nickname,$email,$_POSTface,$c
11、ontent,$createtime,$ip)if(mysql_query($insert_sql)DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Transitional/EN http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=/www.w3.org/1999/xhtmlmeta http-equiv=Content-Type content=text/html; charset=gb2312Refresh2;url=index.php留言成功请稍后,页面正在返回. echo 留言
12、失败:,mysql_error(), excu($query); /跳转到后台管理页 header(location:./admin.php留言管理登录- if (form1.password.value = 请输入密码。 form1.password.focus();/-!login-formadmin管理密码:index.php返回留言板 admin.php代码如下:* admin.php 后台管理主页面文件/session_start();/ 未登录则重定向到登陆页面 $_COOKIEusername) header(Location: http:/.$_SERVERHTTP_HOST.rtrim(dirname($_SERVE
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2