提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
大家好,下面将为大家展示 基于HTML PHP MYSQL的留言板的设计与实现过程,适合初学者点击观看,以下我将会以笔者自称!
废话不多说,进入正题!
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:这里可以添加本文要记录的大概内容:
###此留言版共可分为两个模块
——以下是留言板的实现
提示:以下是本篇文章正文内容,下面案例可供参考
打开我们已经配置好的 phpstudy,在软件管理中找到SQL_Front5.3,点击安装并打开

进来之后,鼠标右键点击localhost,新建新的数据库,我们取名为 liuyanban

右键liuyanban,新建三张数据表
1.第一张数据表为 admin 里边包含七个字段,是用来存储普通用户的注册信息的。

2.第二张数据表为 manage 里边包含四个字段,是用来存储管理员的信息的。字段wwwhost默认值设为0,并手动添加一组数据,例:adminusername和adminpassword 均为 admin ,将wwwhost值设为1。

疑问:为何单设一组数据令wwwhost值为1?
解疑:后续代码中呢,会令wwwhost值为1的数据成为站主,只有站主才能将admin表中普通用户信息,添加到 manage表中 ,实现设置管理员的功能,保证了设置管理员的权限掌握在站主手中。

3.第二张数据表为 message 里边包含三个字段,是用来存储用户留言内容的。


前端 https://blog.csdn.net/weixin_74174384/article/details/loginpage.html
登录页面
欢迎您的访问!
后端 https://blog.csdn.net/weixin_74174384/article/details/loginpage.php
登录页面
session_start();
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location: messageh.php");
}
else{
echo <<

前端 https://blog.csdn.net/weixin_74174384/article/details/register.html
注册页面
后端 register.php
注册页面
num_rows>0)//如果数据库内存在相同用户名,则'$result'接收到的变量为'true'所以大于1为真,则返回'用户名已存在'
{
echo "用户名已存在,请重新注册!";
echo "[返回]";
}
else //否则可以成功注册递交
{
$sql = "insert into admin(username,password,sex,grade,cls,QQ) values('{$username}','${password}','${sex}','${grade}','${cls}','${QQ}')";
$result = mysqli_query($link,$sql) or die('信息读取失败');
if (!$result)
{
printf("Error: %s\n", mysqli_error($link));
exit();
}
$sql="select username,password from admin where username='$username'";
$result = mysqli_query($link,$sql) or die('信息读取失败');
$a = mysqli_fetch_array($result);
if($a['username']==$username && $username!='')
{
echo <<";
// header ("Refresh:3;url=https://blog.csdn.net/weixin_74174384/article/details/loginpage.html");
// echo'点击此处立刻跳转';
}
else
{
echo "注册失败,三秒后请重新注册账号!";
header ("Refresh:3;url=https://blog.csdn.net/weixin_74174384/article/details/loginpage.html");
echo'点击此处立刻跳转';
}
}
?>

message.php
留言板
echo <<
展示留言 messageh.php
img1.jpg可根据自己喜好更换!
留言板
background-image: url(img1.jpg);
background-size: cover;
}
-->
切换账号
| 用户名 | 留言 | 操作 |
|---|---|---|
| $username | $messages | $id'> | "; echo '
| $username | $messages | "; echo '
大家可以看到,虽然都是管理员页面,但只有站主才可以设置管理员,同时,管理员与管理员之间也是不能相互进行管理员操作的!


管理员登录页面前端 https://blog.csdn.net/weixin_74174384/article/details/admin.html
管理员登录
根据wwwhost的值来进行判断。值为1则认定为站主,进入站主页面;值为0则认定为普通管理员,进入管理员页面。

管理员登录页面后端分流 admin1.php
管理员页面
session_start();
$_SESSION['adminusername'] = $adminusername;
$_SESSION['adminpassword'] = $adminpassword;
header("location: https://blog.csdn.net/weixin_74174384/article/details/wwwhost.php");
}
else if($a['adminusername']==$adminusername && $adminusername!='' && $a['adminpassword']==$adminpassword && $adminpassword!=''){
session_start();
$_SESSION['adminusername'] = $adminusername;
$_SESSION['adminpassword'] = $adminpassword;
header("location: https://blog.csdn.net/weixin_74174384/article/details/admin.php");
}
else{
echo <<

管理员页面 https://blog.csdn.net/weixin_74174384/article/details/admin.php
管理员
注销登录
管理员页面
| id | 用户名 | 密码 | 性别 | 年级 | 班级 | 管理员操作 | |
|---|---|---|---|---|---|---|---|
| $row[0] | $row[1] | $row[2] | $row[3] | $row[4] | $row[5] | $row[6] | "; if($arryuser['count(*)'] == 0){ echo "$row[0]'> "; } echo ' |
普通管理员删除留言
https://blog.csdn.net/weixin_74174384/article/details/deletemessage.php
用户留言
background-image: url(img1.jpg);
background-size: cover;
}
-->
注销登录
用户留言
| id | 用户名 | 留言 | 管理员操作 |
|---|---|---|---|
| $row[0] | $row[1] | $row[2] | "; echo ' |
delmessage.php
删除用户留言
$id = $_GET['id'];
} else {
// 若没有传入id参数,直接跳转到首页
header('Location:https://blog.csdn.net/weixin_74174384/article/details/deletemessage.php');
}
// 执行数据库删除操作
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
$sql = "delete from message where id = $id";
$result = mysqli_query($link,$sql) or die('信息读取失败');
if($result == true) {
echo <<
echo <<
普通管理员修改用户信息
update.php
修改用户信息
// 用户已经提交表单
//获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$sex = $_POST['sex'];
$grade = $_POST['grade'];
$cls = $_POST['cls'];
$QQ = $_POST['QQ'];
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
$sql = "select * from admin where username='$username'";
$result = mysqli_query($link,$sql);
if($result->num_rows>0)//如果数据库内存在相同用户名,则'$result'接收到的变量为'true'所以大于1为真,则返回'用户名已存在'
{
echo <<
echo mysqli_error($link);
}
} }
?>

