00:00
下面我们把这个登录,然后注册功能给实现了啊,我们这个需要用到的三个方法呢,我们已经准备好了,哎,那下面呢,哎,我们来来到我们这个页面找到我们的loging.HL我先把它其他的先关掉啊。一个慢,哎一个这个log跟点前面好,在这里面呢,我们找到这个表单,诶action,那action这块呢,诶我们就得把它给删了,不是直接去这个页面了,我们来写一个地址有斜杠,嗯,Login我要登录,那写一个它之后呢,我们在一个慢点go里边呢,就需要来处理这个请求啊,去处理一下这个请求啊。你来,嗯。我们把这个log的地址呢给复制一下。来去登。Logging好,那现在呢,我们需要调一个这个处理器,哎,调一个处理器函数或者处理器函数,那我们这样啊,我们在这个包里边呢,我们再来创建一个文件夹。
01:10
右键来有一个handler controller。都行啊。New键来new一个文件,比如叫一个user user,一个handler加go。好。还一个controller。那写完它之后呢,在这里边我们得有一个这个处理请求的一个方法了,比如什么呢?哎,这个呃漏音,嗯,处理无登录的一个函数。老兵。里边的话,哎,这个WTP点一个response。
02:06
而。HTTP,点一个request。好,然后我们在这个面的面里边呢,哎,我们就调这个controller。点一个log。哎,我们这个通过答案来处理这个请求controltlr。逗号。好。那在log里边呢,我们就需要获取这个用户名和密码了,来获取用户名。和密码怎么获取?我这个表单是不是提交的是一个post请求,对吧?嗯,里边呢,有这个user nameme和password nameme属性是username和password,所以呢,这一块诶。
03:02
我用一个什么呀。R点一个。Post。里面第一个是username。来复制一下,我们先把这个username。等于user name复制一个password。啊,是的。好,有了它之后,下面是不是该调这个我们写好的那个方法来进行校验了。对吧,来调用。U的中什么呢,这个。验证用户名和密码的方法。我们那个是D点一个。
04:00
Check。In the。Name and。Pass water。里边传一下这个U盾巴斯的。You name。他。Word啊做诶得到一个A,还有一个user,好哎,我们来user。这个不要了啊。好,那下边。那啥?Too many arguments,参数多了。Check username and password。不对吗?Take a username and pass。
05:03
N大写是吧。嗯。找不着啊。Daa,怎么说我没有定义呢?DAO。你不倒了吗?导错了是吧。零。幺二。Password好了啊,没问题了啊,下面是不是该判断了对吧?If if什么呢?如果这个U字。不等于。然后这块是不是用户名和密码正确。诶,对吧,用户名和密码正确。好哎,那之后呢,我就去这个成功页面了啊,就去这个成功页面了,那else。
06:03
用户名或密码不正确。那这块呢,用户名和密码正确,诶那我哎干什么呢?哎解析。用这个啊。就等于time to late,点一个must。里边点一个must。点了一个must,哎,掉下这个must方法,诶里边用这个ten点了一个pass file。哎,我这个。Wheels。下的。下的user。小的。Success。点HTML好,哎去这个,哎成功页面去成功页面好,那下面呢,哎就是这个执行。
07:10
提点一个。XQ的W。哎,这个什么都不需要,哎什么都不需好,这是这个成功的,那同样,哎下边如果这个用户名或密码不正确,那这块啊,我们这个我们暂时呢,先去这个登录页面。改成login.htmlhl,好,就这样啊,这是这个,呃,处理用户登录的一个函数,那下面呢,我们就来测试一下,看能不能登录成功。好来来我们这块啊,这个呢已经写过了,看我们的这个页面页面loging,好没问题,好来啊,走一次把这个关掉,我们重新。慢点走。
08:01
慢点,Exe好。来刷新。刷新诶来右键查看源代码,我们来看一下我们这个地址啊。斜杠login,好,没问题,好,下面我们来看一下我们的数据库。刷新好一哎admi admi2哎PASSWORD123456,好,我们就用一下ADMI2,看能不能进行登录啊ADMI2。123456登陆。诶,成功页面好,没问题啊,来到这个成功页面,好,我们来输入一个错误的我的命二。一二登录。哎,来到了,诶登录页面怎么不对呀。没有来登录页面啊。额的命二密码不对呀。密码不对,这怎么没有来登录页面啊。Else。
09:04
User。如果不等于用户名密码正确。是。User。我这个判断有问题吗?Fmt点一个来。哎,获取的这个用户信息。有点事。逗号有的。好,我们来打印一下啊,看一下它是啥啊。发现这个登录能登录成功,但是呢,密码不对,它也能登录成功,所以呢,我们这个看一下啊,哪块这个有问题,看一下输入一个错误的,这个U的呢,有没有值啊。好,再来一次回来,诶刷新一下。来一个的蜜。
10:00
来一个一二。登录。Dollar。零。还有一个故事。用户名应该没有吧。Selection from employees。Users。Where,什么user name等于?A,好,就这样了啊,什么都查不出来。什么都没有,什么都没有。啊,我们这个有一个ID是吧。ID是零。那这块我们还不能这样判断呢。
11:01
不等于六还不行为。对结构体一个int。那默认有个零是吧。哎,那这一块我们就用他的这个。判断对判断ID就行是吧。就不能用它了啊,它点一个。ID哎,这不是不正确,不是零吗?对吧,那这块我写一个诶大于零或者什么不等于零,不等于零,好啊写一个他啊写一个他,因为这个你要是有用户的话,数据库里边是有这个ID的啊有ID的,因为我们这块看到了啊这个用户呢,它里边这个诶有一个默认值啊ID是零,ID是零虽然没查到,但是呢,它不是不是这个功的啊,不是闹,所以呢,我们把它改一下,好改一下之后呢,我们再来试一下啊,看能不能成功都build的慢点勾。好,来。
12:01
慢点,一个exe。好,再来试一次,回来刷新。来一个先来一个登录成功的啊,保密。二。我的命好,有我的密码。有是吧,密码呢是啥123456对吧。登录。成功页面好,来一个失败的。我命一二登录。诶,来到登录页面了,对吧?诶这时候就来到登录页面了啊好没问题啊,这是这个登录登录的这个操作好,那下面呢,还有注册,我们来打开我们的注册页面。消息我们一会儿再加啊,一会再加这个错误消息。来注册action,同样的我们来改一下,还有这个呢,Method,我们也指定为post。这块呢,来删掉斜杠。好,注册。
13:01
CTRLC啊,我们把这个呢,哎去注册。没。那当然了,哎,我们这块呢,也加上这加上这样的一个方法啊。Controller里边一个。保存好,找到我们的handler。里边呢,加一个注册的一个。复制一下。处理用户登录的,我们来一个注册的。让我复制。注册的一个函数。好注册的函数呢,呃,获取这个用户名密码,然后呢,我是不是还得获取邮箱啊。对吧,嗯,R一个post。
14:00
Form value6里边来一个email email好好下面呢,调的不是这个方法了,直接调我们那个验证这个用户用户名的这个,把这个删掉,User name保存好。Check you name。好没问题啊,调的是这个,嗯,不要u name等于什么什么好掉的,它返回一个U啊这块呢,我们把这个就删了啊。这个答案就删了,那我们同样上面这个字也删掉了。那个。在这也删掉了,我不打印了,我们知道它里边是是个零啊,是个零,好在这判断,如果U的ID大于零。这个时候呢,是不是用户名已存在。对吧。用户名存在。诶,这时候那就不让注册了啊,用户没有存在,所以呢,这块我要去的是这个也是啊,我去注册页面。
15:01
点名好,那else呢,证明用户名可用啊,用户名可以用。将用户保存到数据库中。所以这边啊,用户名这个可用,将用户保存到数据库里边,诶那我们要调这个C5。User,诶这个那是do点一个Co user里边呢,把一个。里边没有来了。里边穿的是啥?You name啊,User name。Pass。Email email把这三个值呢传进去。Email。Email呢?我写错地儿了是吧?
16:01
哎呀。写错位置了,写了半天写到登录里边了,回去按,回去按。对,这就是复制不好的地方是吧?啊写了半天写到登录这了,哎,这是登录的,哎,好啊回到下边啊,回到下边上边这个。好好,没问题了啊。这个。好啊好啊,这回得慎重一点。改了半天改错地儿了,获取用户名密码,哎,获取完之后呢,下边验证用户名,验证用户名得到一个U的,如果大于零这块啊,用户名也存在。好A存在这时候呢,我们这个区。注册页面。Register。好,然后下面这块用户名可用。
17:05
将这个用户保存到数据库中。来Du点一个C。User里边username。Word。页面好,哎,保存到数据库里边,然后呢,这一块,呃,正确到我们这个去这个注册成功的一个页面。success.HTML好,哎,这是一个注册啊,保存用户同时呢,我把这个。把这个那个信息呢,保存到这个数据库里边。这块呢改一下。Register。好,这个方法我们也写完了,好,下面我们来测试一下。
18:06
哪一块有写写写错的吗?你发现告诉我啊36行。哪错了?这块应该用用啥,用到内。如果你的,如果你的用户名数据库里边有不是也能查到一个U吗。能查到用的这个不是就有ID了吗。对吧,那有ID,他的ID不是大于零的吗?不是没用户名也存在了吗?如果你传了一个名100,那从数据库里边查不到用户,我们刚刚看到,那不是这个do服大括号零吗。I did不是不大于零了,不就L了吗?
19:02
是不是就是可用的呀。哎,是不是我们先测一下啊,Exe看看能不能我们这个逻辑对不对啊。好诶,这是这个登录,那下面呢,我们这个注册,哎,这个注册页面好像这个超链接我们还没有改,来到login我们来看,嗯,立即注册这块。去的是哪儿呢,斯?太下了。User。好,来。回来诶刷新一下点立即注册好来到注册页面了,诶注册诶这个呢,得输入来一个mi。123456。好,来啊,注册。
20:00
诶,是不是来到注册页面了,对吧?哎,来到这了啊,我们来一个可以注册的。我的mean mean。把对面看着多别扭啊。这。怎么一个第一是的IN2,第二是DIN1呢,对啊,看着很别扭,好像看着难受,看着难受,就这样啊,一共有的in的IN2的IN3IN3好哎,我们来这个用的IN4来注册一下。哦,那名字。哎,这个密码。密码。密码。来一个好的面试。At。哎,硅谷吧,好来啊,注册。诶注册成功来看一下数据库里边有没有保存刷新。好,没问题啊,没问题,可以注册啊,可以注册,这是我们这个啊登录注册这个功能,那那到现在为止啊,比如我注册的时候,呃,来到了这个注册页面,我这个是不是不知道发生了什么,如果一直存在对吧,这个消息我是不是需要带过来。
21:15
那个消息从哪来设置呢?那用户没有存在我这一块是不是可以写一个消息了。是不是就可以带过来了,对吧,有些一个什么呢?诶用户名。已存在。用户没存在好,那写给它之后来到这个页面,我该怎么这个来来获取呢。就是用那个动作啊动作,我们这个动作明天再说啊,明天再说,我们这个说处理这个模板的时候呢,简单的用了一下,就这样。两个。这个两个大括号就是两对啊,两对大括号中间呢,用个啥呢。点,哎这个呢,就是那个信息,哎,就是那个信息啊,是那个信息,这个就是那个信息,好,哎,那现在这个这个就是那个信息,那我这个现在放到这了,因为我们啊,我们直接来这个页面的时候呢,没有让这个模板引擎帮我们处理,所以呢,如果你直接写到,那我来刷新一下啊,它会显示一个它。
22:19
会显示一个它啊,会显示一个它,因为你没有这个对刚来的时候没有让模板引擎来处理对吧?所以呢,它就以这个正常的文本给你显示出来了,诶它没有解析吗?你这个模板引擎才认识它,诶才能解析之后才才能帮你看啊这个点没有数据,它就什么都不显示了,但是现在我们是不是直接来到这个页面啊,所以呢,哎,这个我们一会再处理啊,我们看这个消息能不能来来一个me。来123456,诶123456好,诶下面呢继续me艾特c.com,因为这个用户呢,是注册不了了,来点一下注册诶这个消息。
23:00
忘了什么了。对,改代码了,重新,诶改了这个HTML没问题是吧?诶改了这个之后重新这个编译一下。点慢点一个够,哎不是够exe好来啊,再来一次啊,再来一次。回来啊,回来这个页面啊,我们一会再处理这个,来一个in。123哎,我现在后悔设置那个格式了是吧。还得都得输入,要不然还没办法注册。好,哎来哎,点一下注册。诶用户没有存在,这个消息是不是来了呀?诶来了,诶这消息能带过来,那同样的道理,我们那个登录那块也一样,现在我们就得处理一下了,这个我刚来到这个页面的时候,这个东西该怎么办呀,不让它显示啊。对,隐藏对吧,诶隐藏好。那我们隐藏怎么隐藏呢?
24:03
这个用GS能不能实现呢?是不是先把它隐藏了对吧,然后写个判断,是不是当那个这个什么是我们那个值扣,然后再显示啊,对吧,来显示啊,或或者是你这个你来这个页面的时候呢,你也经过一下那个模板引擎也可以也可以,但是我们说没有那个必要,所以这块啊,你可以这个你这个。你看啊,你可以选择一个你喜欢的一个方式,比如说我们在这可以啊,用这个JS可以把它隐藏,比如说我们来写啊解块上面写过几块了,我现在我用铁块把它隐藏一下,怎么让它这个隐藏呢。来到这改什么答案,我将显示这个,哎,错误提示信息的。信息的这个什么呢?SPA这个标签隐藏。你好。
25:00
那我再给他一个,给他一个ID吧,给他一个ID。好,叫message,好,那隐藏的调一个方法就可以了。到了符。括号警message点一个。Head调查这个方法好保存一下,我们来试一下看好不好使啊。刷新。是不是没了?那这个确实没了隐藏了,但是。回来的时候是。就是说额的。123456。123456好,诶来me at com注册。诶,消息是不是隐藏了。右键查看源代码。用户没有存在,但是显示不出来了。这怎么办呢?
26:02
剪辑的。这个。对他刷新了,那我是不是可以用那个大括号点来判断这个值啊。对吧,有这块啊,我们这样来写一下啊,什么呢,衣服。衣服什么呢,我们这一个大大。大大括号,括号点。呃,如果等于。哎,我们写的那个啥。呃,这个用户名已存在,然后哎,如果等于它,我们再让他受一下。Show一下是不是显示啊。来,CTRLC。CTRLV,然后呢,点一个调一个方法收。我们试一下啊,保存保存好看好不好使啊。诶来诶回来刷新这个页面,好,现在是。
27:04
判断它那个根据。咦,这什么?Message。就判断它中间的那个太。判断啥判断这个它中间那个,如果是就这个text对吧,如果是是就是这个两个方法一个点的话就让它隐藏,否则就让它显示。两个点就是个个个把后边那个去掉,如果。如果把这个去掉是吧。不是他等于那个也不是我现在写的,我看啊,我现在写的。为什么显示了呢?
28:08
对呀,他不等于他啊,他怎么显示了呢。怎么吃?如果他等等于他现在他两个不相等啊。划括号。等会儿啊,我这样写啊,我这样写,这样写不是这个这个东西你你回来之后呢,他能解析。这个模板引擎回来之后啊,这个值呢,也也也是可以显示出来的,比我们回来之后不是一个用户名也存在的吗?我想这个判断,比如他两个,如果它的值是用户名有存在的话,我想让他这个呃受显示出来啊显示出来,所以呢,这个看来这样写不行是吧。
29:13
不行。不行,我们就就就换一个嘛,换一个。这样不报不直接就报错了吗?那这样就直接报错了啊。这样不报错。但是这样。对,我这样,我这样这个。这不好了吗,你看。你看啊,你看现在他两个不相等吗。不行,我这个你看啊,我写完啊,我命。123456 123456,哎,你稍等啊,我们先测完啊,艾特一个c.com。
30:07
注册。显示了吗?那现在右键查看源代码,那他两个不就相等了吗。对吧。不是啊,你这个。你可以有其他的方式对吧,那我这个我现在写的这个逻辑我感觉没问题对吧?诶没问题,其实在刚刚可能这个哪块写的有点问题,但是我感觉这个逻辑就这个值,将来那模板已经过来之后,他传过来的是用户面积存在,那现在呢,就让他俩看看相不相等,那刚开始来时候肯定他两个不相等,那后来模板引擎介入之后呢,你给我传过来那个值,那就是用户面积存在,那现在它两个相等了,我就让下边来数一下嘛。所以吧,这个也能处理啊,能处理可能不是最好的方式,对吧,你也可以用这个用其他的,你这个也也能把也能这个把这个实现了啊,或者你这个呃,去这个页面的时候,你就让那个模板来。
31:07
读一下那个大括号,大括号点那那什么都不显示了,什么都不显示了,好那这个能处理,那你现在要回来啊,看一下我们的登录的怎么办。一。登录。登录这一块,现在是不是还是没有错误消息。来来来,找到我们的登录。看到了这块,哎,来往上往上啊,再登录这块,用户名和密码正确,下面是用户名或密码不正确。用户名或密码不正确,这块我是不是得得传一个消息了。对吧。用户名或密码不正确,好。那现在用户名户密码不正确,这个消息呢,我也带过去了,那带过去就是在log atl这块,那我该怎么显示啊。
32:00
我们先看这个能不能带过来啊,我先找个地方呢,哎,放一下它。在登录页面,我看放哪啊,找到我们的。欢迎登录,欢迎登录。就就放玻璃啊,就上面了啊。大括号,大括号点。点保存好,诶来。刷新。看看着啊,现在没有值是吧,哎,没有啊,直接显示出来了,来我的me。一二。我好像没有。没有重新来是吧,改代码了啊CTRLC。好,哎,来。刷新一下。我的命。一二。登录。用户名户密码不正确,好,这个消息能带过来,那现在我想干什么呢?我想这样。
33:03
注意啊。当你刚来到这个页面的时候,也就是那个大括号大括号点大括号,大括号它没有值的时候,就是模板引擎没有解析它的时候呢,诶让你显示,请输入用户名和密码,如果。回来这个里边有值了,然后把这个值改成用户名或密码不正确该怎么办?对,这个该怎么办?现在是不是要在它两个之间切换呢。那这个该怎么该怎么处理啊。啊,还是刚刚那种是吧,来ID。Message。好,那现在上面这个条件我该怎么写啊。
34:03
设置我我刚刚这块写的注释是啥呀,将错误信息啊,这个跟那个不一样,跟那个不一样,来这块什么呢?这个。呃,怎么切换。标签。中的这个信息。啊,这个SPA我起了一个ID了,那现在这个条件。我该怎么怎么写呀。用户名和密码。他这个自带的。现在的,哎,我我现在这个后边的不是还没讲吗,动作。嗯。这个不是那个不知道我们这个不是也可以处理吗?对现在还能不能处理。CSS我们用用这个GS能处理吗?就跟我们刚刚不一样吗。
35:06
可不可以处理啊,你看我写个if。刚刚有学生说了啊,我是不是就设置这里边的值啊,但是不是Y6值啊。这个span里边没有Y6值,它是不是它里边的文本值啊,是text啊text调这个text方法,你看我这样写行不行啊,你这个衣服还是跟我们刚刚一样诶。干什么呢?诶,如果这个。如果他干什么呢?等等于。哎,我们那个消息叫啥用户名或密码。不正确,好,哎,如果它等等于它,然后呢,我是不是将下边SPA里边的值改为这个值。诶对吧,诶所以呢,诶来诶这个诶修改。
36:00
嗯。就相当于设置。设置这个span标签中的这个文本值。好。来到了服。括号井,当然用GS写也行啊,我用的这个解块,因为你们讲GS了吗?讲一个message。点一个text。里边设置里边的文本吗?哎,里边这个值这个test的方法跟v l value了很类似啊,很类似,如果呢,不传参数呢,是获取传的是设置啊,设置一般都设置为用户名或密码不正确,CTRLC。CTRLV,好,诶,我们看一下啊,保存好诶这个来。回来那我把这个给删了,上面这个给删掉了,这个显示那就不要了。保存。刷新啊,现在是请输入用户名和密码,来一个的密123。
37:05
登录。是不是变成用户名或密码不正确了,对吗?哎,变成用户名或密码不正确了啊,这是我们这个啊,这个登录和注册,登录和注册在这块,我们处理这个,呃,错误消息的话啊,这个我们用的是这个GS,就是通过GS来这个,呃判断了一下,呃,看看那个,诶我们那个动作大括号,两个大括号里边一个点那个值啊,是不是我们后台设置那个值,如果是的话,哎,把这个切换一下,或者说如果是的话,再显示我们那个错误信息。好了啊,那今天呢,我们就讲到这啊,这个晚上把这个你好好写一下啊。然后呢,你看嗯,有没有这个其他的一种方式,然后来处理这个,呃,错误信息这块好了,下面的时间呢,几点了。你看一下吧,啊,自己这个把把这个看一下,我们把这些呢也发给大家。
我来说两句