纯手写原生PHP网站管理后台系统 网站管理系统

2 篇文章 0 订阅
订阅专栏

一、源码简介

一套纯手写原生的PHP网站管理后台,前端利用LayUI实现,实现PHP初学者专研学习使用,对于PHP学习的人,只有熟悉了原生的PHP开发,才适合利用其它框架搭建自己的网站平台。封城期间,百无聊赖,于是利用PHP8手写了一套原生的管理系统,以供新手学习参考使用。同时,利用nodejs也写了一套,两套共用一个数据库。功能和操作界面基本一样。

本系统最大的难点一是安全策略,另一个就是递归分类的算法,要实现的功能有很多,有的是列出出树形结构,有时候需要根据子ID查询父级,有时候,需要父ID查询所有子级,还有根据子级查询兄弟级等很多算法,研究了很久。大概经历了两月左右,其间还有其它事情要做,陆陆续续将所有的问题一一解决,最后,终于出了第一版。还有第二版,第三版,不断在改进中。另外,还写了一个NODEJS版本。方便不同的用户需要。

后台登录界面

二、部分代码演示

这是简单的登录管理后台界面,登录后,登录代码很简单,即可进入管理首页。

session_start();
	include("../inc/sql.php");
	//登录页专用防SQL注册函数
	function str_check( $value ) { 
	    if(!get_magic_quotes_gpc()) { 
	        // 进行过滤 
	        $value = addslashes($value); 
	    }
	    $value = str_replace("'", "\'", $value); 
	    $value = str_replace("-", "——", $value); 
	    $value = str_replace("%", "\%", $value); 
	    return $value; 
	} 

	if (isset($_GET['action']) && $_GET['action'] == 'logout' ) {
		setcookie('id','',time()-3600);
		setcookie('account','',time()-3600);
		session_destroy();
		header('location:login.php');
	}
	if(trim($_COOKIE['id']) and trim($_SESSION['account'])) {
		echo '<script>window.location.href="home.php";</script>';
    	return false;
	}
	if(!empty($_POST)){
		if ($_POST['vcode'] !== $_SESSION["vcode"]) {
			echo '<script>window.alert("验证码不正确");history.back();</script>';
	    	return false;
		}
		
		if(empty($_POST['account'])){
			echo '<script>window.alert("请输入账号");history.back();</script>';
	    	return false;
		}
		if(empty($_POST['password'])){
			echo '<script>window.alert("请输入密码");history.back();</script>';
	    	return false;
		}
		
		$stmt = $pdo->prepare('SELECT * From admin WHERE `account`="'.str_check($_POST['account']).'"');
	    $stmt->execute();
	    $admin = $stmt->fetchAll();
	    if(empty($admin)){
	    	echo '<script>window.alert("账号不存在");history.back();</script>';
	    	return false;
	    }
		$find = $admin[0];
		/*--------------------*/

		/*--------------------*/
	    if($find['password'] != md5($_POST['password'])){
	    	echo '<script>window.alert("密码不正确");history.back();</script>';
	    	return false;
	    }

	    setcookie('id',$find['id']);
		setcookie('account',$find['account']);
		$_SESSION['account'] = $find['account'];
	    echo '<script>window.alert("登录成功");window.location.href="home.php";</script>';
	    return false;
    }

三、运行截图

​​​​​​​

 登录后主页 

文章列表管理界面 

 

分类列表管理界面 

分类添加界面 

 

新闻发布界面 

产品发布界面 

友情链接列表管理 

前端读产端读取数据展示 

先从数据库中获取到数据,构建树型分组,然后,构建导航,再利用JQ实现多级的显示。

function getTreeMenu($data , $pId =0) {
	$tree = [];
	foreach ( $data as $k => $v ) {
		if ( $v['pid'] == $pId ){
			//父亲找到儿子
			$v['children'] = getTreeMenu ( $data ,  $v['id']);
			$tree[] = $v ;
			//unset($data[$k]);
		}
	}
	return $tree ;
}
//$tree  = getTree( $data , 0);
//构建导航,需要这套系统的朋友可以寇寇 190151304
function buildMenu($menuArray) { 
    foreach ($menuArray as $node) {
    	if(empty($node['links'])) {
			$links = 'list.php?id='.$node['id'];
		}else{
			$links = $node['links']; 
		}
		if ($node['isblank'] == '1') {
			$blank = ' target="_blank"';
		}
	    echo '<li><a href="'.$links.'" '.$blank.'>' . $node['name'] . '</a>'; 
		    if (!empty($node['children'])) { 
			    echo '<ul>'; 
			    buildMenu($node['children']); 
			    echo '</ul>'; 
		    } 
	    echo '</li>'; 
    } 
}
<nav class="main-navigation">
    <ul class="nav-menu d-flex">
	<?php
		$stmt = $pdo->prepare('SELECT * FROM class WHERE isnav="1" ORDER BY sort,id ASC');
	    $stmt->execute();
	    $menu = $stmt->fetchAll();
	    $nav_arr = getTreeMenu($menu);
	    //print_r($nav_arr) ;
	?>
		<li><a href="index.php">首页</a></li>
		<?php echo buildMenu($nav_arr);	?>
    </ul>
