mysql网站管理_PHP + MySQL 搭建网站-管理页面

news/2024/5/9 11:50:01/文章来源:https://blog.csdn.net/weixin_39687192/article/details/113194478

管理页面

先来看一下本篇将要介绍的内容。

我们的主页面已经搭建完成了,然后左边的 navigation 里面的大部分内容也都能点击了,只剩下“search” 和“I'm a writer”两个链接了。

本篇教程过后,我们将能完成下面的功能:

这是我们的主界面

ec81334fa69bca504c1cfee40f51583b.png

点击“I'm a writer” :

cc8ef02ad8eecfa67719418ffdbe509c.png

点击任意一个链接:

d4a9d0ab74c45104099d4e06e0a082f4.png

Writers 登录之后的页面:

2356686d49a85bb0b7de99e19ef7a79b.png

好了,我们一步一步来吧:

我们可以看到在主界面的表单项里面,点击 I'm a writer 之后的链接是这样的:

15499516da1fb28c6b1cdb76b89a651f.png

“admin/index.php”,所以我们需要在主机上新建一个文件夹,命名为 admin,然后编辑 index.php,就是我们今天要搞定的用于作者登录的页面了。

为了便于讲解,从现在开始,如果不加特殊的说明,所有的文件都是在 admin 这个文件夹下新建的,我们再来回顾一下目录结构:

e5ce56beaf62f25c3985d756ed978412.png

接下来,我们就来开始作者页面的开发吧!

index.php

231d7627a4f3dd8298fa34e4f1cec075.png

这个页面很简单,从开始的图片里面也看到了,就是两行表单的内容,一个链接指向本篇要讲解的 writer.php,另一个链接指向 publish.php。

接下来我们来看

writer.php

f83d4a019d7b2e48898ad1259d0f7285.png

我们先来整体看一下 writer.php 是如何完成我们想要的内容的,然后里面出现的一些函数我们在后面再详细讲解第4行

include 了一个新的文件 include_fns.php,注意,这个也是在 admin 文件夹里面的哦,writer.php 中会用到一些函数,而这些函数,都是从这个 include_fns.php 中所包含的。

第6行

判断了一下当前时候有用户登录,这个函数将会在之前引用的文件里面包含。如果没有用户登录,那么就执行 login_form() 函数,显示出用户登录的表单,否则的话,就会显示出当前登录用户的文章信息了

第13行

get_writer_record 函数用来返回用户的相关信息,然后在 15-19 行,结合用户的信息,显示出这一行内容:

21-23行

这个 select 语句应该很简单了吧,就是把当前用户发表过的文章都找出来,按照创建的时间做倒叙排序

25-28 行

根据用户的记录,显示用户一共有几篇文章,然后再附带一个新的连接到添加文章的页面 story.php,这个我们在下一篇 blog 中讲解

30-59 行

这里面的内容应该我们也不难理解了,之前有类似的内容,就是按照搜索出来的文章信息,展示给用户,同时提供几个链接可以进行更多的操作:edit(story.php),delete(delete_story.php)和keywords(keyword.php)等等

好了,这里整体的框架我们已经清楚了,接下来我们就单独来看几个新用到的函数吧。

我们来看下

include_fns.php

b93eaa9a1465b693f318bd4c24bc66ad.png

其实很简单对吧,这里还是引入了两个新的 php 文件,一个是上一级目录下的 db_fns.php,这个我们在之前的文章里面已经很熟悉了,是用于数据库链接和操作的各个函数,注意引入的格式是:../db_fns.php;另一个是我们关于用户的一系列函数user_auth_fns.php。

check_auth_user()函数

这个函数出现在 user_auth_fns.php 文件中:

6c921812edbcee922fe50e51276b18b3.png

很简单,就不多介绍了。

login_form()函数

依旧是 user_auth_fns.php 文件中:

c8a23276b9f5e11e179ad5709b04a84a.png

