include_fns.php_一步一步教你用PHP+MySql搭建网站 No.3 管理页面

news/2024/5/9 10:31:08/文章来源:https://blog.csdn.net/weixin_31985599/article/details/115100336

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

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

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

这是我们的主界面

8c2971120afeb95b11b13a51e64fe4fb.png

点击“I'm a writer” :

373d1915a619e6499ce72dff728af07d.png

点击任意一个链接:

f78e1cccdc900bc95c13453f3876fdaa.png

Writers登录之后的页面:

da6a821ef1c6bebb458e700bf9593a9e.png

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

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

7507d3b67c7b0aae00ebbc0edfc17452.png

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

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

4e4193735ad678d91e9c1298626371d1.png

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

index.php

557c89a3e1da3c58922ac268e956b146.png

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

接下来我们来看

writer.php

11849f282c55af86f7c8fcd7442ce487.png

2acacb5ed0edac836586a5062705c1be.png

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

第4行

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

第6行

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

第13行

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

94d566e03844b94360700cd5d26960c6.png

21-23行

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

25-28行

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

e56f0f5aa9daa6310fd384dd92617629.png

30-59行

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

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

我们来看下

include_fns.php

053f6b6482ffe9378c1c15459009dc9b.png

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

另一个是我们关于用户的一系列函数 user_auth_fns.php。

check_auth_user()函数

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

c3abb803a02df4ccc9871029b0f582ff.png

很简单,就不多介绍了。

login_form()函数

依旧是user_auth_fns.php文件中:

f121a0fdc913f916f7173f2adfa8e2a2.png

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

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

login.php

eac20d9ca9c5f4813380cdd2f5f92a39.png

这里两个关键点:

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

ff22d4cbe31ba8509bb3a36d08eeebfe.png

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

2

是我们看到 header('Location: '.$_SERVER['HTTP_REFERER']);函数的作用是返回到之前的页面,并刷新登录;

之前的页面是writer.php,因为用户已经登录过了,所以在writer.php的第一个if判断时,得到的结论就是已经有登录的用户,所以就跳转到11行,进行用户文章的展示页面了。

好我们接着来看 :

get_writer_record函数

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

778722e380eae37bf97716805e42cf47.png

基本上也就这些内容了。到这里,我们一共完成了用户的登录、显示文章等页面的操作,这节内容还是有点多的,大家好好消化下吧。有不同的可以留言一起讨论。

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

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

相关文章

酷站设计:学习制作单页网站的10个优秀案例

这篇文章与大家分享10个学习制作单页网站的优秀案例。这些网站使用丰富多彩,令人惊叹的图像和干净的排版。从视差滚动和流畅的动画到固定和干净的菜单,你会发现单页网站的效果真的很酷,令人难忘!享受这些炫目的设计并获得到启发。…

linux 网站发asp布,Linux下部署发布Asp.net Core 2.0网站

开发环境:Windows 10 ProVisual Studio 2017 CommunityNodejs服务器:CentOS Linux release 7.4.1708(Core)ApacheNodejs1. 开发环境准备:1.1在https://www.visualstudio.com/ 下载安装Visual Studio 2017 Community版本(社区免费版)选择.Net Core Cross-Platform development 组…

无脑无负担网站架构-- Application Request Route的一些应用

首先作为一个.net 程序员,多数情况你懒的整什么架构啊、框架啊、还有那命令行的linux,别说linux也有桌面,那个桌面用起来更让人抓狂,一直不明白居然有人说喜欢上linux的命令行,装B还是SB呢?好把不管是生活所…

4月上旬国内网站流量:360安全中心超淘宝居第三

IDC评述网(idcps.com)04月29日报道:根据中国互联网协会-中国网站排名公布的最新数据显示,截至2014年4月16日,国内网站独立访问量排名前五的是:百度、腾讯网、360安全中心、淘宝网和新浪网,如下图…

Django博客开发之网站发布(Linux环境下安装Python环境)

Linux环境下编译安装Python3 我们今天学习如何将Django博客项目部署到Linux服务器上,我们此次选择Linux的系统是centos7,如何安装centos7我就不在这里进行演示了,如果不会的请自行百度如何安装centos7。镜像下载地址:https://www.…

python模拟登录我爱我家网站

什么是模拟登陆? 模拟登陆:用脚本模拟用户行为实现账户登陆。 模拟登陆分类 暴力模拟登陆:忽略web设计原理,忽略登陆需求,硬性的将cookie取出加载爬虫当中进行登录。 原理分析模拟登陆: 根据网站源码和…

