如何搞懂html+php实现个人博客网站?【附代码详解】毕业设计 大作业项目_个人博客前端htm+后端php

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

下载链接放文末

目录

运行展示

在这里插入图片描述

功能说明
未登录用户仅可以浏览所有博客的内容。
已登录用户1、浏览所有博客的内容2、发表博客3、删除自己的博客4、修改自己的博客5、在任一博客下评论6、修改昵称和密码。
管理员1、可以执行普通用户的所有功能2、修改任一博客的内容3、删除任一博客4、删除任一用户。
网站平台功能补充说明1、动态显示博客信息如当前所有博客数量用户个人博客数量以及博客内容信息2、博客和评论发表的时间遵循北京时间3、登录时只要输入账号密码即可后台会自动判断该账号为普通用户还是管理员进而推送到对应的网页。

核心代码讲解

创建数据库

drop database  if  exists grblog;
CREATE DATABASE `grblog` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE grblog;
-- 人员信息
CREATE TABLE admin
(
    adminMail varchar(25) primary key,
    adminName varchar(10) not null,
    passWord varchar(15) not null,
    level enum('user', 'super')
);

-- 博客信息
CREATE TABLE blog
(
    blogNo int primary key AUTO_INCREMENT,
    blogTopic varchar(50) not null,
    blogContent varchar(5000) not null,
    adminMail varchar(25) not null,
    importDate date not null ,
    foreign key (adminMail) references admin(adminMail)

);

-- 评论信息
CREATE TABLE comment
(
    commentNo int primary key AUTO_INCREMENT,
    commentContent varchar(500) not null,
    adminMail varchar(25) not null,
    blogNo int,
    commentDate datetime not null ,
    foreign key (adminMail) references admin(adminMail),
    foreign key (blogNo) references blog(blogNo)

);

初始化数据

