(2) 注册及登陆模块设计
用户注册子模块是在首页中操作的,该功能主要由register.php完成。当浏览的用户点击“注册”后进入用户注册界面,在注册页面中用户需要填写各种信息,包括姓名、密码等。其中用户的“密码”和“确认密码”必须一致才能注册,否则提示用户密码输入错误。信息正确后在数据库中为用户生成一个用户ID编号,该编号自动递增的生成,唯一标识用户。
图 3.11 用户注册界面
用户登录页面也是在 首页下操作的,注册成功的用户可以选择登录帐户,已经登录的用户也可以选择退出帐户。登录过程中,客户端要先发送登录请求给服务器端,服务器端通过检查数据库中该用户名是否存在,若存在,再进一步检查密码是否正确,在密码也正确情况下,系统服务器端给予允许响应。登录后的用户将获得相应权限的功能。
3.12 用户登录界面
大致代码如下:
$usernames = $_POST[‘usernames’];
$passwords= md5($_POST[“passwords”]);
$conn = mysql_connect(“localhost”,”root”,”123456”);
mysql_select_db(“cy_blog”);
$sql=“select* from users where username=’{$usernames} and passwords=’{$passwords}’”;
$result = mysql_query($sql);
(3) 文章页面设计
对一个博客系统来说,文章管理是最基本的功能,但同时也是最复杂的一个功能。本系统的文章管理模块包括“添加博客文章”、“查找博客文章”、“管理我的博客”、“发表评论”“删除文章”和“删除评论”等6 大功能。其中,普通用户只能删除自己的文章及对文章的评论,只有管理员才有权删除任何一篇文章及回复。
当用户登录后,系统会直接进入到文章添加页(file.php),也可以通过单击“文章管理”/“添加博客文章”回到file.php 页。文章添加页面的运行结果如图:
图 3.13 添加博客页面
当用户填写完博客主题和文章内容后,单击“提交”按钮,系统将跳转到处理页(check_file.php)进行处理。在处理页中,将传过来的文章标题、文章作者和文章内容等参数组成insert 语句,并最终保存到数据表中。如果添加信息成功,系统返回到本页,可继续执行添加操作;如果添加失败,则返回到上一步。
下面给出文章管理模块的框架:
<?php
include("connect.php");
if(!empty($_GET['id'])){
$sql="select * from news where `id`='".$_GET['id']."'";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
}
if(!empty($_POST['sub'])){
$title=$_POST['title'];
$con=$_POST['con'];
$hid=$_POST['hid'];
$sql="update `news` set `title`='$title',contents='$con' where id='$hid' limit 1";
mysql_query($sql);
echo "<script>alert('更新成功');location.href='index.php'</script>";
}
?>
<form method="POST" action="edit.php" >
<input type="hidden" name="hid" value="<?php echo $rs ['id'] ?>"> php+mysql博客网站的设计与实现+文献综述(11):http://www.751com.cn/jisuanji/lunwen_2862.html