如何使用Apache的ab工具进行网站性能测试

2019独角兽企业重金招聘Python工程师标准>>> 1.打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。 2.在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序…

京东 你访问的页面需要验证证书_SSL证书对于SEO排名来说有什么意义?vTrus这样说…...

SSL(安全套接字层)证书作为网站的一种安全措施,是安装在Web服务器上的小型数据文件。SSL会激活一个挂锁,以允许从Web服务器到浏览器的安全连接。HTTPS页面将获得SEO提升在Google不断变化的SEO排名算法中,最新的算法之一是将使用SSL证书的网站…

php培训网站怎么样,九江php培训怎么样(PHP是什么)

九江php培训怎么样,当你比较纠结选择江西PHP培训,应该留下看看:php培训后的发展前景,php培训的注意事项,怎么运行PHP,php常用框架有哪些,php乱码怎么解决,PHP是什么php培训后的发展前…

SEO最近的一份成绩单

总觉得可以做的更好的。大神看到了勿喷..转载于:https://blog.51cto.com/daoxin/1639876

seo优化与html,HTML SEO 优化技巧

分析个人能力的时候发现自己对HTML 的SEO优化了解的还不是很多,所以花了些时间学习了一下,并且和大家分享一下所学内容与总结。1. 标签优化1. Title 标签title标签是搜索引擎抓取的重点,搜索引擎抓取title标签作为搜索结果的展示信息。title标…

linux网站程序,建议收藏99%的程序员都爱的网站

导读作为程序员,你每天接触到的比较多的网站或者平时比较喜欢浏览的网站有哪些?今天给大家介绍9个99%的程序员都爱的网站,建议收藏起来。如果你有什么其他有用的网站,也可以评论区推荐给大家。1、GitHubhttps://github.com/大名鼎…

元旦用SpringBoot撸了个博客网站送给大家

说在前面掘金是曾经我觉得最适合写技术文章的社区,因为可以带二维码引流。我觉得这想法没问题,可是最近发现掘金也凉了,写文章连个公众号二维码都不给带,这让我觉得被白嫖了。而且最近发现我更加偏向于写纯粹的技术文章&#xff0…

和朋友合伙搞了个网站

做IT的可能都有类似的操作,总有一些朋友会找我们做这做那,或者是合伙做个网站什么的,这不,今年年初深圳那边就有个关系很铁的老哥找我搞一个租房网站,他简单说明了下他的想法,我大概罗列了能不能做深圳本地…

使用C#的HttpWebRequest模拟登陆网站

原文:使用C#的HttpWebRequest模拟登陆网站这篇文章是有关模拟登录网站方面的。 实现步骤; 启用一个web会话 发送模拟数据请求(POST或者GET) 获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。我们以…

[网站摘录]TOP小区流程分析

原文地址:http://www.mscbsc.com/bbs/thread-656686-1-1.html#73转载于:https://blog.51cto.com/10237569/1840620

Dapper:The member of type SeoTKD cannot be used as a parameter Value

异常汇总&#xff1a;http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www.cnblogs.com/dunitian/p/5710382.html 以及这个异常&#xff1a;Dapper.Contrib&#xff1a;GetAsync<T> only supports an entity with…

IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)【转】...

对于IIS网站&#xff0c;大伙用的比较多&#xff0c;就不啰嗦了。 今天和说说大伙比较少使用的"IIS应用程序”和虚拟目录的区别及高级应用场景&#xff0c;文件分布式存储方案。 1&#xff1a;IIS网站&#xff1a; 一个网站&#xff0c;基本就是一个站点&#xff0c;绑定N…

你通晓SaaS吗?不自行搭建门户网站的三大理由

就算你创业家们已经对SaaS动了心&#xff0c;也要关注SalientGroup公司发布的新研究结果&#xff1a; 1、SaaS在获得资金。近50%的基于SaaS的初创公司成功地融到了资金――融资成功率之高是其他行业领域无法企及的。 2、基于SaaS的企业在增长。SaaS市场的增长率比软件市场快3倍…

asp.net 网站 发布时 去掉.cs文件

VS2013在WIN8下扁平的UI和我今天锈垢的大脑&#xff0c;让找这个设置找了好半天&#xff01;&#xff01;&#xff01;OK&#xff0c;言归正传。在要发布的网站上右键&#xff0c;选择"发布网站"。在发布窗口中&#xff0c;会让你选择一个发布配置文件&#xff0c;没…