INSERT INTO `admin` (`adminMail`,`adminName`, `passWord`, `level`) VALUES ('2015100@126.com', '不脱发的程序猿', 'pwdpwd', 'user'),('2015333@163.com', '涛歌依旧', 'pwdpwd', 'user'),('2015222@qq.com', 'ThinkWon', 'pwdpwd', 'user'),('2015111@qq.com', 'SAP剑客', 'pwdpwd', 'user'),('2015201@126.com', '敖 丙', 'pwdpwd', 'user'),('2015202@126.com', '>=FreeMan=<', 'pwdpwd', 'user'),('2015203@126.com', '布客飞龙', 'pwdpwd', 'user'),('2015101@126.com', 'Riveore', 'pwdpwd', 'user'),('2015102@1256.com', '打杂人', 'pwdpwd', 'user'),('super@126.com', '超级管理员', 'superpwd', 'super');
INSERT INTO `blog` (`blogNo`,`blogTopic`, `blogContent`, `adminMail`, `importDate`) VALUES (1, 'Python开发人员常犯的几个重大错误', 'Python 无疑是当今使用最广泛的编程语言特别是进入人工智能时代已经成为人工智能开发的主要语言甚至小学三年级就已经教学该语言。它之所以如此流行很大程度上是由于简单的语法和老少皆宜的可读性这使得它非常容易使用。初学者之所以喜欢 Python是因为它给人一种感觉就像是用英语写一段伪代码一样。但是无论你有多么丰富的经验也无论你已经研究过多少种语言切换到 Python 并不能保证你能做到平稳过渡。具有面向对象编程背景的开发人员很容易忽略 Python 的常用特性或者说python范式编程。这样一来他们很可能会误用编程结构从而可能出现难以发现的、不可预见的错误。更糟糕的是这些错误大多很难发现并且可能会给项目工程带来天大的麻烦轻则删库跑路重则抱恨终身。在本文中将列出程序员通常是菜鸟可能会犯的常见错误。此外我还将介绍如何避免这些错误以便编写出更好的、无错误的 Python 代码。', '2015100@126.com','2020-12-1'),(2, '组合优化问题', '其实组合优化问题我想大家肯定是遇到过的因为可能现在在看这篇博客的同学都学过了算法程序设计或者数据结构等的课程。那么你们肯定见过所谓的0-1背包问题这个问题就是很典型的组合优化问题。当然啦还有旅行商问题等也属于组合优化问题。很多离散组合优化问题都是从运筹学Operations ResearchOR中演化出来的。组合优化其所研究的问题涉及到信息技术、经济管理、工业工程、交通运输、通信网络等众多领域在科学研究和生产实践中都起着重要的作用。我们不难发现其实这些问题解决的方法其实很简单比方说0-1背包那无非就是n个物品每个物品要么带要么不带即为2^n的情况得到所有情况然后取出价值最大的那种方法就可以了。是呀这样子的话真的是老简单了。哈哈开个玩笑。只要是稍微多想一想都能发现我们上述的穷举法有一个很致命的问题就是当你的n值过大时对应的计算量可是呈指数暴增的。所以这个时候就需要我们借助智能优化计算方法可以在合理的时间内求解得到令人满意的解从而满足实践的需要。对于算法的计算复杂性我们一般很容易进行判断例如使用蛮力法去枚举旅行商问题或者0-1背包问题的算法就是具有指数计算复杂性的算法。', '2015101@126.com','2020-12-1'),(3, 'PHP简介', 'PHP最初是一个小型的开源项目随着越来越多的人发现它很有用它发展了起来。Rasmus Lerdorf在1994年发布了PHP的第一个版本。PHP是“PHP超文本预处理器(PHP: Hypertext Preprocessor)”的递归首字母缩略词。PHP是嵌入在HTML中的服务器端脚本语言。它用于管理动态内容数据库会话跟踪甚至建立整个电子商务网站。它与许多流行的数据库集成包括MySQLPostgreSQLOracleSybaseInformix和Microsoft SQL Server。PHP在其执行过程中令人愉快特别是在Unix端编译为Apache模块时更是如此。MySQL服务器一旦启动就会在记录设置时间内执行非常复杂的查询并带有巨大的结果集。PHP支持大量主要协议如POP3IMAP和LDAP。PHP4增加了对Java和分布式对象体系结构COM和CORBA的支持使n层开发成为第一次。PHP是宽容的PHP语言试图尽可能宽容。PHP语法是类C的。', '2015101@126.com','2020-12-1'),(4, 'MySQL 教程', 'MySQL 是最流行的关系型数据库管理系统在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System关系数据库管理系统)应用软件之一。在此次教程中会让大家快速掌握 MySQL 的基本知识并轻松使用 MySQL 数据库。数据库Database是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建访问管理搜索和复制所保存的数据。我们也可以将数据存储在文件中但是在文件中读写数据速度相对较慢。所以现在我们使用关系型数据库管理系统RDBMS来存储和管理大数据量。所谓的关系型数据库是建立在关系模型基础上的数据库借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Database Management System)的特点1.数据以表格的形式出现2.每行为各种记录名称3.每列为记录名称所对应的数据域4.许多的行和列组成一张表单5.若干的表单组成database', '2015222@qq.com','2020-12-1'),(5, 'web前端知识体系梳理', '现在是信息时代经过 web1.0 时期、web2.0 时期到现在的移动互联网时期信息获取越来越高效坐着不动就会有大量的新闻、博客、资讯向你推荐而来。作为一名靠谱的程序员你免不了要查阅大量的文章、视频和书籍来充斥你的知识量不断学习。但是现在网上大量的信息堆积起来对于你来说意味着什么你如何去合理的筛选、梳理这些获得的信息又如何去知道自己现在还缺什么信息到这里就应该提出本文的主题 —— 知识体系 。其实无论针对哪个知识领域它都是有一套完整的、成型的知识体系和标准作为支撑的例如数学、建筑、医学、机械等等当然包括计算机编程其中肯定包括前端开发。有了完善的知识体系再来面对大量的信息获取你就知道每个信息所说的知识点是属于知识体系中的哪个部分。同时你也会很清楚自己哪些部分掌握的好哪些部分掌握的不好甚至哪些部分自己压根都没听说过。现在不一样了网速越来越快、浏览器和 JS 引擎足够强大而且 vue React 等框架流行开来使得前端 JS 的业务逻辑越来越大这些基础知识必须掌握。最后别忘了nodejs 都盛行多年了这可让 JS 运行到 server 了和 php java 等干一样的事情。最后补充一句。其实编程基础也不止这几个像编码、编译原理、计算机组成、网络等这些都是基础但是并不会和前端开发直接相关或者和我们日常开发相关性不大这里就不再深究了。有兴趣的读者可以自己继续补充。', '2015101@126.com','2020-12-1'),(6, '后台开发知识点', '多线程和多进程区别1.进程之间数据分开进程间通信需要特殊的ipc机制管道信号量共享内存消息队列线程存在于进程内线程之间共享进程的堆区间全局静态存储区而各自拥有自己独立的栈空间同步数据用互斥量2.进程的创建销毁切换复杂速度慢线程是轻量级进程。3.进程占用内存多cpu利用率低。线程占用内存少CPU利用率高。4.进程之间不会互相影响进程的一个线程挂掉则会导致整个进程挂掉。线程私有内容线程id,寄存器值栈内存线程的调度策略线程的私有数据errno变量', '2015201@126.com','2020-12-1'),(7, 'web后台开发需要学习哪些知识', 'web后台开发需要学习的知识有HTML、CSS、JavaScript、DOM、Web服务器、服务器脚本语言、数据库及SQL语言以及baiweb框架。web后台开发学习步骤:1、学习HTML和CSS。HTML超文本标记语言是网页的核心学好HTML是成为Web开发人员的基本条件。学习CSS了它可以帮你把网页做得更美观。利用HTML和CSS模拟一些你所见过的网站的排版和布局色彩图片文字样式等等。2、学习javascript,了解DOM。JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法学会用javascript操作网页中dom元素。接着学习使用一些javascript库比如jquery是大部分WEB开发人员都喜欢用的通过Jquery可以有效的提高JavaScript的开发效率。3、了解Web服务器。学习一点Unix和Linux的基本知识因为大部分Web服务器都运行在Unix和Linux平台上。4、学好一门服务器端脚本语言。目前流行的服务器脚本语言有php、asp.net、jsp、ruby、python等。可以选一个自己喜欢的进行学习。5、学习数据库及SQL语法。要构建动态页面通常会使用到数据库常用的数据库有SQLServer、Oracle、MySQL 等它们都会遵循标准的SQL原则。通常asp.net 程序使用SqlServer数据库PHP、java使用Oracle、MySQL数据库。6、学习使用Web框架。当你掌握了HTMLCSSJavaScript和服务器端脚本语言后就应该找一个Web框架加快你的Web开发速度使用框架可以节约你很多时间。', '2015203@126.com','2020-12-14'),(8, '详细后端开发知识讲解', '本片文章面向后端开发讲述后端在进行开发时所使用的WEB服务器的工作流程正所谓知根知底WEB服务器是后端开发人员日常用于调试WEB程序和与前端通讯的一种方式WEB服务器最为强大的地方是能够执行WEB程序其WEB程序的编程语言并没有明确的规定因为只要你所使用的服务器支持这样的程序就可以了WEB服务器更像是一个平台在此平台上编写软件我们称其为WEB编程注WEB编程下有许多规范比如CGIFastCGI等等这个是要看服务器的支持范围不同服务器所使用的规范不同比如JSP服务器只能运行由JAVA EE编写的WEB程序不能用于运行像C/C++、Python等编程语言编写而成的WEB程序通常情况下的WEB服务器所使用的编程规范均为CGI编程、只能运行CGI规范的程序除了一些例外的WEB服务器比如JSP服务器CGI是Common Gateway Interface的缩写其意义为公用网关接口意思可以理解为在WEB服务器上运行一个程序或脚本并且WEB服务器要将脚本执行结果返回给浏览器(客户端)规范的意思是无论你使用任何语言编写都必须使用输出函数(cout,printf,print)输出HTML格式的数据信息WEB服务器根据这些信息传递给浏览器浏览器HTML树并将其显示到浏览器当中即为一个WEB页面更加深层次的来说其实无论你使用什么语言编写只要在WEB服务器中的配置文件中使其支持CGI编程然后将你编译完成的二进制可执行文件后缀名改为.cgi最后前端页面在使用get或post方法请求这个WEB程序WEB服务器会自动执行这程序并将其结果送回给浏览器(TCP/IP协议)', '2015202@126.com','2020-12-15');
INSERT INTO `comment` (`commentNo`,`commentContent`, `adminMail`, `blogNo`, `commentDate`) VALUES (1, '写得真好棒', '2015201@126.com', 1, '2020-12-12 12:20:20'), (2, '写得不错可以一起交流学习。', '2015202@126.com', 2, '2020-12-12 12:21:20'), (3, '不错不错解决了我的疑惑。', '2015102@126.com', 2, '2020-12-12 12:22:20'), (4, '文章写得很好棒', '2015201@126.com', 3, '2020-12-12 12:20:20'), (5, '文笔不错。', '2015102@126.com', 3, '2020-12-12 12:22:22'), (6, '可以可以终于解决我的困惑了感谢', '201100@126.com', 4, '2020-12-12 12:20:20'), (7, '终于解决我的困惑了感谢', '2015100@126.com', 5, '2020-12-12 12:22:20'), (8, '解决我的困惑了感谢', '2015100@126.com', 1, '2020-12-12 12:21:21'), (9, '解决我的困惑了感谢', '2015100@126.com', 6, '2020-12-12 12:20:20'), (10, '解决我的困惑了感谢', '2015222@qq.com', 6, '2020-12-12 12:20:20'), (11, '解决我的困惑了感谢', '2015111@qq.com', 3, '2020-12-12 12:21:21'), (12, '超级管理员给你点赞', 'super@126.com', 1, '2020-12-12 12:21:21'), (13, '解决我的困惑了感谢', '2015111@qq.com', 7, '2020-12-16 12:21:21'), (14, '超级管理员给你点赞', 'super@126.com', 7, '2020-12-16 12:21:21'), (15, '超级管理员给你点赞', 'super@126.com', 8, '2020-12-12 12:21:21'), (16, '解决我的困惑了感谢', '2015111@qq.com', 8, '2020-12-16 12:21:21'), (17, '写得真好棒', '2015201@126.com', 8, '2020-12-12 12:20:20');

