一、功能

前台功能:
1、用户注册、用户登录、管理后台登录、退出登录
2、查看留言、发留言、搜索留言、删除自己发布的留言
3、个人信息修改、忘记密码重置密码
 

后台功能:
1、后台登录
2、留言管理:查看留言、删除留言
3、用户管理:删除用户
4、退出登录

二、工具


PHP编程:Sublime Text、phpstorm
编码:utf-8

使用 bootstrap 框架
SQL:mysql
环境搭建:PHP study(PHP 5.5 + Apache)

三、效果展示


3.1 前台功能:

前台首页:

注册:

登录:

忘记密码(重置密码):

搜索留言:

发留言、删除已发布留言、退出:

修改个人资料:

3.2 后台功能:

后台登录:

留言管理:

用户管理:

四、网站核心代码示例

update_userpass.php 文件为例:

(采用的面向对象方法编写)

<?php

//更新用户密码
require "./lib/init.php";
header("Content-type:text/html;charset=utf-8");

session_start();
if(!isset($_SESSION["user_update"])){
    header('Location: forget_pass.php');
}else{
    //require "./view/set_newpass.html";
    //更新用户信息
    if(empty($_POST))
    {
        //header('Location: register.php');
        echo "密码信息为空";
        header("Refresh:3;url=forget_pass.php");
    }else{
        if(isset($_POST["password"]) && isset($_POST["password2"])){
            $password = trim($_POST["password"]);
            $password2 = trim($_POST["password2"]);


            if($password==$password2)
            {
                $username = $_SESSION["user_update"];
                $password = md5($password);


                //$sql = "select * from users where user_name = '$username' and user_email='$email'";
                $sql = "update users set user_pass='$password' where user_name='$username'";
                $updateSQL = new MySql();
                $updateSQL->Exec($sql);
                $rows = $updateSQL->affectRows();
                if($rows==1){
                    //更新成功
                    unset($_SESSION['user_update']);
                    echo "密码更新成功,请重新登录";
                    header("Refresh:3;url=login.php");
                }else{
                    echo "密码更新失败,请重试(密码没有修改!!)";
                    header("Refresh:3;url=set_newpass.php");
                }
            }else{
                echo "密码信息错误!";
                header("Refresh:3;url=set_newpass.php");
            }

        }else{
            echo "密码信息不完整";
            header("Refresh:3;url=forget_pass.php");
        }

    }

}

网站代码结构:

五、源码获取

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