这个函数依旧不难,也是之前出现过的内容,就是一个表单的输入,然后点解 login 按钮以后,请求的是 login.php 页面,发送的方式是 post。

login.php 页面依旧很简单,我们来看下吧:

login.php

967eda8185a5f475627eed8a296c0600.png

这里两个关键点:

1 个是 login 函数,这个函数依旧是来自 user_auth_fns.php 文件中:

67b4d9a94f212825623331905896142f.png

我们根据传入的两个参数 username 和 password,都是之前用户输入的内容,然后去数据库里面和 writers 表里面做对比,如果找到了,就表示用户输入的用户名和密码是合法的,返回 1;否则就返回 0。

是我们看到 header('Location: '.$_SERVER['HTTP_REFERER']);函数的作用是返回到之前的页面,并刷新登录;之前的页面是 writer.php,因为用户已经登录过了,所以在 writer.php 的第一个 if 判断时,得到的结论就是已经有登录的用户,所以就跳转到 11 行,进行用户文章的展示页面了。

好我们接着来看 :

get_writer_record()函数

因为是数据库层面的操作,所以这个函数存放在 db_fns.php 中,注意,这个文件在上一层目录中

986f6a2ea8bdcc77ed451d71ea3c8902.png

基本上也就这些内容了。到这里,我们一共完成了用户的登录、显示文章等页面的操作,这节内容还是有点多的,大家好好消化下吧。有不同的可以留言一起讨论。本文由 kaka 创作,采用 知识共享署名-相同方式 3.0 (CC协议) 中国大陆许可协议 进行许可。转载、引用前需联系作者,并署名作者且注明文章出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_788449.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

优秀网站精选

網站模板合集 http://www.koves.com/ http://www.realmacsoftware.com/rapidweaver/ http://www.icondesigner.net/icondesign/ http://dragoninteractive.com/ 转载于:https://www.cnblogs.com/CB/archive/2009/02/04/1383623.html

利用HttpSessionListener实现网站在线人数统计功能

为什么80%的码农都做不了架构师?>>> 在网站中经常需要进行在线人数的统计。过去的一般做法是结合登录和退出功能,即当用户输入用户名密码进行登录的时候计数器加1,然后当用户点击退出按钮退出系统的时候计数器减1。这种处理方式存…

ucloud对象存储装宝塔_UCloud云服务器建站教程3 – UCloud安装宝塔面板/LNMP一键包WEB环境 | 老左笔记...

老左在前面的文章中已经分别介绍到UCloud服务器选择以及安全组端口的放行文章。那今天我们就来看看如何在UCLOUD服务器中安装WEB系统环境。一般我们是用来建站的,当然如果你不是用来建站或者有其他需要的,根据自己的需要去使用。目前UCLOUD系统是可以安装…

php网站如何添加ico图标,如何添加favicon.ico图标?

在本站首页的活跃博客中经常看到有部分博客网站没有favicon.ico图标,所以今天打算普及一下相关知识,希望还没有favicon.ico图标的博主们,能够制作出自己独特的图标。那么到底什么是favicon.ico?好搜百科给出的解释:所谓…

Windows 8实现所有微软网站免登录

犹豫了非常久,最终还是把Windows 8装到了工作用的笔记本中,但由于本本比较老了,本来以为可能获得的体验不会很好,但经历了10多分钟的安装后,发现Windows 8确实非常的强大!首先是内置的hyper-V功能&#xff…

seo笔记——链接原理

转载于:https://blog.51cto.com/himomo/934435

网站目录文件权限的简单安全设置

2019独角兽企业重金招聘Python工程师标准>>> 我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/web。 1、我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令: c…

关于购物网站的支付接口(.NET)

2019独角兽企业重金招聘Python工程师标准>>> 最近的项目涉及到接口方面,像支付宝在线支付啥的 通常会拿到一个接口文档,上面有 接口参数,接口编码方式,接口地址和一些额外的说明 接受部分是一串字符串,上面…