登录验证

当用户在登录页面输入账号和密码后点击登录时会跳转到下面的页面进行验证其中用到session进行存储账号和密码。

首先是判断账号密码是否为空接着是判断账号是否存在密码是否对应若对应再判断输入的用户是普通用户还是管理员。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
$admin = $_REQUEST['adminmail'];
$password = $_REQUEST['password'];

if ($admin == "" || $password == "") {
    echo '<script type="text/javascript">alert("用户名密码不能为空");location="signin.php";</script>';
    exit;
}
require_once "config.inc.php";
$demand = "select passWord,level,adminName from Admin where adminMail = '$admin'";
$res = mysqli_query($mysqli, $demand);
$power = mysqli_fetch_row($res);
$_SESSION["adminMail"]=$admin;
$_SESSION["passWord"]=$password;
$_SESSION["level"]=$power[1];
if ($power[0] == $password) {
    if ($power[1] == 'user') {
        $_SESSION["adminName"]=$power[2];
        header('location:user_index.php');
    } else if ($power[1] == 'super') {
        $_SESSION["adminName"]=$power[2];
        header('location:super_index.php');
    } else {
        echo '<script type="text/javascript">alert("未知错误请联系管理员");location="signin.php";</script>';
        exit;
    }
} else {
    echo '<script type="text/javascript">alert("用户名或密码错误请重新登陆");location="signin.php";</script>';
}
mysqli_free_result($res);
mysqli_close($mysqli);