</nav>
<script>
	$(function(){
		$('.nav-menu li').hover(function(){
			$(this).children('ul').stop(true).slideDown();
		},function(){
			$(this).children('ul').stop(true).slideUp();
		})
	});
</script>

 对于大神来说,这些技术都是弱鸡,但是对于初学者来说,很难的。每一步的实现都是经过耗费了无数脑细胞才能完成的。

经过两个多月的努力,第一版终于完成了,而且还给很多客户应用了很多次,没有任何错误。只是在实践中,发现很多不完美的地方,于是又更新为第二版。后来,又参考很多CMS的做法,现在已经正在完善第三版。

初学者有一套参考的完整的代码,是一件非常幸运的事情,可以省去很多查找资料的麻烦。代码拿来就用,或者直接在原基础上完善修改,完全可以实现一套全新的自己开发的独立系统。

需要获取源码的朋友请关注VX公众号:比特网络服务

PHP新闻管理系统(包括前台后台
一朵云Sakura
06-24 5万+
一、 题目基于PHP的新闻发布系统二、 需求分析1、 软件功能新闻发布系统(News Release System or Content Management System)又叫做内容管理系统CMS(Content Management System),是一个基于网络的新闻发布和管理管理系统,它是基于B/S模式的系统,本系统可以几乎完成新闻发布的所有功能。随着网络新闻发布系统的使用,网络充当了一...
Laravel9极速后台开发框架
西里古里的博客
01-08 1197
一款 PHP 语言基于 Laravel9、Layui、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,为了敏捷快速开发,提升研发效率,框架内置了一键CR
PHP 网站系统(整站+后台
03-07
系统PHP环境下和Mysql数据库一并工作。 使用者把压缩包解开,然后把文件放空间,然后直接打开地址。然后按步骤操作就行。很简单地建立网站。详细调整是后台执行调整的。
PHP后台管理系统
12-21
thinkPHP开发后台管理系统 主要针对PHP入门级程序员开发适用,主要特点集成了AUTH多对多权限管理控制, 比较细分明确了 权限控制=》权限节点 、角色=》角色权限、管理员=》角色 的管理结构。 后台布局主要应用了Layuid的简明小清新,还支持5种风格切换、全屏浏览、锁屏等炫酷功能。 相信AndPHP.admin 能让你的后台开发也能舒爽起来,另外补充一点,对于目前大多的共享后台都集成封装了如表单、 列表等主要构件方法,说是为了方便快速布置后台,当对于入门来说,学习成本也是有的,阅读性也有牺牲,仁者见仁吧, 就是想告诉大家AndPHP.admin没有这样做,主要好处,多查阅ThinkPHP5.1及Layui2.x文档根据已有文件基本就能活学应用啦!! ( 打脸了,admin2.0对于FORM\LIST进行了方法集成,但保留了1.0的部分硬编输出,你可以更好的应对,快速的开发!) //============= AndPHP内容管理系统基于ThinkPHP、结合Layui等优秀开源项目开发; 将包含系统设置,权限管理,模型管理,数据库管理,栏目管理,会员管理网站功能,模版管理,微信管理等相关模块。 官网在线演示: http://andphp.com 测试账号:test 测试密码:123456 admin2.0净版发布了 ThinkPHP核心框架更新至5.1.12, 精简后台功能模块,极简方便开发者 =)基于后台管理员登录/AUTH权限管理/系统配置及后台FORM、LIST公共方法 =)基于前台用户登录/AUTH权限管理/会员中心(集成积分管理、签到等)基本用户操作属性 =) 集成一键安装,localhost/install/index.php 轻度强迫症的我对代码规范有这一定的要求,所以一定程度上做好了备注标示,目前文档整理中,有问题请进QQ群交流学习! About, AndPHP采用ThinkPHP5.15开发,ThinkPHP5.15采用全新的目录结构、架构思想,引入了 很多 的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载。 正因为ThinkPHP的 这些新特性, 从而使得ANDPHP的执行速度成倍提高。 UI方面,AndPHP采用了最受欢迎的Layui,Layui用于开发响应式布局、移动设备优先的 WEB 项目。 简洁、直观、强悍的前端开发框架,让ANDPHP后台界面更加美观,前台布局 更加爽快,开发更迅速、简单。 Tell U, 我们的目标:致力于为个人和中小型企业打造全方位的PHP企业级开发解决方案。
phpstudy_pro安装基于ThinkPHP8.0搭建的后台管理系统EasyAdmin8教程1----从零开始
最新发布
SuperLinmeng的博客
05-02 863
ThinkPHP8.0搭建的后台管理系统EasyAdmin8安装配置教程
PHP+MYSQL各种管理系统(课设)
小猿工作室
12-20 1万+
这里主要用到的技术是html+css+js+apache服务器+php+MySQL,逻辑较为简单,只用到了数据库的增删查改最基础的用法,登陆用到了php的session验证。属是简单完成本学期的课设作业,请大家不要笑我! 基本界面如下所示: 1.登陆界面 2.显示所有图书信息界面 3.添加图书界面 4.修改图书界面 5.删除图书界面 连接数据......
SpringCloud微服务架构前后端分离项目实践
weixin_50196917的博客
06-07 4841
一款 Java 语言基于 SpringCloud、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题切换,可以根据自己喜欢的风格选择想一个的主题的个性化呈现的需
php用户管理系统(简单)学习教程
热门推荐
虾米大王的学习历程
03-27 1万+
最近因为工作原因需要使用php开发网页,所以开始学习php,在学习的过程中也遇到了很多困难,经过不断的查询百度各种学习资料,逐步的客服了这些困难和疑惑,现在我将学习过程中编写的代码分享给有需要的朋友,仅供参考。 此系统比较简单,基本含有了用户管理系统的注册、登录、修改资料、找回密码等功能,共14个php页面,分别为conn.php(数据库连接),index.php(首页),chkuser.php...
20个基于PHP的开源内容管理系统推荐
★昔梦无痕★
12-06 1698
内容管理系统(CMS)广泛应用于企业网站、个人网站、博客、电子商务网站等内容更新频繁的网站,可以轻松处理大量的数据请求,实现便捷管理。  本文为你整理了一些用PHP编写的开源CMS,你可以用于PHP学习,或根据自己的需求进行修改。  1. DynPage  DynPage是一个无数据库的开源CMS,集成了著名的编辑器CKEditor。CKeditor所编辑的页面中可插入Ajax/
基于PHP的音乐网站后台管理系统设计与实现
qq1744828575的博客
11-17 528
文章分析了音乐平台是要跟随时代和科技的进步一步一步不断改进的,参考了发展较好的平台来对自己的系统进行完善,也分析了制作音乐后台管理系统的需求以及可行性,目的是让用户在不花费任何费用的情况下可以收听到自己喜欢的音乐,让后台管理员也可以快捷的完成对网站管理工作,也对系统核心功能的使用进行了详细的说明以及展示,并且进行了功能测试和压力测试确保音乐网站后台管理系统在以后的工作的压力下也可以完成正常的功能运转给用户带来好的体验感。B/S结构可以说是当下最适合Web开发的,是对之前技术的改进,是技术进步的体现。
php layui管理后台,cmlphp+layui通用后台管理系统 v1.0
weixin_33781072的博客
03-09 309
基于layui+cmlphp开发基础后台管理系统,提供用户权限管理、日志管理等基础模块。登录插件化。提供FormBuildServer和GridBuildServer。通过后端生成form表单及列表页面注意事项:下载后请修改projllnnzxleeggwsb/Config/common.php中的 auth_key的值如果不能将站点根目录配置到public下。安全起见请修改目录proj3e9xo...
PHP+mysql企业网站后台源码(原生代码)
03-29
可供初学者学习PHP开发,可以用于企业网站开发,采用PHP+mysql语言编写;测试可以使用
php网站+后台+数据库
12-11
本人独立制作的一个完整的网站,包括前后台、数据库、后台数据发布。附件上传、下载、分页,用户、权限、验证码、iframe自动高度等。 使用方法: 1.在mysql里执行sql.sql文件的sql语句 2.配置数据库连接。 3后台登陆用户名为admin密码123456 制作人 Powerless
基于tp5免费开源的后台管理系统.zip
09-02
基于tp5免费开源的后台管理系统
[PHP+MySQL]图书馆管理系统后台全部代码(附带数据库脚本)
08-12
[PHP+MySQL]图书馆管理系统后台全部代码(附带数据库脚本),可添加、编辑、删除图书 和分类,具有两级用户权限
完整的Thinkphp5+LayUI开源后台管理系统源码.rar
08-05
完整的Thinkphp5+LayUI开源后台管理系统源码包含数据库表结构和信息,极大的节省了开发时间。采用的是thinphp5.0版本,安装后记得开启伪静态处理。
手写数据层业务层人力资源管理系统.zip
03-13
管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: ...
DuiLib 网站管理系统 (非Duilib附带) 自己手写
03-10
DuiLib 网站管理系统 (非Duilib附带) 自己手写 DuiLib 网站管理系统 (非Duilib附带) 自己手写
Asp.net做的新闻后台管理系统
07-17
大三做的课程设计,用ASp.net做的一个网站,数据库用的Sqlserver,可以从数据库里读取新闻,并在后台对新闻进行分页显示,增删改查,以及对人员的增删改查,全部功能自己手写,虽然简单,不过也是改了无数个bug...
php后台管理系统用什么软件写
07-27
根据引用\[1\]和引用\[2\]的内容,这套PHP后台管理系统手写原生PHP代码,没有使用任何特定的软件。开发者使用了LayUI作为前端框架,并且还开发了一个基于Node.js的版本。所以,这套PHP后台管理系统是通过手写代码实现的,而不是使用特定的软件。 #### 引用[.reference_title] - *1* *2* [手写原生PHP网站管理后台系统 网站管理系统](https://blog.csdn.net/flymtq/article/details/128518020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 纯手写原生PHP网站管理后台系统 网站管理系统 3598
  • 【毕设】基于HTML的零食商城网站大前端开发设计(含文档) 700
  • 推荐一款轻量级的极简网盘源码程序 486
  • 【毕设】简易运动会管理系统Springboot程序项目设计 292

分类专栏

  • PHP专栏 2篇
  • JAVA

最新评论

  • 推荐一款轻量级的极简网盘源码程序

    CSDN-Ada助手: 非常感谢你分享这款轻量级的网盘源码程序,我也非常喜欢收集和分享资源。你的博客让我对网盘的了解更加深入,也让我意识到了网盘的重要性。此外,如果你想进一步扩展你的技能,建议你学习一些关于网盘安全方面的知识,例如如何防范黑客攻击、如何保护用户隐私等等。谢谢你的分享,期待你更多的创作! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2 如果您持续创作,完成第三篇博客,并且质量分达到 80 分以上,在评论区就有机会获得红包奖励哦!

  • 【毕设】简易运动会管理系统Springboot程序项目设计

    CSDN-Ada助手: 恭喜您写出了这样一篇有价值的博客,对于毕设有着重要的指导意义。不过,作为读者,我还希望看到更多关于Springboot程序项目设计的内容,以便更加深入地了解相关知识。期待您在接下来的创作中能够继续深入探讨,分享更多有用的经验和技巧。 CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3,我们会奖励持续创作和学习的博主,请看:https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply3

  • 【毕设】基于HTML的零食商城网站大前端开发设计(含文档)

    CSDN-Ada助手: 恭喜您完成了第四篇博客!看到标题就知道这篇博客内容一定非常有价值。希望您能够继续坚持创作,分享更多有关大前端开发设计的经验和知识。下一步,建议您可以尝试写一些关于前端框架的文章,比如Vue、React等,让我们更深入了解前端技术的实践应用。期待您的下一篇文章,加油! CSDN 会根据你创作的前四篇博客的质量,给予优秀的博主博客红包奖励。请关注 https://bbs.csdn.net/forums/csdnnews?typeId=116148&utm_source=csdn_ai_ada_blog_reply4 看奖励名单。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【毕设】基于HTML的零食商城网站大前端开发设计(含文档)
  • 【毕设】简易运动会管理系统Springboot程序项目设计
  • 推荐一款轻量级的极简网盘源码程序
2023年4篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

flymtq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码淄博网站优化推广报价乐山网站seo优化公司驻马店网页设计多少钱南阳网站改版价格运城网站优化按天扣费哪家好肇庆模板网站建设公司清徐网页设计哪家好海西网站建设设计西宁品牌网站设计哪家好迁安关键词按天收费多少钱鸡西SEO按天扣费多少钱铜陵网站改版公司珠海网站开发多少钱泉州品牌网站设计多少钱黄石SEO按天计费公司达州品牌网站设计铁岭网站优化推荐宁德网站制作公司山南建设网站价格绍兴网站制作设计报价梧州至尊标王报价泸州关键词排名价格兰州网站关键词优化同乐百度关键词包年推广哪家好鞍山企业网站设计武汉设计公司网站商洛网站推广方案公司盐城外贸网站制作长治百度标王那曲阿里店铺运营歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化