00:00
好了,这样啊,咱们看一下这个目前这个后台呢,基本功能咱们算是开发的差不多了哈,那大家再把这个图书的商品管理这里相关的增删改查这个设置完,那基本上就齐了,但是目前呢,就是我们的这个后台还没有设置这个登录,那现在的情况下呢,就是他不登录就可以已经进了,对吧,实际上后台是应该严格限制对吧?所以呢,我们呢,先去把这个登录和它对应的限制给它做上啊,然后来把这个后台算是基本上告一段落啊,那么那么也跟大家讲了,说我们这个现在的这个后台呢,你需要需要登录的话呢,他后台的这个管理员和前台的这个会员其实应该是分分开的,就他应该是分离的啊,应该是分离的啊,但是我们这个地方呢,就是呃,我们暂时的先使用会员里面的这个用户数据来作为我们的登录数据。明白了吧,暂时的啊,然后等到后面的话,我们做权限管理的时候,将宽带给我们提供了一个U人类啊,提供了一个模型类,那我们用那个模型类来进行操作就可以了,懂我的意思吧?啊暂时我们只是暂时的先用一下这个啊呃,把这个功能算是基本上给他完善一下就可以了,好了,那么呃,前提呢是我们后台呢,得有一个登录的页面啊,能够进行呃账号和密码的一个登录提交啊,然后呢,我们看一下怎么去做哈。
01:19
先找到我们的这个模板文件啊,来这里找一下模板文件啊。啊,找到这个模板,我把它放哪来的,这是吧,模板文件啊,把它打开,找到我们的那个log啊,Log页面,诶不是这个,这个是前台的是吧。我们找后台那个文件。商城后台第二个。Log log在哪?这到后台的一个登录的模板页面,诶怎么是白色的。啊,应该这个颜色对吧吧,嗯,好了,就这个模板页面哈,然后我们把它拿过来放到我们的作为我们后台的这个模板页面,怎么去做呢?首先你是不是得设计对应的那个叫路由和斯函数对吧,然后加载这个模板啊,那这个页面基本上就差不多了啊很简单,那我们看一下哈,找到我们的my n me里边的URS和打开。
02:12
啊,打开以后呢,我们去给他设计一个啊,设计一个就后台的登录页面。来是一个后台登录页面,登录页面它的地址是me log就可以了。RO log了。可以吧,这样吧,就这么写吧,写吧好,然后呢,登录的方法,这个方法呢,这段函数啊,你可以教log,但是呢,你你定义了log以后呢,后面还得改改啊,因为我们要用它那个权限管理的时候,他有一个方法叫log。没有类思了啊,所以这个地方呢,你咱们换一个叫MY就可以了,可以吧啊就换一个名字哈,就可以了,好,然后这个位置置这个地方你就正常用就行了,好然后呢,这个写完以后,对应的把我们的S函数给它创建一下哈,My me找到我们的viewss,我们把它创建到那个叫index views里面,好吧,放这啊,这是后台登录页面啊DF我们叫他my log啊,然后这里呢是request,它呢去加载那一个模板文件复制一下啊,粘到下到了。
03:13
然后这个呢叫R啊叫rog log.s点二就可以了,好吧,啊这样的一个页面哈,那么我们去看一下哈,呃,页面的话,我看这个页面的代码,他需要继什么,他不需要继承。对吧,他不需要继承,不需要继承的话,就整个页面全拿走就完事了,来CTRLC复制。啊,谁复制啊,复制一下以后呢,到我们的对应的后台的模板目录me啊在这个位置吧,我直接在这创建一个哈,叫RO log点。然后把我们这个文件打开,代码放进去。然后呢,调整一下这个。路径哈。压这么多src等于N下的STTC斜杠。
04:01
这个路径对吗?哦,还有一个my me个对吧,这就对了啊,来替换一个啊,诶我不应该这么说替换的。我看一下啊。我应该这么替换得了。对吧,替换。AA ets不一样。因为我要刚才替换的话,只能替换一部分,这个替换的话,能把所有的就后台那些资源全部给他替换掉。对吧,嗯,好来看一下,好这搞定了啊,搞定以后来页面稍微调整一下啊。好,稍等一下啊好,完事以后我们看一下啊来。这个叫什么?我们叫做book shop。
05:04
后台登录。好啦,好啦好啦。来看一下这个位置啊,行不行,来这里去访问一下哈奥密下的log,总理可以吗?行吧,对这个好像。风格切换,不需要换掉。诶,那个图那个大图片在哪。那大图片在哪呢?是不是这个logo是吧,应该应该是啊,我们看一下下。刷新可以了吧,对,反正你要换别的你就自己换啊,我这里就把它删了好,然后这个地方呢,写的一个name等于一个phone,是不是要手机号,对,然后这边呢,写上一个密码内容等于pass word对吧,然后这个记录密码不要了,然后记住密码不要,以后呢,我们用用一个什么东西呢,给大家说一下怎么弄个验证码好吧,啊这位置弄个验证码来,这个是。
06:06
T等于。后台肯定不加首页了嘛啊。这位。删掉了。就是验证码好。来先看一下页面啊,刷新可以吧,验证码到时候在这里呢,去放一张图片,他一点呢能够换掉就可以了,懂我意思吧,啊然后接下来呢,这里去写那个手机号,输入密码,写上验证码,然后接下来一提交就可以了,明白了吧,来我们看一下哈,先把这个这个地址给他写一下哈。X提交地址啊,然后method提交的方式,你叫他以POS的方式提交,好吧,提交的地址是什么。提交到哪呢?提交到一个里边吗。啊,调到一个里边行吗?这里边做个不就是对吧。
07:01
啊,算了,再写一个吧。再写一个吧,来来。叫可以吧。好把这个复制一下,然后在这边再写一个,嗯,后台登录后台后台登录验证DF。然后这里边儿还得有一个。Http response啊,后台登录验证先接收一下好了,这个地方也就是说把数据得提交到这来啊,然后我们这里接收一下date,等于我们的request点。post.dct括号,然后date点弹掉那个CS啊,CSRF啊,然后。是吧,嗯,然后talkingn这个,然后们的打印出来,嗯,他这三个单词拼到一起的,Talking是口令嘛,CF就我们的那个验证mid v是中心价啊,你只要记住三个单词代表什么意思,基本上这个单词还还比较快啊,好了,那这个位置啊搞定了,然后他在这里提交的地址就按我们这个这位置写就行了,那么。
08:26
诶是吧,啊对,画框百分号U22空格写刚才那个地址对吧,然后需要写咱们的那个花括号百分号CSRF杠对吧音啊这里不需要,因为我没有什么图片,不需要提交图片,它验证码也是一个普通的文本本,好吧,来写一下,随便写点东西啊,看能不能提交上就行了。来提交。提交为什么不好使,看一下哪里不好使,这这。啊,他他他设置了这个type等于八,你帮我扫一下来,123456密码验证码,我随便写一下啊,来看这边数据有没有提交接收到。
09:11
可以吧,啊都接受了,好,那下一步呢,我们就是从这个地方验判断一下什么呢?检测一下验证码,看到吧,来检测检测验证码对吧,检测账户账户和密码对不对,然后完成登录操作,其实这里边儿就是三步登录操作对吧?啊,其实这里面就三步啊好。那么在这之前呢,我们先把验证码给它搞定哈,验证码的话呢,呃,我们这个怎么去做验证码呢,首先要跟大家说一下,就是我们整个呃,这个这个拍on呢,是可以进行画图的,我记得好像跟之前大家说过谁好像还分享过是吧?啊可以画图,画完图以后呢,把它生成一张图片,这张图片呢,我们也不需要保存,但是呢,图片里边么内容就是他图片里边那个验证码里边写的到底是什么东西,这个信息我们需要记住的,并且呢,还要把这个验证码,验证码给用户看,用户看完验证码以后,写完的内容和我们自己记住的那个信息做一个对比,如果他们都一样,那就证明正确对吧,如果不一样啊,那就不正确,这个验证码的基本使用懂我意思吧,好,那我们看一下怎么去用的啊,我这里面呢,嗯,有一个课件,把我们课件打开啊。
10:21
嗯,课件里边给大家写了。验证码验证码这嗯,验证码好,首先呢,我们自己呢,定义一个定义一个这个叫呃,速度函数,然后定义一个这样的方法,它里边呢,专门就是做画图工作的啊,画图的来复制一下啊。下我把它放在哪呢?放到我们的index吧,可以吧,啊,就放到后面这个位置啊好在这写一个个啊复制一下,好复制完成以后这第一步哈,然后呢,只是先定义定义它以后呢,我们给他定义个U儿,它就能请求过来是吧,所以这个位置呢,我们给他定义的名字就叫这个吧,复制张过来这。
11:03
就叫验证码行吧,简单一点,嗯。省的这么麻烦啊,这个买logo验证码码买验证码可以吧啊四段函数我我就不改了哈,无所谓好吧,那这样的话有路由它是不是就能请求的好那么在这里边我们看一下啊大概的步骤,第一步引入绘画模块,然后导入一个随机模块,接下来去定义变量,做专门做这个叫什么绘画的这个背景啊颜色啊,框高这些内容,然后创建一个画布,看到了吗?啊把你的宽高和背景颜色都放进来,然后呢,创建画笔,开始在这里面呢,先循环了100个100个这个叫什么100个这个叫绘制的造点,就说画很多小点知吧啊这位置呢,完全都是随机的的,看到吧,完全都随机的啊啊呃,然后呢呃,定义验证码的一些值,那验证码呢,你可以选ABCDEFG,这些内容明白了吧,那我们简单一点为我们前面不要改,太复杂了,就从这里边来循环,就是数字,纯数字懂我意思吧,啊,让它循环从这里边来随机取出来四个值作为我们验证码的字啊,然后呢,开始构建一个叫字体对象,那么这个字体对象呢,我们目前是没有的,这个字体对象目前是没有的,我们。
12:07
地待会儿换掉哈,因为这个用的我记得好像是。光图系统里的还是哪里的的,咱们这里边好像没有啊对,然后接下来构造一个字体颜色啊,开始写的四个字啊,写到一个位置上去啊创呃,写完以后,这里面有一步叫request的点session,这一步是我们session啊,是我们底框架的,它干什么用的,专门把我们的这个叫生成的,你看这个这个这个值run s tr,这不就我们刚才选的四个验证码的值嘛,把这四个值写入到一个筛当中,专门做记录啊,之前关于cook cook给和筛也给大家讲过,对吧,那么筛是干什么呢?在我们的数据库里边,或者说在我们的服务器这边呢,去记录一个信息,然后呢,并且。在浏览器里面设置一个cookie对吧,对不对,兄弟们啊,然后用户来访问的时候,带着他cookie来,我们通过cookie找到对应的值对不对啊,然后我就能把它取出来啊。
13:01
明白啥意思吗?也就是说如果有两个用户同时访问我这个网站,他拿到了验证码是不一样的,但是没关系,不影响,明白了吧?啊,A用户输入A的的啊,B用户就验证B的啊,他们俩之间是不会互相干扰的啊,所以我这里呢,把它记入到三层当中,懂我的意思吧?啊,进入到三层里边,然后呢,我们到时候呢,也从三层当中把它取出来,然后再做验证就可以了啊下一步呢,是做这个文件的IO操作,然后把这个内容呢我们显示出来,那么我们在这里呢,先测试一下看好不好使,怎么去测呢?我们在这里呢,已经给它配置了路由,所以在这里访问一下。我们那个叫做验证码是吧,帮问一下看有没有问题啊,如果有问题他就报错了啊,他会出现错误误。OS,什么open?嗯,没有成功是吗。说我这个地方哪有错误。
14:01
是字体的问题吗?我们把这个字体换一下,换成。换成我们系统里边的字体,而且还得有默认的字体,真讨厌。来找到我们的C盘。啊C盘,然后在哪个里边的Windows是吗。Funds。然后再去找文件。找哪个就找一个,默认行吗?就这样子就行呗,对吧,我看一下,哎哎,上回怎么改的了,我记得好像改过一回,哦对在这儿呢,是吧,对对在这是不是这个。哦对,是上面的问题了题了,确定确定,然后把它改一下,看行不行啊。嗯,在哪,在这个位置。后面这个是设置的这个叫字体大小,哈哈,对大家看一下6785可以了吗?对吧,然后你每一次访问一次,它是不是都不一样。都不一样,明白我的意思吧,而且这个值都已经会记录到哪里。
15:01
筛选当中,筛在哪呢?在我们的数据库里边,里边懂我意思吗?啊,它会接到数据库里边哈,对,筛就是进入到服务器,在服务器你说你是把它写到文件里,还是记录到数据库,还是写到内存里边,那都是算在服务器里边,听懂了吧,那你们自己来定,那我们将框架默认是把它写到数据库里的的,听懂了吧,也没必要改写到数据库里,写到数据库啊,无所谓。好了,这个内容有了以后啊,有了以后,那也就是说我只要你看,我只要访问这个地址,是不是就能得到一张图片,对吧?啊,那接下来怎么办呢?我们要把这张图片是不是在。诶,我们的动物ROGN是不是在这个位置开始显示啊,放到这个位置。那怎么做呢?怎么写呢,在我们的log面啊这个位置哈,来我在这里呢,创建一个呃,Image image标签,然后呢,先看给他一个地址,这是不是我们请求的图片地址。对不对,也得告诉他是不是往这个地址发请求,他是不是就能得到一张图片,对吧?来我们看一下哈,刷新。
16:01
找到了吗?找到了,但是这个图片是不是最好在这个位置道啊,所以这个位置啊,稍微调整一下,怎么做呢?我们看一下给他一个定位啊,给他一个定位啊。怎么写,我看一下啊,给他一个ID吧吧,等于V等就等于验证码码啊验证码来,然后上面呢,给他写一个二。Star设置一下啊对井号的元素,然后呢,Position,嗯,Absolute,然后接下来呢,Top冒号,嗯,5PX,然后RA5PX啊我们先看一下行不行,定位到哪去了去了。啊,定位到上头去了是吧,那就证明它的负极是不是没有定位啊,它的负极没有定位的话,那我们就给它的负极再加一个定位star,等于我们的是不是相对的那个叫这叫什么。相对定位,相对他自己位置间定位对吧,你看跑到这儿了吧,对,然后那个这个位置稍微靠下了是吧?嗯,两个像素。
17:04
哎,或者是行行。我的妈还得付的吗?这样可以了吧,行吧,把这页码大在这位置啊对不对,基本上一个样式就能控制住了,看到吧,一个样子就能控住啊啊或者说你把这个样式写到这里头也可以好吧啊,我就不动了啊好,那么这个搞定了,万一说用户看不懂,他要点一下,然后。换。怎么做?嗯,那页面刷新一下吗?那图片怎么刷新新。怎么刷新?知道吗?我们在这里,阿贾克斯重新请求。你看这是图片的地址吧,只要他再重新请求一次,这个图片肯定就会换掉,因为每一次请求那边的图片都不一样,对不对啊,请求就会换掉,所以怎么办呢?On click是不是一个单击事件对吧?单击事件然后要干什么呢?当让当前这个元素的z.src,是不是这个属性等于一个新的属性叫z.src行不行呢?
18:05
Z时是不当前这个元素啊啊,那么src是不是它的S属性对,那么从等号是不是等于存为负值啊,负值为什么负值为Z时点src。对吧,是圆理论上来讲是不是就应该重新加载一个例子,对吧,是不是啊,但是呢,不好使。啊,不好使的原因并不是我们写错了,我们可以看一下啊,我们来了看一下。嗯。在吗?在吗?在刚才的那个位置后面再写一个A。类似点src可以吧,看一下获取一下新的src啊来点获去了吗?点就证明我们这个GS肯定执行了对不对啊,但是为什么没有去重新请求。首先我们看一下啊,这个SC就是首先它是一个隐位子图片,请求回来的结果是不是也是一张图片。对不对,那么图片的话,在浏览器里面就属于叫静态资源资源。
19:02
啊,包括GS,包括CSS,包括图片,这都是静态资源,明白了吧,如果每一次就是你这个静态资源已经请求过了,浏览器已经加载过了,你再让他请求一次,他不去。明白了吗?就这么说吧吧,一张图片你就是一个图片地址,你在这个页面中写了100个面的引用了同一张图片,它只加了一次,明白这意思吗?听懂了吧,对,那什么时候会不一样的,好,你让这个参数稍微改变一下就行了,就他这一次的请求地址和上一次请求地址只要有稍微一点点的不同就可以。就可以举个例子,我加个一看到吧,随便啊,我随便写个东西加个一来点。嗯嗯,没有回来吗?z.src等于z.S。哦,加一还不行,不行,加那个叫问号。问号一来刷新点。
20:01
回来了吗?再点还,还回来是吧,但是有一个问题哈,有一个问题兄弟们你看这。啊,你看哎,你看这个,哎,来work这个位置啊,来请求这个叫刷新看一下啊来我把它先清空一下啊对,来看这里啊,点一下请求了吧,再点一下请求了吧,你要点的多了,这个这个这什么是一直很长。对不对,就是反正结果是这样的对吧,但是但是会很长啊对,一直加一加一,反正就每一次的请求地址都不一样。对不对,但是对我们的整个请求有影响吗?没有,对不对,他无非就等于是在这里请求问号加了个问号,那个一问号一是不是这样写的,一直是不是问号一,问号一对我们来说无所谓,明白我的意思吧,对于我们来说无所谓这个东西。他是老老写问号也合适是吧,看到。怎么办呢?Random。RNDM。
21:01
叫什么ma?R。这样的话,你这个看见还对来点一下对,它会它会加很多小数点对吧,每次诶等于Dollar this。诶,怎么每次又都加上了,又都长了。哦,那就这样样,把这个到换成我们的地址,因为你每次获取它是不是都是新的花括号百分号。那个叫什么来URL空格写my me线验证码空格来刷新。嗯,点不好使,This等于这个结果加问号哦,这个加就不写了。这个加号就不能写了。
22:04
双引号。算号去去的。就应该这么写写这么写没刷呀么?写应该对了,来刷新点来来,报了个错。第四,诶,我这么写错误吗?没写没错呀。这是一个请求地址对吧。他给哦这里是吧,你看这个位置它是一个地址对吧?嗯,应该是套上单引,因为外边的双引号,然后再加上这个rice,这个麦random啊来刷新看一下结果。哪里少一个哦,这里一个,这当闹来点点点点点我看一下。Z是等于这样的一个地址加上。
23:12
刷新。点点点了吧,看一下详细地址,地址可以了。可以了吧,这样的话每次点一下就换一那个那个叫什么图片地址对吧?换一个图片地址就加一段GS就行,加呃加一段呃对GS这不GS嘛,格重新设置一下它的地址,然后让他随机,呃,就每个地址后面加一个随机数就可以了。理论上就这个事儿对吧?啊,这说白了,你就让他静态资源的请求,这一次和上一次不一样,他就会重新发请求,如果这一次和上次一样,他就不发请求了。明白我的意思吧,啊,静态资源好了,那这问题搞定了吧,搞定以后用户是不是可以在这个位置开始写他的验证码,对吧,来看一下啊那。那我们这个位置哈,我们这个位置是只给的是这种是吧,然后我们先测的时候按按这个全部的去测啊对你看他出现的这种是吧。
24:02
看到吧,全是这种啊对,然后我们这里写一个啊,然后123456,然后验证码S7EW对吧,我们点接下来点提交是不是到后来了,在这个位置来进行一个什么呀。对验证啊,验证验证他当前的这个叫验证码是否正确。这个就不需要。在这里里啊,先验证验证码,是否证明他们他的这个验证码在哪呢?在if判断我们当前的这个叫request.ses是不是刚才存了一个东西啊,谁呢中国号。刚才我们存的这个名字叫什么,好长是吧,啊这个这个嗯,好把这个名拿过来,它的值如果和谁呀,和我们date塔datata点啊中点。它是字点对吧,点code的Co,它的值如果一样,那证明是不是验证码正确,如果不一样怎吧,是不不等于啊,他们俩值如果不等于,那就是写错了对吧H啊写一个的标签。
25:07
啊,复制一下啊。这里边来a lot当前的那个叫什么?嗯,这个叫先先回去再看一下。先回去。啊,先回去就没法谈了,A弹一个例子叫那个叫什么验证码错误,验证码错误对吧?嗯,然后。To什么来Tory是吧,比方BA括号是不是这么跳对,然后呢,弹一个框,然后让跳过去,如果一样了是不是往下走走对不对,如果一样了就往下走啊好,那我们看一下哈,有没有问题呃。继续找你,他说我写错了。换一好吧,嗯,来123456A知道吧,来a zb。
26:04
提交又错了,对,就是这个位置写的大小写和他的是不一样的,对不对那种吗。就这样呗,我们都给他转,全部都转大写或全部都转小写,RO是这个吧,是不是方法全部都转成小写,然后再对比行不行。行吗?来刷新,这里边写一个123456,我写错了吗?没有吧,没写错吧,都过来了,对就行了,对吧,那下一步就是检验这个账号了,那检验账号怎么做呢?啊,首先账号和密码分开检测。分开检测,先去查这个账号在不在,不在了吧,先去查账号,对,怎么查呢。OZ等于我们的mos.user.obs.get括号。Get的括号获取谁呢?获取这个叫做这个凤等于贝塔中号里边的的这个元素。
27:05
对吧,是不是查手机号,但是这个方法,这个方法有一个问题。就盖的方法,找到他能查出来,出来找到能查出来,找不到就报错。懂我意思吧,啊,找不到就给错错。找不到报错,找多找到多个也报错错。对,找不到报错,找到多了也不错,错对。怎么处理啊,我们这个models也没导进来啊。好好。他找不到,可找到多个多报仇,那这样的话呢,我们把数据库的那个叫什么来。数据给他删掉。数据库里边的数据给他删掉,然后我们重新添加一下,添加一下数据好吧,所以这个方法呢,用的时候要注意,如果他没有找到,他就直接报错了。嗯。
28:00
找到多个也会报错,所以你可以换成那个叫L,换成它。明白我的意思吧,但是换成它以后,你这里边呢,得去做判断,知道吧,If判断说这个OBj.OBJ点认识reg。啊叫什么来咱们那个方叫什么。GTH是吧,认识它的长度是括号吧?啊,它的长度如果能等于零,是不是证明没有?对吗?所以这个味道来,你要告诉他什么啊。账号。我们先告诉他账号不存在可以吧,但实际上应该告诉他账号或密码错误。明白了吧,啊,就我们现在要知道是不是账号不存在的问题,知道吧,但是等我们写完以后,所有的这个地方的报错,除了验证码以外,其他全都是账号或密码不正确。明白意思吧,啊,不能告诉他账号错了还是密码错了啊,不能跟你讲这个知道吧,对,那如果他没有问题以后下边是不是再对比密码啊,验证密码验证密码验证密码。
29:06
验证密码怎么验证,我们把这些写一下啊,验证密码的话,我之前给大家讲过,那个叫做什么呢?我们的密码管理对吧?密码管里边它导入的这个类里面,这个take password是专门验证密码的,专门验证密码的,那我们把这个类首先呢导进来,另外呢,在这个地方去验证密码的时候,我们看一下它的验证怎么做,Take password,把用户写的铭文密码和数据库里边读出来的密码写进来。然后他告诉你结果,结果如果正确那就对,如果不正确就错误误懂我的意思吧,啊来所以这个地方呢,在验证密码码啊验证密码的话,来这里一符判断。判断谁呢,判断我们当前的这个角度啊。呃方法传进来,然后把这个叫呃铭文密码就就是date中国号里边的password。Word和数据库中读出来的O点。诶,等会儿还是不是还得写零啊。
30:02
是不是还得写中号零啊,因为它这个读的话,它是不是一个集合啊OZ点零点password做对比,如果它结果为真就是正确了,对不对,正确的接下来是不是就完成登录操作,如果不正确,那就是20报个错误对吧。对对。密码。密码不正确不正确啊,我们先登报啊,我们得知道他到底是哪里有问题了,对吧?啊,那么如果他正确了以后,这里要需要做什么呢?需要就是我们后面怎么去验证这个用户,他到底有没有登录,我们需要把这个用户如果登录过以后呢,写入到session当中,我们通过session的检测来知道这个用户是不是登录了,明白意思吧,我们叫他me user,好吧,就管理账号,然后等于一个字典。啊,我想等于字典。等于字典行不行呢?行,字典里边写一下IDBJ中国号,0.id是这个用户ID,然后这个用户的手机号。
31:11
手机号OJ中国号零点放点手机号可以吧,就记录这两个信息行吗?OK吧,啊记录信息,那么记录完以后,接下来做什么呢?登录成功对吧?哎,欢迎登录录,欢迎登录,然后给它跳到哪去呢?跳到我们的后台首页RO点号a re ACE ref哈,等于我们的后台的一个地址,后台地址是。不写了,直接写那个跟下的埋的秘密,可以埋的秘密。我们后台是这个位置吧。对是me对吧,啊,写到这位就行啊,写到就行,好,那这就登录成功,其他的是不是都是失败的的对吧?好,那我们测试一下哈,看有没有问题,那么点点击我们这位的登录啊,Login稍多了一个斜杠。
32:09
多个例子,然后写入一个账号。哦,那数据还不对的,对的。来清空表清空。清风白数据据好吧,把这数据都清掉,清掉以后我们先添加一个数据啊。一个数据137,密码123456。头像。就不选了,好吧。点击添加成功,然后添加一个。哎呀,我这号号我也记不住啊,176101952111密码。呃,AA123456好吧,嗯,两个不一样啊好了登啊这个有了啊,有了数据以后我们去尝试一下做个登录啊RG log找你那么先写我第一个账号来这密码是123456对吧?啊然后呢,Raxv点击提交。
33:11
Has an attributes,没有这个。属性你还无法讲究它长度。我们是不是有个抗的方法,是不是有个抗的方法可以检测啊对,来继续走你。欢迎登录,是不是登录过来对我们重新登录一个啊login来测一下啊,我把这个手密码写错啊,我这个密码写成A1234567890,然后2NX。M登录密码不正对吧,那那如果说这个账号反正就是肯定就不对了啊176。11019123456723456,然后2NXM提交。
34:00
对吗?来AA123456提交可以了吗?嗯,你看他现在是2nm吧。来回退一步。那个host点就等于浏览器里边的回。就是换一个方法,换一个方法。这都是那个是历史,那个叫做什么历史对象,它里边存的就是你当前在浏览器里边,呃,访问过的那个浏览历史负一和bug都是回去,但他们俩有点区别就是哎,负一能够搞定吗?不是吧。我记得好像不行哈,来,明晚中回来。他俩效果是一样的。对,就是go和back的结果都是一样的,都是从历史记录中回到你上一个历史记录。知道吧,他并没有刷新,他不会刷新,他就是不刷新,就你看你浏览器,你你往前走,是不是往前走了一步,退回来,是不是往回回退一步。
35:02
你看再给他回退,是不是就是这个效果。对,我告诉你了,点bag和点go负一都等同于这个效果,明白了吗?对。清楚了吧,就是回到你上一次访问的地方,明白了吧,你要想让它刷新,怎么你用location跳转转。明白了吧,Location half等于重次当前的请求,明白了吧,他要重新请求,明白这意思吧,对,就这这个这个地方不一样啊对,好了,结果没有问题吧吧啊,这正确啊好,这正确了啊呃,正确了以后呢,有一个问题,我们现在呢。就是你登录以后,你是不是可以进入到我们网站了。对他是不登录,你看直接进来了。对吧。所以怎么做呢?我们在这里来看一下哈,我们得验证这个用户,他访问到我们后台的时候,他有没有登录,如果登录了,我们让他进来没有登录,回去登录,懂我的意思吗?啊,回去登录去,所以啊对,所以这个位置呢,他登录以后,我们把他的那个叫什么,嗯,ID和它那个叫叫什么来手机号先那个写一下可以吧。
36:08
昵称这现在都没有,有都没有昵称可以吧,啊,我们把这个位置写上,那这个位置在哪?在我们的base页面对吧,他在我们的base页面啊,来找到我们的time mind me base页面,CTRLF搜一下那个叫用户,哎,他那个叫什么叫欢迎你是吧。欢迎你。欢迎你是吧,是不是这个味道啊,欢迎你啊,这谁谁是吧,呃,欢迎我看看哈。他除了反应还有别的吗?没了没了,好,那就这位了啊,好欢迎你,欢迎谁呢?欢迎这个用户的,哎,这个筛选信息,这个筛信息从哪来的,我们可以从页面中直接从request能得到request的,点session SE ion ion,然后点啊注意啊,这里是点me,点啊me user对吧,再点点他的ID。
37:02
就能拿到,三神中如果有他就能拿到。20433。看一下数据库。2043对吗?对不对啊,是不是能拿到啊,能拿到啊对,欢迎你啊,哪个用户对我这里呢,只是做一个标记,说有这个东西就行了。可以吧,兄弟们啊好,这是我们的第一部分啊,就是说我们有登录的页面,并且他能够完成登录啊,然后呢,来到我们的页面对吧。
我来说两句