其中的require_once "config.inc.php";用于连接数据库代码实现如下

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php
 $server="localhost";  //mysql服务器地址
 $user="root";         //登陆mysql的用户名
 $pass="";   //登陆mysql的密码
 $db_name="grblog";   //mysql中要操作的数据库名

$mysqli=mysqli_connect($server,$user,$pass, $db_name);
  mysqli_query($mysqli,"SET NAMES 'utf8'");
?>

用户注册

首先判断账号密码是否为空接着判断注册账号是否已经存在。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
$admin = $_REQUEST['adminmail'];
$adminName = $_REQUEST['adminName'];
$password = $_REQUEST['password'];
$level = 'user';
if ($admin == "" || $password == "") {
    echo '<script type="text/javascript">alert("用户名或密码不能为空");location="signup.php";</script>';
    exit;
}
require_once "config.inc.php";
if (mysqli_connect_errno()) {
    die("Failed to connect to MySQL: (" . mysqli_connect_errno() . ") " . mysqli_connect_error());
}
$demand1 = "INSERT INTO admin values('$admin','$adminName','$password','$level')";
$res1 = mysqli_query($mysqli, $demand1);
if ($res1){
    $_SESSION['adminName'] = '';
    echo '<script type="text/javascript">alert("注册成功");location="signin.php";</script>';
}
else{
    echo '<script type="text/javascript">alert("该邮箱已注册");location="signup.php";</script>';
}