站主页面 https://blog.csdn.net/weixin_74174384/article/details/wwwhost.php
站主页面
background-image: url(img1.jpg);
background-size: cover;
}
-->
注销登录
管理员总页面
| id | 用户名 | 密码 | 性别 | 年级 | 班级 | 管理员操作 | |
|---|---|---|---|---|---|---|---|
| $row[0] | $row[1] | $row[2] | $row[3] | $row[4] | $row[5] | $row[6] | $row[0]'> | "; echo '
站主删除留言 hosthttps://blog.csdn.net/weixin_74174384/article/details/deletemessage.php
用户留言
background-image: url(img1.jpg);
background-size: cover;
}
-->
注销登录
用户留言
| id | 用户名 | 留言 | 管理员操作 |
|---|---|---|---|
| $row[0] | $row[1] | $row[2] | "; echo ' |
hostdelmessage.php
删除用户留言
$id = $_GET['id'];
} else {
// 若没有传入id参数,直接跳转到首页
header('Location:https://blog.csdn.net/weixin_74174384/article/details/deletemessage.php');
}
// 执行数据库删除操作
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
$sql = "delete from message where id = $id";
$result = mysqli_query($link,$sql) or die('信息读取失败');
if($result == true) {
echo <<
echo <<
站主修改用户信息 hostupdate.php
修改用户信息
// 用户已经提交表单
//获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];
$sex = $_POST['sex'];
$grade = $_POST['grade'];
$cls = $_POST['cls'];
$QQ = $_POST['QQ'];
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
$sql = "select * from admin where username='$username'";
$result = mysqli_query($link,$sql);
if($result->num_rows>0)//如果数据库内存在相同用户名,则'$result'接收到的变量为'true'所以大于1为真,则返回'用户名已存在'
{
echo <<
echo mysqli_error($link);
}
} }
?>
站主设置管理员 setmanage.php
设置管理员
$id = $_GET['id'];
} else {
// 若没有传入id参数,直接跳转到首页
header('Location:https://blog.csdn.net/weixin_74174384/article/details/wwwhost.php');
}
// 执行数据库删除操作
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
$sql = "select * from admin where id = $id";
$result = mysqli_query($link,$sql) or die('信息读取失败');
$arr = mysqli_fetch_array($result);
$sql1 = "select count(*) from manage where adminusername='$arr[1]'";
$result1 = mysqli_query($link,$sql1) or die('信息读取失败');
$arr1 = mysqli_fetch_array($result1);
if($arr1['count(*)'] == 0){
$sql1 = "insert into manage(adminusername,adminpassword) values('$arr[username]','$arr[password]')";
$result1 = mysqli_query($link,$sql1) or die('信息读取失败');
}else if($arr1['count(*)'] == 1){
$sql1 = "delete from manage where adminusername = '$arr[username]'";
$result1 = mysqli_query($link,$sql1) or die('信息读取失败');
}
if($result1 == true) {
echo <<
echo <<
删除用户所有信息 delete.php
删除用户信息
$id = $_GET['id'];
} else {
// 若没有传入id参数,直接跳转到首页
header('Location:https://blog.csdn.net/weixin_74174384/article/details/admin.php');
}
// 执行数据库删除操作
$link = mysqli_connect("localhost","root","2356789mmm","liuyanban") or die("错误,未连接到数据库");
// $sql = "delete from admin where id = $id;";
// $result = mysqli_query($link,$sql) or die('信息读取失败');
$sql = "select username from admin where id = $id";
$result = mysqli_query($link,$sql);
$arry = mysqli_fetch_array($result);
$username = $arry['username'];
$sql_0 = "delete from admin where username = '$username'";
$sql_1 = "delete from message where username = '$username'";
$sql_2 = "delete from manage where adminusername = '$username';";
$result_0 = mysqli_query($link,$sql_0) or die(mysqli_error($link));
$result_1 = mysqli_query($link,$sql_1) or die(mysqli_error($link));
$result_2 = mysqli_query($link,$sql_2) or die(mysqli_error($link));
// $address = 'https://blog.csdn.net/weixin_74174384/article/details/admin.php';
session_start();
$adminusername = $_SESSION['adminusername'];
$sql1 = "select wwwhost from manage where adminusername = '$adminusername'";
$result1 = mysqli_query($link,$sql1);
$arry1 = mysqli_fetch_array($result1);
if($arry1['wwwhost'] == 1)//判断是否为站主,站主为1
{
$address = 'https://blog.csdn.net/weixin_74174384/article/details/wwwhost.php';
if($result1 == true) {
echo <<
echo <<
$address = 'https://blog.csdn.net/weixin_74174384/article/details/admin.php';
if($result1 == true) {
echo <<
echo <<
提示:这里对文章进行总结:
笔者也是一初来乍到的小白,文章中不可避免的会出现错误,若网友对笔者的文章有持疑,欢迎大家在评论区讨论,至此,关于留言板的设计与实现已经完成,谢谢大家的点击!