提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加
大家好,下面将为大家展示 基于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 <<
提示:这里对文章进行总结:
笔者也是一初来乍到的小白,文章中不可避免的会出现错误,若网友对笔者的文章有持疑,欢迎大家在评论区讨论,至此,关于留言板的设计与实现已经完成,谢谢大家的点击!