HTML+PHP+MYSQL实现一个简单的留言板
作者:mmseoamin日期:2023-12-11

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加

大家好,下面将为大家展示 基于HTML PHP MYSQL的留言板的设计与实现过程,适合初学者点击观看,以下我将会以笔者自称!

 废话不多说,进入正题!

提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、创建数据表
  • (1)打开phpstudy
  • (2)创建数据库
  • (3)创建数据表和字段
  • 二,代码的实现
  • 1.登录页面
  • 2.注册页面
  • 3.留言板页面
  • 4.管理员页面
  • (1)管理员登录页面
  • (2)管理员登录分流
  • ⅰ管理员页面
  • ⅱ站主页面
  • ⅲ删除用户
  • 总结

    提示:这里可以添加本文要记录的大概内容:

    ###此留言版共可分为两个模块

    1. 创建数据表
    2. 代码的实现

    ——以下是留言板的实现

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、创建数据表

    (1)打开phpstudy

    打开我们已经配置好的 phpstudy,在软件管理中找到SQL_Front5.3,点击安装并打开

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第1张

    (2)创建数据库

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

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第2张

    (3)创建数据表和字段

    右键liuyanban,新建三张数据表

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

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第3张

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

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第4张

    疑问:为何单设一组数据令wwwhost值为1?

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

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第5张

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

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第6张

    二,代码的实现

    1.登录页面

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第7张

    前端 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 <<
    
    
    

    2.注册页面

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第8张

    前端 https://blog.csdn.net/weixin_74174384/article/details/register.html

    
    
    
        
        
        
        注册页面
    
    
        
    用户名:
    密 码:
    确认密码:
    性别:


    QQ:

    返回

    后端 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'点击此处立刻跳转';
     }
    }
    ?>
        
    
    

    3.留言板页面

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第9张

    message.php

    
    
    
        
        
        
        留言板
    
    
        
            echo <<
    
    
    

    展示留言 messageh.php

    img1.jpg可根据自己喜好更换!

    
    
    
        
        
        
        留言板
        
                background-image: url(img1.jpg);
                background-size: cover;
            }
         -->
        
    
    
        切换账号

    请您留言



    $sql="delete from message where id ='$did'"; $result = mysqli_query($link,$sql); if($result!=TRUE){ echo"error"; exit(0); } header("location:messageh.php"); } session_start(); $usr = $_SESSION['username']; while($row = mysqli_fetch_array($result)){ $username = $row['username']; $con = 0; if($username == $usr) { $con = 1 ; } $id = $row['id']; $messages = $row['messages']; if($con ==1 ) { echo ''; echo ""; echo ''; } else { echo ''; echo ""; echo ''; } } ?>
    用户名 留言 操作
    $username$messages $id'>
    $username$messages

    4.管理员页面

    大家可以看到,虽然都是管理员页面,但只有站主才可以设置管理员,同时,管理员与管理员之间也是不能相互进行管理员操作的!

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第10张

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第11张

    (1)管理员登录页面

    管理员登录页面前端 https://blog.csdn.net/weixin_74174384/article/details/admin.html

    
    
    
        
        
        
        管理员登录
    
    
        
        
            

    管理员登录

    用户名:
    密 码:

    (2)管理员登录分流

    根据wwwhost的值来进行判断。值为1则认定为站主,进入站主页面;值为0则认定为普通管理员,进入管理员页面。

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第12张

    管理员登录页面后端分流 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 <<
    
    
    

    ⅰ管理员页面

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第13张

    管理员页面 https://blog.csdn.net/weixin_74174384/article/details/admin.php

    
    
    
        
        
        
        管理员
    
    
        注销登录

    管理员页面

    $result = mysqli_query($link,$sql); }else{ $search = $_POST["search"]; $sql = "select * from admin where id like '%$search%' or username like '%$search%' or sex like '%$search%' or grade like '%$search%' or cls like '%$search%' or QQ like '%$search%'"; $result = mysqli_query($link,$sql); } while($row = mysqli_fetch_array($result)) { $sqluser = "select count(*) from manage where adminusername = '$row[1]'"; $resultuser = mysqli_query($link,$sqluser); $arryuser = mysqli_fetch_array($resultuser); echo ''; echo "'; } mysqli_close($link); ?>
    id 用户名 密码 性别 年级 班级 QQ 管理员操作
    $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;
            }
         -->
    
    
    
        注销登录

    用户留言

    $result = mysqli_query($link,$sql); }else{ $search = $_POST["search"]; $sql = "select * from message where id like '%$search%' or username like '%$search%' or messages like '%$search%'"; $result = mysqli_query($link,$sql); } while($row = mysqli_fetch_array($result)) { if(empty($row)){ break; } echo ''; echo ""; echo ''; } mysqli_close($link); ?>
    id 用户名 留言 管理员操作
    $row[0]$row[1]$row[2]

    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);
    	}
    } }
    ?>
    
    	
    用户名:
    密 码:
    确认密码:
    性别:


    QQ:

    返回

    ⅱ站主页面

    HTML+PHP+MYSQL实现一个简单的留言板,在这里插入图片描述,第14张

    站主页面 https://blog.csdn.net/weixin_74174384/article/details/wwwhost.php

    
    
    
        
        
        
        站主页面
        
                background-image: url(img1.jpg);
                background-size: cover;
            }
         -->
    
    
        注销登录

    管理员总页面

    $result = mysqli_query($link,$sql); }else{ $search = $_POST["search"]; $sql = "select * from admin where id like '%$search%' or username like '%$search%' or sex like '%$search%' or grade like '%$search%' or cls like '%$search%' or QQ like '%$search%'"; $result = mysqli_query($link,$sql); } while($row = mysqli_fetch_array($result)) { $sql1 = "select count(*) from manage where adminusername='$row[1]'"; $result1 = mysqli_query($link,$sql1); $arry1 = mysqli_fetch_array($result1); $wheremanage = "设置为管理员"; if($arry1['count(*)'] != 0){ $wheremanage = "取消管理员" ; } echo ''; echo ""; echo ''; } mysqli_close($link); ?>
    id 用户名 密码 性别 年级 班级 QQ 管理员操作
    $row[0]$row[1]$row[2]$row[3]$row[4]$row[5]$row[6] $row[0]'>

    站主删除留言 hosthttps://blog.csdn.net/weixin_74174384/article/details/deletemessage.php

    
    
    
        
        
        
        用户留言
        
                background-image: url(img1.jpg);
                background-size: cover;
            }
         -->
    
    
    
        注销登录

    用户留言

    $result = mysqli_query($link,$sql); }else{ $search = $_POST["search"]; $sql = "select * from message where id like '%$search%' or username like '%$search%' or messages like '%$search%'"; $result = mysqli_query($link,$sql); } while($row = mysqli_fetch_array($result)) { if(empty($row)){ break; } echo ''; echo ""; echo ''; } mysqli_close($link); ?>
    id 用户名 留言 管理员操作
    $row[0]$row[1]$row[2]

    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);
    	}
    } }
    ?>
    
    	
    用户名:
    密 码:
    确认密码:
    性别:


    QQ:

    返回

    站主设置管理员 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 <<
    
    
    

    总结

    提示:这里对文章进行总结:

    笔者也是一初来乍到的小白,文章中不可避免的会出现错误,若网友对笔者的文章有持疑,欢迎大家在评论区讨论,至此,关于留言板的设计与实现已经完成,谢谢大家的点击!