00:00
好,那我们继续来上课,那么上节课呢,我们把我们后台的这个登录做完了,对吧,那么接下来我们再来做一下我们前台的这个登录跟注册那么一点登录肯定要显示我们登录页面,包括点注册也要到我们的注册页面,对吧?那好,那我们在这里边去调整一下。呃,我这里边有一个简单一点的注册登录的页面啊。OK,一个注册,一个登录这两个页面,我们把这两个页面给它合并过来,这是这个咱们的这个学员自己做的这个页面啊好了,那我们就用他这个页面。来咱们看,呃,这里边需要有这么多东西,看到了吧,有这两个页面,然后样式还有它,那OK,我们先移植到我们的这个项目里面,让他能跑起来再说啊来在我们的C盘W643W下边的。下边on line下边的。呃,这里对吧,在我们的是我们的前台,然后一样,我们先需要的是。
01:02
VW在这里边我们新建一个文件叫做lo gn,呃,跟这个登录注册相关的,然后这两个页面呢,我们直接给它丢过来好了,丢到这里边以后也还有CSS文件对吧?那CS文件我们需要放到对应的这个音刻录的CSS里边,把这个文件可这里边有个style了是吧?那好,我们为了不出名啊,我们也不去改它的样式了,我直接给它复制个STYLE1放到这里边来,然后还有一个什么呢?还有一个这个BG。Image背景对吧?放到这里边来,OK,好了,东西已经准备全了,那接下来我们就要去考虑,就是把它的路径都做对,那home里边这个layout里边不是layout,呃,是layout啊,Layout VI layout需要改啊,这个log这里边来先看这个log log这里边已经登录进来以后,是不是需要这么一个CSS对吧?那它这里面直接连CSS了,我们也就不需要去给它包含我们的公共头部了吧,所以这里边我就直接去连目录了啊,那就是当前目录的。
02:06
呃,Includ英刻录的下边有一个CSS,下边的style1.cssok,这是一个文件。好了,然后在这里边注册也一样,注册这里边也是的,叫做in。当前in include rud英刻录的下边CSS,下边style.style1.cs,哎,让他这两个东西都好使啊,好了,那接下来以后我们肯定要有这么一个控制器才可以啊,来新建一个控制器叫做呃,Ron。Con control,好了,那这里边我们要处理的是什么?前台的登录。注册。对吧,那一样function,比如说叫lo lo。括号。来这里边,那么在这里边一样啊,看好了,这里边我们也需要是什么显示登录页面对吧?那so,比如说不要受了,就叫做这个行吧,Logg so log so吧,啊这块叫做显示登录页面,那我们就音刻录的包含当前目录VW下边LGN下边的LJN点码号,这是我们的登录,那么有登录是不是还需要有注册呀,对吧?那么注册的话我们再传单独传注册方法吧,啊登录就传登录的方法,那OK,那这里边注册的话我再新建一个。
03:29
文件吧。来,这个叫做呃,Re GIS注册re GIS ctrl了吧,C。这里边是注册。注册啊,Func方叫re GIS括号。然后在这里边也一样,Function re GIS so,这里边显示的是注册,那我就in include,然后点击一下这里边啊,不是点击是这个包含一下这里面的路径叫做呃,V ew下边LJN下边LJN,不对,叫注册的是reg,点德莫勒,好,那现在这两个方法我都已经有了,对吧?那有了我也多了两个页面,那就需要找到我的index这里面去包含一下这两个页面啊,INC ru音刻录的包含谁呢?包含这个。
04:20
当前目录C下编导,呃。不是in,是log controller。然后还需要包含一个当前目录,CTRL下边的这个IE。JS注册的这个好,那么这两个方法都包含进来以后,接下来咱们来看在我的这个hier这里边,Hier这里边是不是有点击登录注册,那么OK,那么他们要传的M登录是不是就走到登录这里了,对吧?并且然后这个A等于什么呢?等于这个LJN首。好,然后再来呢,接下来这里边M等于注册的话一样叫re GIS,然后再并且A等于re GI so OK,那么这个时候登录和注册页面我们就已经连接成功,那么好,我们来看一下,当我点击登录的时候,跳转到登录的页面,诶登录的页面注意背景图是不是没过来呀?哎,那先不管它啊,然后点击注册的时候呢,注册页面是不是也过来了。
05:16
哎,那OK,这个点登录啊,他这块登录还能点看到了吗?注册里面登录还能点,那在登录里面注册能点,它是在页面里面做的跳转是吧,那不要紧,我们再回过来到他这个页面我们去找一下啊,当点登录的时候。嗯。来看这里面是不是可以点注册,好点注册的话我就一样,还是问号M等于什么呀,等于这个,呃。Re GI,然后并且A等于re GIS so OK,这是一个方法对吧?然后在这个注册里边呢,那肯定就登录能跳转了呗,那在登录这块那就是re啊不对,叫做问号M等于lon,并且呃,A等于lon so,好了,那OK都完事以后,咱们再来看它的CS还是文件里面肯定是有一个什么包含的这个图片的,那我们去找一下啊来在英科录的里边CSS里边STYLE1这里边我们去找一下看哪块这里边对吧?那么这个时候要包含图片的话,是不是就是点点二上一集。
06:20
对吧,通过他当天自己文件来找,有一个image imas下面的背景,好我们来看一下。走,你。我给谁了?我当前目录已经被包含,我应该错了啊,应该是当前目录ICLD英客录的下边啊。好了。刷新。刷新刷新,哎,没有过来看到了吗?那没有过来是不是就路径给的不对呀,哎,那好,那咱们来看一下,这是在CSS文件,CS文件是被引入过来的,那么应该是。我应该是以当前CSS文件去找。
07:00
当前CS文件去找当前CS文件呢,就是点点杠,点点杠代表上一级。上一级下边的image imas I as下边的。B勾GBG来这个我们再来看一下啊。走,你。走,你。点击登录。小心哎,都没有过来来看一下这个路径啊。嗯,找到这背景图,哎,背景图片没加载过来呢。第44行,第14行对呀,STYLE1这里面连的是也是一。又又跟我们昨天的情况一样了,看到了吗?哎,就是我怎么改这个配置文件改怎么改这个CS文件也不好使了啊啊又跟我们昨天的一样了。那这里边我自己在这加一下,看可不可以加过来啊。
08:03
我现在再加一下。这个叫做。点点杠。GS下边的你看这是不是可以了。哎,那我在我这个配置文件,在我这个CS文件里面呢,就始终都不好使,哎,这是什么原因啊。点杠英科录的style style style一点CSS,这是没有问题的,那为什么我老是包含不过来呢?来。Style。Background。URL。它的路径就应该是当前目录clud in可录的下边,呃,I ma JS下边的bg.gbd好了。总理。
09:04
我打的不是一个页面吗?Doing online home。嗯。嗯,我打的是注册页面对吧,那OK,把它再放到登录页面里面去啊。但是你们下来用的时候,应该不用加这行代码啊,因为我这个文件大家也看到,我确实是改过来了,也是正确的,对不对,哎,但是在我这里边。不好使。来在这个我再给它加上来,好保存一下,然后这个时候我们再来刷新,再登录这里边。这回登录也过来了,对吧,登录注册都已经好使了,看到了吧,那好了,那接下来完事以后,我们这个东西啊已经完事了,你看我把这个代码也给它替换掉了,对吧,你看我在这加一个把它替换掉,但实际上CSS文件我已经改过来了,你看CS文件这里面。
10:04
它还是没有显示对吧,但是我们实际上我们这里边呢,是改过来了啊CSS CSS style一点,CSS你看我这里面是已经改过来了啊。他那里边始终是不听我的保存,我是不是没保存上啊,我再保存一下。保存完之后我再来刷新一下啊。然后我把这个log的页面这句话我再去掉,我看好不好使啊。你看又不好使了。哎,他始终是这个地址,我就改不过来,你看这他要是在CS文件里面,我就也以当前目录去找了啊点点杠以may下边,你看这就过来了。气人不images?好了,那这就过来了啊,但我确实是好使的对吧?行了,那就先这样吧,或者我再复把这个文件复制一遍也可以啊,但我为什么他每次都是这样呢?跟我们上次效果一样啊,行了,那这样不影响我们操作啊,我们可以登录了,对吧?那么登录完之后我一提交是不是提交到登录页面。
11:05
哎,也就是说在登录这里边,就是当前登录,那么登录这里边我有账号。这里边我给他一个name。等于。Username,然后这里边再来一个PWB。Name等于。PWD啊好了,他这里边这个密码是用case的,对吧,咱们也是PSSWD给他改一下啊。然后确认登录好,这没问题。哎,刷新一下,那首先我们是不是得先登录啊,对吧,那么登录的话我是不是也要做这个验证啊,哎,那OK,那么登录的话往哪走,往这里面走对吧?那还是问号M等于Lin,然后并且A等于do杠。Ron do港log好了,那我在这个登录这里边,咱们来看CTRLC,然后再。
12:01
登录这里再来一个方法,F fun nc叫做它,那这里边是处理登录的,对吧?VRBP,我们来先打印一下,到时候下线post。我们看能不能接收到数据啊。来刷新一下,这里边先来一个ADMI123点击全能登录。过来。诶。确定登录user等于它哦,用GA的方式传的对吧,那OK,我们传一下,我们改一下啊呃,LGN这里边它的传输方式你看没有动对吧,那med method的方式肯定是用post才可以啊好了,那现在我们再来刷新一下,然后点击登录过来以后再来ME123点击登录,OK,这回对了吧,哎,登录以后,那接下来干嘛,我是不是就要去查询了。来把这个多余的都关掉啊。把它注释掉,然后。Mo。MY啊,不是Mo,然后呢,进行查询的话,也是查询一条对吧,所以我就gl BL gl BL global叫Dollar get model,证明它,证明它以后Dollar get model括号在这个Dollar SQL丢里边,丢里边之后我们来拼接这个Q语句对吧?Select星from哪个表呢?E-user这个表,然后where条件什么条件是不是还一样,Username要等于分割,不是分割是代引号到了下线。
13:30
Post里边的username。对吧?哎,那么查到以后,他会返回给我这么一个数据,Dta这么一个数据,那么接下来我是不是还做相应的判断呢?哎,那如果如果什么呀,如果这个取呃,就e py e py Dollar date,如果它为空的话,也就是他给过来是一个空数组,那就有错对吧?那就E啊有错的话往哪跳,是不是继续往登录页面去跳对吧,那一样往登录页面跳的话,我这里边就是呃。
14:03
问号,M等于。Logn对吧,并且A等于log售,然后提示是一个什么用户名。错误。对吧,这是往这里面跳,那么好,如果没有走到这里面去呢,那是不是就是密码了,那再来,如果。这里边叫做这个密码吧,那就是Dollar date里边的PWD,哎,如果要等于等于这个传过来的叫做啊,不是我们现在啊,对是啊post对吧,Post里面的这个呃,PWD,但是呢,这里面的PW是不是都加密了,所以我需要进行MD5开始的去。匹配对吧?哎,如果他们两个要还是相等,诶,我加错人了吧。Dollar了,下线post里PWD啊这个呢是Dollar date这么改一下好了啊,也就说如果你传过来的这个PW就等于等于我数据库里面查的这个,那密码就是对的对吧?那如果不等于的情况下,我是不是还要给你弹出去ER。
15:10
然后问号M等于login,并且A等于loin so,好,这块叫什么密码错误对吧?密码错误OK,那么都完事以后,接下来我是不是就可以往塞里面存了,哎,那Dollar了。到了下线,诶到了下线SE ses session里边的这个user对吧,User里边的什么呀,比如说这个这个叫优行叫user吧,User里边的这个,嗯。Is Lobby。等于一个处对吧,再到了下线session里边,User里边的呃。Name。等于一个包啦。Date里边的username,好,这个咱们为了统一啊,为了我不写错误,还是叫username吧,长点就长点吧啊,然后再来到了下线里边的。
16:04
User里边的ID啊,我把它ID也保存一下啊,来Dollar date等于Dollar。这里边的ID。啊,然后再来到了下线筛里面,它是不是还有权限呢?对吧?哎,也就是相当于我在查的时候,其实刚才查就已经不对了,我们是不是还有禁用的会员,禁用的会员能让他登录吗?是不是不能啊,哎,所以这里边的live我们也要给它保存一下吧,懂了。Date里边的。呃,LE6是不是这样的,哎,那OK,那进完用户名密码都没问题以后,我是不是也要判断他是不是被禁用了,对吧,所以如果如果什么Dollar这个date里边的。诶到了date里边,诶BA到date里面的谁呀,到date塔。里边的叫什么,叫做这个L对吧,如果它等于等于。
17:05
0122的数,二的数是不是禁用的,哎,那这块是不是一一样ER。娃。然后还是。问号M等于log,并且A等于log so,前面有个打错的是吧,等于,然后这里边这块提示的什么提示是不是这个该用户。该用户已被禁用。进入好,那现在我们来看啊。我做完以后都执行完,执行到这里对吧,执行到这里边以后,那最后就是Su。CS没错吧,哎,直接干嘛,直接给他一个这个。验证通过就行了,因为你看啊,我现在判断如果它为空,我走到error是不是就停止到代码的执行了,如果密码不相同,我是不是还error还停止了,如果这个权限不对,我不还error还停止了,对吧?那最后都对的话,那我在这里边是不是就直接括号这个问问号M等于是不是就可以从哪个页面注意他从哪块登录过来了,我是不是就让他回到哪个页面去啊?
18:21
没说吧,那OK,现在我不知道回到哪个页面去啊,我在这块E结束脚本的执行,然后为阿尔方DP。Dup,我需要干嘛,我需要的是用户从哪个页面点击登录,是不是要回到哪个页面去,对吧,那也就是说这里边。用户从哪个页面点击登录,就需要回到哪个页面中,对不对,那现在你来看好了啊,我在这里边来刷新。返回来啊,再来刷新现在啊,我是在首页了,对吧,这里边啊,咱们就直接,因为我现在没有其他页面对吧,那我直接在首页,比如说在首页点击登录,登录成功以后,注意我是不是要回到首页来。
19:02
对吧,当我在这里面,比如说我输入一个密,输入一个二三,我一点击确认登录,登录成功以后,我是不是就要回到首页去,对吗?那回到首页去,首页的地址是多少,因为我最终是要从哪来我就回哪去,对不对?所以在这里边你看好了,我再打印一个系统预定的变量,叫Dollar_server s SE VR,诶错了。ERV,好了,那在这里边我们看能不能看到上一个页面过来的信息啊,这是一个系统预定,也是一个系统预定,预定预变量啊,咱们来看这里面应该有一个什么呢?有一个这个东西。看到了吗?我的这个上一个页面的地址,这是不是上页面,我是不是通过log in log in so里边一点击登录过来的,过来我当前do log in里边对吧?那也就是说在这个里边我是不是就可以获取到上一个页面的地址啊。没说啊,那好,我们再来变一下啊,看好了,我在这个上面的so里边,看谁从哪个页面点到我这里来了,那我是不是就发打印server,我在这里面打印server啊,来返回来返回来。
20:05
刷新刷新直接重新发送了,对吧,那么接下来我开始看啊,我去登录,去登录以后你看在这里边啊,我们再去找这个h reer在这儿呢,对吧,从哪过来的,你看我从DEMO里面过来的。看懂了吗?这里面有穿插吗?没有穿插,没有穿参,是不是我没有穿插,默认就是首页。对不对,所以我把这里面的地址给他拿过来啊,把地址给他拿过来。好,我在这里面需要获取这个地址啊。来。叫做刀了。嗯。到了什么呢?到了下划线吧,我还存到session里面吧,Session叫做URL。URL后面跟上这个叫什么,Re。哎,就这个吧,我就用这个值了啊,等于什么呢?等于到了下线server里边的http re,这是不是拿到上一个页面过来的地址,哎,拿到上一页面地址我存到哪呢?存到session里面去了,对吧?存到session里面去以后,那好,那在这块我回的时候是不是就可以回到session里边去,回到S里面来了。
21:13
对吧,我是回到三层里边,我在这一块啊,叫做Su。Sus在这块给地址的时候,我是不是就可以给这个三星的值啊,但是大家知道。我们三这里边啊,你看。他给的是一个这个东西对不对,因为我当前返回来这个页面就是从这个面过来的,如果说比如说是别的某一个页面啊,比如说这里边我传参传一个,诶,比如说传一个这个吧,啊,比如我有这这个东西,然后我从这块一点击登录,那是不是就相当于我有这么一个东西过来的,对吧?哎,所以说我在哪个页面中,最终我的地址拿的是什么啊,你看好了,来我再来一次啊,我的蜜,我的蜜。来点击登录图保存它,如果调用了VDE的函数,Error在我第19行啊。
22:00
第19行。这里吗?Error error没有被定义,那就是我只有后台定义了error,我前台没定义是吧?那OK,看一下d med me里边有一个什么,有一个。ORGORG里边有个help对吧,是不是只有这里面定义,那OK,那把它复制一份吧,来复制复制复制到哪,复制到我的home里边,Home里边有没有org home里边没有org,对吧?那OK home里边我再来新建一个文件叫做org,然后在这里边呢,我再来新建一个PP的文件叫HEL啊不用了。我已经复制这个文件了是吧,来右键。粘贴。OK,好了,这里边是不是就有了,有了以后咱威来上先不报错啊,我先把这个inex给它调调过来,那inex这里边继续in音刻录的当前目录叫做org下边的elp好了,那OK,现在他就不会报这个错了啊。
23:02
这播间不报错号,密码错误对吧?那OK,来个正确的啊ME123。登录来你看好了啊,这里边接收到的地址在哪呢?RFRF这呢啊,你看这里面接收到到地址是不是这样的,你看是不是M等于什么什么,并且A等于什么什么,加上这个对吧,我是不是只需要获取后面这段内容啊,做一个跳转吧,哎,所以在这里边在哪啊在这个。这里边我最后在做跳转的时候,我已因为地址我已经存到了哪,存到了session里边对吧?所以我从session里边去截取就行了,那么咱们字符串截取函数。STRRCHR,你看查找指定字符在字符串中最后一次出现对吧?哎,我问号是不是最后一次出现在结尾的位置,是不是都是我的参数,所以这里面str。RR。这哪个字母出在到下划线session里边,我是不是存到session里面来了,哎,因为session是不是可以一个跨页面了,对吧?哎,我把它这里边的这个值。
24:03
从。问号到最后尾的内容对吧,然后反过来这就是我的pass,好了,现在咱们来看,我来输出这个pass Apple到了PAOK,然后前面东西我都注释掉了啊,不要了,不要以后现在我们看这个pass。放心。重新发送成功,成功以后啊,他说未定义的索引在哪呢?在我二十三十一行,好了,用户名又错误,好了,先不管它啊,31行是不是在这里,哎,他说这个东西没定义,我们是不是说了,我们只要用到session,是不是必须session代,哎,所以我在我的index这个文件中进行一个session star我是不是才可能正常使用,哎,那OK好了,这个时候我们再来看啊,刷新一下,然后这里边我们来输入的密密码123来找你。告我成功确定,确定以后,诶确定以后怎么and find未定义的索引username在我的第13行,难道真的我说我写错了吗?看一眼在我的logo印子里边。
25:04
第13行在这里啊。呃,User us到了下划线post里面的U。好像没有错是吧,那我看一下表单,我们传的不叫username吗?User没有错吧?哎,没问题啊,哎,没问题的话。我这里边我是不是给取反了。Login controller,来来看一下我取没取版没取版啊,当他这个时候他才会告诉我用户名错误,然后我再跳回这个so页面去。对。没错是吧,我再跳回这个收页面去啊,那跳回这个搜页面去a logo in,他怎么能告诉我用户名错误呢?如果他为真的情况下,那他确实拿到数据,他就不为真了,来问亚光DP,我们来打印一下这个Dollar date啊。
26:07
好了,为什么还先告诉密码,再告诉用户名呢?再来一次,比如说我的密密码123来点击登录,你看啊,登录的时候你看这个数据是不是对的,是不是也告诉我成功了,对吧,然后成功以后啊,成功以后我的地址是不是不对,你看。我这块拿的是什么?M等于logo音,并且A等于do logo音没错吧?哎,所以这样肯定不行啊,那OK,那来点击确定确定,你看他又报我这个错了,好了,那好咱们这块不写了。你看啊,你先看来。比如说在这里边我最终要跳回到哪去,你看我直接Apple过了一个pass,这不走到这了嘛,对不对,我最终肯定,比如说我先跳回首页吧,啊,我就直接引带出PP吧,哦,然后方式呢,那我就提交一个什么呀,叫做登录成功是不是就可以了,哎,那OK,我现在不让跳,我给他E啊,我们先看这个地址。来退回再来我的密123点击登录。
27:03
胡宝顺,你看我是不是拿到了这个东西,但是注意啊,这个东西是不是就是未来我要跳的路径,我登录成功以后跳的这个路径吧,但我肯定不能往再往这里边跳了,没错吧?哎,我肯定不能再往do log in log音和do log音里面跳了,那肯定不行,对不对?哎,所以这里面是有个问题的,就如果一旦我往log音或者do log音里跳了出,那我还不如直接跳回首页了,没错吧,所以在这里边我拿完这个字符串以后,我需要干嘛呢?我需要再次进行判断。进行判断。进行判断啊进行判断,判断什么呢?如果变出如果了,我先把它截取一下吧,XP啊plod这里边肯定有等号对吗?那我就直接用等号来分割哦分呃,M pro X pro对分割分割谁呢?分割这个pass,分割完以后它会给我返回一个数组对吗?刀啊,这个数组咱们来看啊。
28:00
我再来VR完BMP我再打印数组,大家看怎么样啊?高磊啊,咱们说了,我不管注册怎么样。你是肯定不能往这里跳的,你看我是不是拿到这个东西了,拿到这个东西了,只要里边有logo,这个方法是不是就不行啊,没错吧,那OK,那接下来咱们再来看啊,我在这里边再来判断。呃,如果。In-a in a。对吧,其实我这样转也麻烦啊,我可以用直接字符串直接判断吧,那就不用数组了,咱用字符串直接判断吧,检测某个字符在某个字符中出现。咱是不是也有函数,比如说这个STRS,就是STRC都能对吧,你看查转字符串首次出现的。出现的位置对吧?返回什么,返回这个字符串吧,那一样我用它是不是也行,哎,那我就用它判断吧,STRSTR吧,然后在这里边在哪个字符串中,在pass里边你要找谁,我要找A,呃,Log音,我要看有没有log音的出现,对吧?如果有的话怎么怎么样,没有怎么怎么样,对吧?那OK,你看我现在输出啊。
29:02
走你我不用数组了,数组麻烦对吧,你看啊,有logo印是不是从logo开始往后给输出的,前面这块是不是原来的原字不串,哎,所以只要有logo印存在的话啊,那我就不能往这个里面跳啊,所以这里边我这样的看好了。如果STRSTR括号,然后到pass里边的s lo gn,如果它存在,那OK,我往哪跳?我是不是就往首页跳?对吧,往首页跳,那否则也是它不存在的时候呢,它不存在也就是不往登录页面跳的时候,那我就开始你是哪个页面,我就往哪个页面,那就pass里边,然后一样登录成功。看明白了吧,哎,那OK,那这里边我给它注释掉啊,注释掉好了,那现在我们再来看啊,这回我再来刷新一下。重新发送。SD,诶,少个。啊,好了,保存一下。来吧,刷新。
30:01
重新发送OK告诉登录成功,确定是不是回到首页来了。对不对,哎,那一样我再登录一次啊,你看啊。和的命。123来走,你好,登录成功确定。用户名错误。诶。再确定。用户名错误pass我pass没给我执行吗。刚才确我确定是刚才走到一字里边来了啊。因为走到这里边,我是不是也回到首页来了,我只要直接到引带点TP也是回到首页的啊,我刚才确实走到一这里边来,咱看是不是这样的啊,这里边我再来刷新一下。返回来。咱们看啊,我默认从后面过来的,对吧,我一点击登录,然后这里边我们来输入密123点击登录。你看是不是输出这个一了对吧,也就是走到这里边来了,也就是我的pass不好使啊,来你看再来登录,你看又回到这来了是不是,那OK,我们来看一下这个pass是什么东西,在这里边我们来看一下这个pass啊。
31:00
好,把它删掉,再这么走一回登录。然后ADMN123。走你你看啊,这个走你的时候,哎,不保存我的pass输出到一了,但是没有pass看到了吗。这个pass是不是没有了。他没给我记录这个pass看到了吗?所以我在这里面一点击确定的时候,他又给我回到这个页面,因为回到当前页面了,Pass没空,没空是不是就回到当前页面了,回当前页面这里是不是就不好使了,没错吧,哎,那OK,那就要检测为什么不好使了。不好使的原因,我们就要看一下了啊,在这里边他说到这块的时候pass没有了,那OK,我们在这里边VI放DMP,打印这个Dollar pass,然后E。啊,我知道为什么没有咱们来看啊,我这块没有传任何值,看到了吗?没有任何的这个问号的参数吧,从这点到登录是不是他给我寄的地址,只是这块的地址对不对,只是这块地址你看好了,我的ME123来走你你看啊不保存,你看这块是不是为false,第三三行,第三行哪是不是这块打印它是不是为false。
32:07
哎,为放的话,那他肯定是这块是不好使的了,所以他肯定走这块,走这块时候是不是就要判断,再判断一下,判断怎么样,如果如果什么如果这个。遭了pass为真的情况下,对吧,我才能干嘛,我才能执行。这个东西。没错吧,那否则也就是说为甲的时候呢,为甲的时候我是不是还要回到首页去。那也就相当于他肯定是从首页过来的,那继续index.pp然后还是提示登录成功好了,那现在我们再来看对不对啊,好把它删掉删掉,那上面这里边给它注释掉啊,注释掉就好了,好了,那现在我们再来看对不对啊。呃。继续。回到首页来对吧?回到首页来,然后点点击登录回到ME123走,你登录成功确定是不是又回到首页来,这是不是就对了,哎,注意啊,这时候回到首页是都是没有传参的,除非是我从其他二级页面跳过来,肯定会传站对吧?那OK,那现在登录功能我们这就完成了,哎,这一块在现有二级页面的时候显示会更好啊,但是不要紧,我们在这个下一关里边我会有做二级页面,那么二级页面的时候,我会带着大家再走一遍这块啊好了,那登录完以后接下来什么,接下来是不是就注册了,那当我点击注册的时候,是不是要注册一下,并且当我这块如果是已经登录的话,我还能显示这俩东西了吗?肯定不能了吧,我应该显示的是什么?
33:34
我是不是应该显示的是会那个亲爱的会员,欢迎谁谁谁谁谁回来对吧,然后点击一个退出登录,没错吧,哎,所以这里面我们稍微改一下啊,在哪呢?在我的这个呃,Head这里边。Lay out。登录这里边对吧,也就是在这里面我要进行一个尖括号问号PHP的一个判断,判断什么呢。看好了。如果a side,你设置了多少下线ses session里边的user?
34:07
里边的a lo lov对吧,如果你设置了这个,并且。到了下限,Session里边,User里边的。A lo logo in,要是等于等于true的话,是不是还是代表登录成功,哎,你登录成功我就直接A口一个叫什么呢。嗯。就一个SPA标签吧。海口一个。磁盘标签,结束的磁盘标签哟。这是div。这块啊SP好SPA对SPA,然后这里边我们给他说一个叫什么,亲爱的会员对吧,哎,亲爱的会员谁谁谁对吧,然后欢迎回来。
35:03
欢迎回来,OK,然后这里边。连接连接连接谁呢?到下划线SE session里边,User里边的。呃,我们叫什么username,好是不是把这个会员名改给他了,哎,然后一样,这里边需要有他退出操作,那在这个后边我再来艾O一个IO一个什么呢?A标签,结束的A标签。然后里边ref叫做退出登录。好。退出登录有了,那么退出登录往哪去?是不是我也要给他链接,那就是这个问号M,问号M等于什么?等于这个,呃,Logn,并且A等于什么?我们要退出了Outlook。那把这个会员退出对吧,然后否则else。
36:03
把这个东西。放到。这里边来。否则的情况下,是不是才有这个东西的输出,那我就直接A口啊,单引号开始,一直到这单引号结束,然后给他一个走串对吧,那好了,那现在我们来看。刷新,你看亲爱的会员,我的密欢迎回来,对吧,我一点击退出登录,是不是到了这个方法里边,到Outlook方法了吧?那OK,那先不管别的,我们先把out log方法补全啊,在logo in这里边,这里边logo in log in这里边我们需要去。可以加一个。退出操作啊。这是。执行登录。执行登录,那么接下来我还需要一个退出。执行退出。Everyone it functions it。然后这里边叫做,那么执行出还是三件事对吧,第一件事把谁呢,把这个来,然后值设置为空,时间过期,然后跟作用下有效,这是第一个值,第二个呢,到了下限session里边user。
37:18
对吧,哎,User里边我们是不是存着各种各样的信息啊。哎,等于什么呢?等于一个这个工速组y ay啊,然后再往下来还有一个清除它的文件啊set,呃,不对,是session session好了,把它文件清除,清除完以后我们给它一个叫做Su,然后给他一个路径,比如说叫做呃。那就直接引带就行了嘛,引点PP就直接绑到首页了,对吧,然后呢,提示叫做退出。成功。好,现在我们来看啊,来刷新一下,这里边我们点击退出登录,告诉我退出成功确定回来是不是就变成这俩了,诶,然后点击登录过来对吧?点击注册过来,那接下来我是不是就可以注册了,注册要账号密码和这个确认密码,但是我是不是还需要什么,需要一个验证码再加上来,诶它这里面没加啊,但大家在做的时候要把这个验证码给加上来,那我在后台的时候已经加入验证码了,对吧?那前台的话我就不给大家加了啊,那大家自己下来要把验证码补全,听明白了。
38:21
好,那接下来我们把这个。注册功能写了那么一样,我们返回到我们的这个这个logo现在就OK了,对吧,也不管它了,这里边显示页面完接下来干嘛,接下来提交完是不是要提交到,比如说叫做do杠是不是注册,哎这块叫做执行注册。注册功能啊,说白了就是添加数据吧,哎,那添加数据在哪呢?在这里边,在index这里啊,不对,在我们的reet这里边啊,那一样往哪添加你看好了。呃。这呢?往的是。M等于。
39:00
Re GS。对吧,并且A等于do-ad是不是这里头,然后method的方式还是为post好了,然后这里面的名我们对应给一下,比如说这叫name等于user name us name,然后密码这里边一样,Name等于,呃,PWD,然后重复密码叫做name等于。Repwd啊,注意啊,我们在注册你登录的时候可以不加repwd啊,登录的时候可以不加验证码,但在注册的时候一定要加上验证码啊,一定要加上证码,所以加验证码这个东西我在后台是不是已经写了对吧?那你直接拿到前台里边用就可以了啊,因为注册我们用验证码的目的就是防止什么注册机批量注册吧,所以大家在下来写的时候一定要把它加上来啊,好了,那接下来我这里边一点提交,就会在这里面收到它对应要想插入的数据,对吧?到了下下线post咱们来看啊。刷新一下这里边,比如说我再来一个叫做什么,你好,密码123123,然后我一点击确认注册,你看是不是拿到这些东西了,拿到这些东西我这里边正常没有验证码对吧?这块我先写上啊,第一需要自己添加验证码功能,需要自己添加验证码的功能啊,然后呢,第二呢,我是不是需要干嘛判断两次密码是否一致对吧?那也就是说这里边如果如果什么呢?在不为空的情况下,Emp t谁呀,到了下线post对吧?如果post为空,不是post post里面的PWD对吧?如果它为空的话,那这个时候我是不是就没有必要去走了。
40:36
对吧,直接E给他个error,然后告诉他什么呢?告诉他这个。密码不能为空。不能为空,然后给他一个提示,不是给他一个提示啊,给他一个这个路径,那直接问号M等于等于什么呀,等于这个re。JS,对吧,并且A等于。Re GI so re GI so OK,没有打错啊,好了,那这块不能为空完事了,不能为空完事以后,接下来呢?
41:08
接下来呢,不为空的情况下也是否则,否则我是不是还要判断两次密码是否一致啊,所以到了下线post。里边的PWB,如果要是等于,等于到了下划线。Post里边的Rep WB的数,这个数是两次密码一致的,对吧,那。区反,否则就是不一致的时候,我是不是还要再给他提示ERO,然后还是一样的。CTRLC放到这里面来,但这块不是密码,不能为空,是什么密码不一致?密码不一致啊,密码不一致好了,那这块也完事了,对吧,完事以后呢,接下来都通过以后,是不是就我可以插入了,那我就直接到了SQL语句了,SQL语句等于。Insert into哪个表呢?Ew-U的这个表。
42:02
然后字段我们就俩字段对吧,User name,还有一个什么,还有一个PWD啊,就这俩字段好了,对应的值Y6是username诶。到了下线post里边的user。Username。这是一个。然后再来还有一个什么PWB了,那这里面就是下线post里边的PWB,但是这个PW我们是不是得加密啊,哎,所以在这块我需要给它加密一下,到了下线post。里边的PWD就等于MD5 MD5里边的什么呀,还是这个密码,我是不是给它加密一下再赋值回去,哎,那OK,那现在SQL语句我们就搞定了,搞定以后接下来继续调用我们的这个数据库处理。G BL global声明的是什么?B ML model?好,然后到了d ML model去调用谁调用我的这个,然后直接我在这块判断了,那如果他有这个。
43:04
操作的ID对吧,那我就Su这是ess往哪跳,注意我登录我注册成功往哪跳,是不是还是往首页跳啊,哎,其实正常来说也是应该什么呀,我从哪个页面注册的,我就应该往里面去对吧,那我还是往首页跳了啊,那直接引EXPT是不是就往首页了,哎,然后在这里面显示什么呀,叫注册。成功对吧,否则呢,Else。SE注册失败e or,那注册失败的话还是一样,就重新注册呗,M等于什么呀?叫做re GI,并且A等于re GIS so,对吧?然后这块给他一个提示叫做什么注册失败,OK,那现在我们来看啊。返回来返回来刷新一下,接下来我来注册一个叫小明,小明这个用户我们没有对吧,然后123123OK,来点击注册,注册成功确定回来,回来以后他正常是不是应该登录的啦。
44:02
对不对,哎,所以在这里面记住注册成功以后啊,我要干嘛,我要登录。对不对,哎,我就要直接把这个信息写到session里边来了啊,所以这里边session里边的这个user user里边的谁啊,里边的这个呃,A l is logo就等于一个true。等于个处对吧,但是我光这么一个东西,我还能拿到一个什么,还能拿到一个session里边,User里边,我是不是还能拿到一个username。Username username等于什么?等于这个Dollar?到了下限,Post里面的username。没错吧,但你看好了,我在登录的时候可不是就留这么两个信息,我可是留了一堆信息啊,你看我们找一下,在我们登录的功能里边。这里边index是。Login controller啊,你看这里边我存的session,我存了有多少个啊,来在这。我都需要了哪些?你可以看一下,我要了log in user name,是不是还要ID跟?
45:04
六啊,对不对,哎,所以这里边我需要去查一下才对啊,需要去查一下,那OK怎么查。来看好了,在这里边我们是不是执行它会返回插入的ID啊,到了ID等于这么去接收是吗?没问题。但是这样不行。不行不行不行不行不行。哎,把它单独拿出来吧。啊,因为在里面赋值肯定是永远能复制成功的啊,所以不行,ID好了,那也就是说如果到了ID为假的话,是不是就是注册失败了,对不对,那如果到了ID为是不是注册成功,那注册成功以后,接下来我在这里面干嘛,我相当于我要查一次明白吧,那查一次我到了SQ语句。等于。User表对吧,然后不对,叫做ew。Us user,然后where,条件,什么条件?
46:02
是不是ID?等于。你传过来的这个Dollar ID是不是这个意思,哎,ID等于啊,ID等于好了,但是这样的话,你想想我是不是又要执行一次深度语句,是不是也挺麻烦的,哎,但我就是需要什么,我就是需要一个ID,然后需要一个权限嘛,啊,而且我在注意这是在前台注册用户,前台注册用户的时候,我是不是要默认给他一个权限,咱们来看啊,我刚才添加那个小名。来,咱们在这里面自己看,From。From ew-user你看一下刚才我们加的那个小明,小明小明在哪呢?小明小美小明小明在这呢啊,小明在这呢,来,你看一下这个ID是九对不对,那好。我们这回找到ID了,来V尔条件,ID等于九。杠记,我就差这一条啊,来,你看好了他的权限,权限是不是默认就是一呀一是不是就普通会员了对不对?哎,所以这里边我是不是可以直接把权限给他加好就可以了,没有必要说干嘛呀,没有必要说我们再单独我再查一次对不对,因为ID其实我已经拿到了,我还有必要单独为他查权限吗?没有了吧,所以这里边我还需要这条语句吗?那肯定不需要,对不对,哎,所以给他删掉啊。
47:18
我应该是在注册成功之上先写这些代码啊,因为注册成功就截交结脚本的执行了嘛,那继续到了session ses session里边user里边的ID,我是不是已用ID了,那就是Dollar ID对吧?最后的权限呢,好做,因为所有的注册的这个普通管理员是不是都是一样,所以我的leave就让它等于一对不对,哎,如果不确定不保准的话,那怎么办?我是不是在这里边添加值的时候,我继续给它加一个Le VE已不让你默认了,直接例五它等于多少呢?我在这个后面给他一个一是不是也行啊。对不对,那OK,那现在我们再回过来再试一次啊来我再注册一个小明,我们做完了对吧,我们再来一个宁宁,然后123123 OK,点击确定注册成功,确定回来,你看亲爱的会员宁宁,欢迎欢迎回来。
48:08
是不是就没什没问题了,诶,那我的登录注册是不是就搞定了,哎,好,这就是咱们今天的主要内容登录跟注册,那么另外大家需要把注册里边这个验证码的功能完成,并且把后台。后台。和me。123。哎。T7Q。好,把后台用户跟这个用户列表中所有的功能都要实现啊,所有的功能都要实现好了,这就咱们本关的主要内容,OK,咱们今天就到。
我来说两句