8个超棒的使用javascript开发的视觉特效网站

为什么80%的码农都做不了架构师?>>> 日期:2012-8-17 来源:GBin1.com 随着flash的落寞及其HTML5和CSS3的发展,更多的网站开始使用javascript,CSS3和HTML5来开发炫酷的特效。今天我们挑选了8个超棒的CSS3和…

Java 后端开发学习型网站汇总

首页 - 不灭的焱:个人网站,汇集了大量开发实践经验文章,技术种类繁多,总结得也比较好,适合不时访问查看。第十二章:技术总览_我是廖志伟的博客-CSDN博客:私人博客,收集了各种技术的官…

在Azure上搭建Orchard CRM入口网站

这是英文版:Setup Orchard CRM portal website on Azure 转载于:https://www.cnblogs.com/MSCRM/p/3821545.html

基于Tomcat构建LNMT架构的网站并实现Session保持

基于Tomcat构建LNMT架构的网站并实现Session保持 - 小小忍者 - 51CTO技术博客简介LNMTLinuxNginxMySQLTomcat;Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器;在中小型系统和并发访问用户不是很多的场合下被普遍…

chrome浏览器对http和https网站安全提示和证书导入导出

HTTPS加密是互联网安全建设的基础,百度、淘宝、天猫等越来越多互联网巨头启用全站HTTPS,也带动了更多网站加入HTTPS加密的行列。普通用户也逐渐明白HTTPS比HTTP更安全,访问网银、购物等重要网站时要先观察是否有HTTPS加密保护。 但是在日常访…

前台模板 海豚php_WP网站模板开发中,怎样给分类目录添加SEO标题和关键词?

作为一个wordpress网站的站长,都希望自己的网站在百度或谷歌搜索引擎上的排名好。这时,我们除了要做好wordpress网站的内容之外,还要对wordpress网站做好相关的SEO优化。在前面的章节中,我们介绍了wordpress网站首页的SEO优化&…

seo原创工具_南通seo关键字优化工具如何

如何seoj67745关键字优化工具南通,企业经常采用SEO优化,以获得更好的排名和更好的流量自己的网站。搜索引擎优化有哪些方法?或者什么更有效?做SEO优化是如何稳定搜索排名?网站要一个好的发展需要吸引更多访问者。所以网站排名很重…

在线制作车牌效果图_怎么制作app软件?免编程app在线制作网站

怎么制作app软件呢?app制作需要哪些流程?app在线制作平台靠谱吗?现在市场上的app开发可以分为两种截然不同的方式:第一种就是找专业的开发人员进行编程开发,第二种就是利用免编程app在线制作网站,自己制作a…

建站用什么cms_企业网站建设用哪种cms网站管理系统好?

现在要建立一个企业网站,使用cms网站管理系统是最好的方法,可以仿站,可以使用现成的模板,也可以定制模板,虽然前端模板是大头,但是网站后台的好坏我们也需要讲究一下,cms网站管理系统很多&#…

idea如何获取resource里面的images中的图片路径_在WP网站开发中,怎样使用bloginfo函数,添加网站头部数据?...

作为PHP网站的重量级程序——wordpress,它为wordpress开发者提供了众多非常好的函数,wordpress开发者只需在自己的开发中使用这些函数,就可以实现各种各样的功能效果。从今天开始,我们会陆续介绍wordpress函数在我们的wordpress正…

php上传漏洞利用工具下载,eweb使用WINDOWS的“备份”工具对网站内容自动备份editor for php任意文件上传漏洞...

前言:一些重要的WEB、FTP、EMAIL等网站,内容很重要,一旦服务器硬盘损坏,数据在恢复时有时很困难,所以作为网站管理员对网站内容的备份工作就十分重要,一些中小型网站,在不投入费用的情况下&…

大型网站架构系列:电商网站架构案例

大型网站架构系列:电商网站架构案例: " 大型网站架构是一个系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具…