mysqli_free_result($res);
mysqli_free_result($res1);
mysqli_close($mysqli);

发表博客

首先判断用户是否已经登录其次判断输入的数据是否满足格式需求是否为空

<?php
session_start();
?>
    <meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    $blogTopic = $_REQUEST['blogTopic']; //博客主题
    $adminMail = $_SESSION["adminMail"];
    $blogContent = $_REQUEST["blogcontent"];
    date_default_timezone_set('Asia/Shanghai');//设置为北京时间
    $blogDate = date("Y-m-d");//自动获取时间(年月日)
    require_once "config.inc.php";

//插入BLOG信息命令
    $demand = "INSERT INTO `blog` (`blogTopic`, `blogContent`, `adminMail`, `importDate`) values('$blogTopic','$blogContent','$adminMail','$blogDate')";
    $res = mysqli_query($mysqli, $demand);
    if ($res) { //跳转页面
        mysqli_close($mysqli); //查询已经结束在这里关闭连接
        echo '<script>alert("博客发表成功");location="super_myblogs.php";</script>';
    } else {
        mysqli_close($mysqli);
        echo '<script>alert("博客发表失败");location="super_insert_blog.php";</script>';
    }
}
else{
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

更新博客

这里是以普通用户为例首先判断是否已经登录 接着判断是否具有更改博客的权限非自己博客不能更改最后判断输入的数据是否满足格式需求是否为空

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    $blogTopic = $_REQUEST['blogTopic']; //博客主题
    $adminMail = $_SESSION["adminMail"];
    $blogContent = $_REQUEST["blogcontent"];
    $blogno = $_SESSION['no_blog'];
    require_once "config.inc.php";

    $demand = "select adminMail from blog where blogNo = '$blogno'";
    $res = mysqli_query($mysqli, $demand);
    $power = mysqli_fetch_row($res);
    $mail = $power[0];

    if ($mail == $adminMail){
        //插入BLOG信息命令
        $demand2 = "UPDATE `blog` SET `blogTopic` = '$blogTopic',`blogContent` = '$blogContent' WHERE `blog`.`blogNo` ='$blogno'";
        $res2 = mysqli_query($mysqli, $demand2);
        if ($res2) { //跳转页面
            mysqli_close($mysqli); //查询已经结束在这里关闭连接
            echo '<script>alert("博客修改成功");location="user_index.php";</script>';
        } else {
            mysqli_close($mysqli);
            echo '<script>alert("博客修改失败");location="user_update_blog.php";</script>';
        }
    }else{
        echo '<script>alert("无权限");location="user_index.php";</script>';
    }


} else {
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

删除博客

这里普通用户和管理员的代码时基本一样的首先判断是否登录接着判断是否为普通用户若是则判断要删除的博客是否为自己的博客若为管理员则无需判断是否为自己的博客。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    require_once "config.inc.php";
    $level = $_SESSION["level"];
    $mail_blog = $_SESSION['mail_blog'];
    $adminMail = $_SESSION["adminMail"];
    $no_blog = $_SESSION['no_blog'];

    if ($level == 'user') {
        if ($adminMail != $mail_blog) {
            echo '<script>alert("无权限");location="user_index.php";</script>';
        } else {
            $demand = "delete from blog where blogNo = '$no_blog'";
            $res = mysqli_query($mysqli, $demand);
            if ($res) { //跳转页面
                mysqli_close($mysqli);
                echo '<script>alert("删除博客成功");location="user_index.php";</script>';
            } else {
                mysqli_close($mysqli);
                echo '<script>alert("删除博客失败");location="user_index.php";</script>';
            }
        }
    } else {
        $demand = "delete from blog where blogNo = '$no_blog'";
        $res = mysqli_query($mysqli, $demand);
        if ($res) { //跳转页面
            mysqli_close($mysqli);
            echo '<script>alert("删除博客成功");location="super_index.php";</script>';
        } else {
            mysqli_close($mysqli);
            echo '<script>alert("删除博客失败");location="super_index.php";</script>';
        }
    }
} else {
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

发表评论

注意评论不能为空。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != ""){
    require_once "config.inc.php";
    $email = $_SESSION['adminMail'];//用户名
    $blogNo = $_SESSION['no_blog'];//博客号
    $new_comment =$_REQUEST['new_comment'];//新评论
    date_default_timezone_set('Asia/Shanghai');//设置为北京时间
    $commentDate=date('Y-m-d H:i:s');//自动获取时间(年月日时间)
    $demand = "INSERT INTO `comment` (`commentContent`, `adminMail`, `blogNo`, `commentDate`) values('$new_comment','$email',$blogNo,'$commentDate')";
    $insertComment = mysqli_query($mysqli,$demand);
    if ($insertComment){
        echo '<script>alert("发表成功");location="user_index.php";</script>';
    }
    else{
        echo '<script>alert("输入错误");location="user_index.php";</script>';
    }
}
else{
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

修改密码

首先判断是否已经登录接着判断新密码和第二次输入的新密码是否一致再判断原密码是否正确。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    require_once "config.inc.php";
    $email = $_SESSION['adminMail'];//用户名
    $real_pwd = $_SESSION['passWord'];//真实密码
    $past_pwd = $_REQUEST['past_pwd'];//原密码
    $new_pwd = $_REQUEST['new_pwd'];//新密码
    $pwd = $_REQUEST['new_pwd_2'];//第二次新密码
    if ($new_pwd == $pwd) {
        if ($real_pwd == $past_pwd) {
            $sql = "update admin set password = '$pwd' where adminMail='$email'";
            $updatepwd = mysqli_query($mysqli, $sql);
            if ($updatepwd) {
                echo '<script>alert("密码修改成功请重新登录");location="signin.php";</script>';
            } else {
                echo '<script>alert("未知错误");location="user_update_pwd.php";</script>';
            }
        } else {
            echo '<script>alert("原密码输入错误");location="user_update_pwd.php";</script>';
        }

    } else {
        echo '<script>alert("两次密码输入不相同");location="user_update_pwd.php";</script>';
    }
} else {
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

修改昵称

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    require_once "config.inc.php";
    $email = $_SESSION['adminMail'];//用户名
    $new_name = $_REQUEST['new_name'];//新昵称
    $sql = "update admin set adminName = '$new_name' where adminMail='$email'";
    $updatename = mysqli_query($mysqli, $sql);
    if ($updatename) {
        $_SESSION["adminName"] = $new_name;
        echo '<script>alert("昵称修改成功");location="user_index.php";</script>';
    } else {
        echo '<script>alert("输入错误");location="user_update_name.php";</script>';
    }
} else {
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

管理员删除用户

需要注意的是删除用户的同时会删除有关他的所有信息包括他发表的博客和评论。

<?php
session_start();
?>
<meta name="viewport" charset="utf-8" content="width=device-width, initial-scale=1.0">
<?php
if ($_SESSION["adminName"] != "") {
    require_once "config.inc.php";
    $admai = $_GET['delete_mail'];
    $sql = "delete from admin where adminMail='$admai'";
    $delete = mysqli_query($mysqli, $sql);

    $sql2 = "delete from blog where adminMail='$admai'";
    $delete2 = mysqli_query($mysqli, $sql2);
    $sql3 = "delete from comment where adminMail='$admai'";
    $delete2 = mysqli_query($mysqli, $sql3);
    echo '<script>alert("删除成功");location="super_user.php";</script>';

} else {
    echo '<script>alert("请先登录");location="signin.php";</script>';
}
?>

运行环境

APMServ 5.2.6 for Windows 2000/XP/2003

运行说明

图文讲解教程可查看我这篇博客的内容。

1、以管理员身份运行APMServ启动服务器点击管理MySQL数据库
2、将数据库设计源码.sql文件中的数据导入数据库当中
3、最后点击访问用户本地网站找到我们解压后的源代码的目录并点击记得事先将项目文件放到APMServ5.2.6\www\htdocs目录下
4、找到signin.php文件并点击即可进入登录页面
5、若想体验登录后的功能可以点击用户中心下的登录并输入账号密码即可。
如输入普通用户账号2015100@126.com 密码pwdpwd
或者管理员账号super@126.com 密码superpwd

下载链接

代码下载链接有需要的请自行提取不想hua前的朋友可评论同我说我会回复你但可能会比较慢。祝好

https://download.csdn.net/download/qq_44186838/60882338

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: php

“如何搞懂html+php实现个人博客网站?【附代码详解】毕业设计 大作业项目_个人博客前端htm+后端php” 的相关文章