粉丝147获赞1380




好,大家好,我是编程乔治的,你们说个我们上一节已经把我们这个什么把我们这个获取用户的账号和密码都已经编辑好,编辑好以后,那我接着就是用户点击这个按钮的时候,我们就实现登录功能。实现登录功能该怎么实现呢?那我们是肯定要跟我那个巴特也要绑定一个点击事件,比如说就叫 go logging logo, 就是去登录的意思吗?然后我们定一下这个方法,然后就比如说点击的登录注视一下,点击了, 点击了登录按钮吧,然后把它放上,定义完以后我们看一下, 我点亮你的时候,我们那样我们把存在这个对特里面的内幕和 password 都给打印一下吧。我们这样你看一下。呃 log 我们先打印一下,我们这个是瑞士点对特点内幕, 下面是打印我们这个瑞士点点 password。 那我们来试一试。好吧。首先呢我们看一下我们这里面的话,先输入吧,先输入这里面 啊,点一下坑坑那个一二啊。我们这样我们把这个注视就不要了吧,因为这个注视你每次输入任何一个数字他都会打赢。这样的话其实不好看,不好看的话我们把这里面就不要我们来只看我们这个里面打赢。比如我账号是 写写正规一点吗?有没有账号要编成小石头,然后我的密码,比如说是一二三四五六点一下,你看一下,这时候 这个我们账号是平常小说打印出来,我们这个密码是一二三四五六也打印出来。哎,你想既然账号密码都有,那我们接下来是不是就可以做我们登录了?做我们登录的话,我们就可以这样去做了。这个呃,还记得我们之前跟大家讲过我们一个查询语句吗?怎么怎么写的 啊,这时候我们又要用到我们这个云开花的知识点了啊,对的,贝斯就是我们一个增山改茶数据和增山改茶,然后这里面我们比如说先去 呃先 get 一下吧。啊不对不不,那不看了。额的命,额的命。这里面的话想想我们写完他以后的话,我们要把我们去查询什么呢?还记得我们 vivo 语句吗?我们要查询我们这个数据库里面,看一下这个数据库里面 内幕,内幕等于他怕错误的等于他。也就说我们用户输入的输入的。这里面写什么内幕内幕等于什么呢?就是我们这里面 res 点儿对他点儿内幕, 然后我们还有一个 password, 是等于什么呢?类似点 data, 点 pas 还是 password, 我们查询查询就怎么说,就这两条件必须得同时满足你,你数据库里面必须得存在我输 的这个账号,还有这个密码。都是对的时候,我们才是登录成功。他俩其中有一个不对,那就说明是登录不成功。然后我们这边写个什么,再写个任。 这里面的话我们就在我这里面来讲讲。呃,之前我跟大家讲说可能会有有什么有口 口误吧,因为我们扔里面的话是我是我们数据返回成功,不是说我们请求成功。这里面一定要记着我们数据返回成功是存在存在两种情况的,就是有数据还有没数据。其实想想你只要去请求,不管是 数据有还是空,都说明这这个请求是成功的。无非的话,比如没数据的是发明你的是个空数组,但是请求失败的话,就是我们请求的时候遇到一些一些错误。所以说我们下面这个开启才是我们这个请求失败。 i say to say 去把视角看起来,这个里面还是我们这个请求失败啊。我们这里面说一下,我们在打印的时候就不要写请求成功了。我们就是说呃,这样写吧。返回的数据,返回的数据,我们打一下这个 is 啊也是。然后下面这个开启里面才是我们真正的请求失败,这里面打赢的是请求失败,请求失败, 请求失败。然后我们这时候就可以打印一下来试一试。好吧,我们首先的话我们看一下,我们输个账号一,还有个密,密码也是一,那我们点一下管理员登录,您看。这时候其实我们说呃点认啊,我们这里面少写个东西,少写个什么东西,少写个点 get, 因为我们查询的话,嗯,一定要用用这个点 get 才可以做查询嘛。再来写一下呃一一,然后点击一下,您看。这时候我们就 返回了一条数据,反正一条数据,这条数据里面看是有数据的,就说明我们存在。比如我把这个密码改成了一一,这时候的话应该是返回的是空, 为什么好像有空呢?因为我们你想想一想看一下,我们一共有两条数据,我们到这里面看吧,他一定有呢。有账号为一的时候,密码也为一,账 账号为二,手密码也为二,这样才是一个存在的数据。那我们比如说我们再登录另外一个账号,账号是二密码的话,也是要点击下登录,但这时候也会返回数据啊。这时候的话我们就可以根据返回数据,然后去做一个判断了。应付,应付什么呢?大家想要应付什么呢?呃,我们这里面 首先看一下我们这个里面我们是返回的。再来一下,反正是 is 里面一个点对特,那我们这时候随时就可以判断 is 点对特。就是呃, is 点对的存在,并且什么呢?并且我们 is 点对 艾特点认识就他的长度,然后大于零就说明他有数据,这个时候才是想登录成功。呃,否则的话就是我们登录失败。我们这时就可以打印了。 说头次里面写什么呢?嗯,账号账号或密码错吧。账号账号或密码错误,我们这时候来看一下手帮我们看一下,比如说我输入了错误的,比如说账号是一密码的话,输入二二二,我们这时候看点一下, 你看这种会提示我们账号或密码错误,但是我们这里有个对勾不,这行不对吧?那我们就是这样给他显示个错误吗? 呃,一二二二试一下看一下。四应该哎,咱们多打一个他看一下,这时候我们还是输一二二,我们看这时候 我会看你感叹号,这个时候才看的比较好看一点嘛。就是提示我们这个看账号或密码错误。呃,当我们登录成功的时候,其实就没有,就没有这个提示,我们来试一试,正面写个一, 我们看一下这个地方,我们在手中点一点一下他,你看这时候的话就就没没有那个题的,其实我们这个里面就是后面的话会,我就是会写我们登录成功以后的一些代码, 登录成功,登录成功,登录成功以后再买我的。接下来咱们也会慢慢的讲。我们这里先先给个打印吧,这边打印一下就代表我们这个登录成功了吗?登录成功, 登录成功,我们来打一下看一下,我们再一一一点一下。你看这时候的话打印的登录成功就说明我们登录成功了对不对?登录成功以后的话,你看一下这时候我们这个其实看一下我们这个登录功能,其实很简单,就这么简单的一些代码, 然后去指挥一下,对我们这个登录结果进行一个判断,判断完以后我们就可以实现我们这个登录成功那个功能了。好吧,我们这也先到这里,好,谢谢大家。


这一期呢给大家讲解一下我们网站项目如何去修改用户的密码,比如我们在管理员端呢,我们修改密码就是我们的增删改查功能,比如我们点击修改, 这里就弹出了个密码框啊,这个是怎么实现的呢?我们首先找到它对应的界面,比如这个是在这个可以看链接里面有个 user 关键关键字, 可以我们通过这个 user 呢来跳转到这个页面这个 list, 而 list 就是 我们常见的这个列表页,就是它有一个列表上面有新增删除这些功能。 而我们那个关于我们修改呢,就是是在我们的这个页面叫 from model 这个页面,这个页面呢就是我们提示我们修改密码的这个,然后这个密码为什么会是这个星号呢?主要是因为它这个类型我们里面填的是密码,然后如果把它填成 test 呢,这个格式呢,它就会显示成铭文, 点击一下修改啊看可以看出密码和名这个是一样的,所以这个是为了先让这个呢是为了保护我们密黄密码。 那如果想大家想改成那种呃加一个小眼睛,这边就可以展示密码的文字的那个效果呢?也可以在我们这个里面去修改,比如我们找一个文本框的一个效果,就是加密码修改的效果, 我们来看看有没有关于呃密码铭文的一个样式 这个输入框, 嗯,没有话我们搜一下, 可以看一下这个这个攻略,这里是有一个,它有一个属性,就是收 password 这个属性,我们在后面加上 保存,我们来试一下效果 啊,可以看到点击修改之后呢,就有一个点击小眼睛就会展示的一个效果啊,这也就是加上了一个我们常见的,就是解决大家一个疑惑,就是经常看到这个密码是密文是吧?应该怎么办?有没有小眼睛能看到?这就是我们经常常见的一个功能, 这样我们在这个基础上呢,就可以对它进行修改密码了。这个是我们走的登山改塔的一个功能,比如我们再看一下它的后台事件,比如我们提交这个之后呢,它会有一个传递到后台的一个事件,比如有修改 有个 update 的 方法, update 呢,就是在这里面传上我们的这些 y 六值啊,这个 table name 呢,是之前说过的,就是它这个主表是什么,咱们就会返回什么,你可以看到这里,看到它的定义啊,这个是 user 的是吧?所以它访问的后台的接口呢,也是在我们这个后台的 control 这里面,它在这里面走修改方法,它就能跟着进行改变了,这里有个 update, 这是保存啊,这个就是修改啊,如果这里面如果传好我们修改的值呢,他就会跟着改变, 这就是我们关于后台网络管理员的修改,然后用户的呢,我们可以给大家走一个修改,看一下他的这个网络信息他是怎么走的,就是这里如果有的用户呢,他忘记密码了,是吧?需要我们管理员来重置密码 啊。这边呢我们先找到他的网站的一个页面,比如 user 用户的,还是我们的这个页面有个放 model 啊,在这里面呢,我们也按刚才的样式,我们加上这个小眼睛来看到我们这个密码是多少, 在这里加个空格点保存,然后我们再点修改,看到用户一二三四五六,这是默认的,如果大家改成一个一堆啊,比较复杂的,是吧?后来也忘了啊,需要管理员来给你置换成新的, 我们就可以用这个方法来置换,这次我们就改成这个的密码吧,我们点击提交啊,这边是没有完成信息,这个信息不对,我们输一个稍微正确的手机号。 好,刚才是密码儿校验它校验手机号时候给没校验。对, 然后这边可以看一下下载,下载就是传递给后台的事件呢,就是这个密码把这个信息传过之后就可以进行修改了,然后同样的路径呢,也是访问的用户这个表里的 update 跟我们刚才讲的原理是一致的 啊。然后他的那个修改密码的方法呢,是在这里我们找提交,这有个提交有个保存,找到这个保存方法可以在下面有个提交 啊,这个点就是关于前台的一个事件了说,首先呢就是看有没有传头像,如果没有传头像的话啊,就给他一个提示,怎么着的 啊?后面呢就是把各种 y 六值,就是需要传的参数呢,需要同样的绑定,然后这些 id 呢,大家不要被这个值吓到啊,其实直接粘贴就可以了,对于我们整个修改是没有 呃,没有区别的,因为这个页面涉及到跳页面了嘛,所以它需要有一个啊跨表单的一个数据的传递,所以才会有个这个跨表数据, 其实只要让我们定位好这个用户是这个表里的就可以了,然后在后台呢,其实写的方法跟这个是一致的啊,也是有一个 update 方法 啊,这是个重置密码,密码重置有个专门一个密码重置的功能啊,这边除了密码重置呢,就是我们的手动修改密码,手工修改密码就是我们的 这个 update, 走这个 update 的 方法,在这里是修改,然后如果有那个大家需要用密码重置功能的话呢,也可以来这里进行密码重置, 就是可以后续大家写一个按钮,我们给大家写个密码重置的功能吧,这边密码还是这个,如果后续用户忘了,我们在这里面写一个密码重置的按钮,可以在嗯 list 的 页面吧,我们先放到用户,用户的 list, 用户 list 里面我们可以放一个 放个按钮,就比如这个就叫密码重置。然后这里面权限呢,需要需要弄清权限,就是有删除权限的才可以用密码重置,所以我们就加个删除 权限要做好,然后他这个逻辑呢,也跟删除是很接近的,所以我们也像删除一样吧,做一个。不对,那不在这里写了,因为这边也可以写,那我就直接写在这里吧,我们把这个删掉,所有删除 看一下这里操作里面呢,它会有一个删除。呃,是这像这个可以我们在这里复制一个删除的操作, 叫密码重置,那我就直接叫重置吧,重置重置密码吧,别弄错。然后权限呢,跟这个用户的是一样的,然后这个按钮的颜色我们还用绿色吧,用详情的颜色就行, 就用这个颜色。然后类型呢还是这个。 然后这个方法呢,也跟一根这个类似,我们来做一个重置,这边就写个重 啊,这时候不要着急点保存啊,如果点保存的话可能会呃报错,所以我们先复制一个,先把这个打上去,然后我们按这个写法来写一个重置的方法, 这里啊,这里他传的是 id, 然后 id 呢?我看这个是传了个数据库啊,数据库的 id, 然后复制,再后续来提取这个 id。 所以 我们来研究一下后台方法是否跟前台能够一致。 不需要的呢,我就折叠一下,避免那个看的时候好看,好找一些 密码重置,这里是获取了一个用户名,根据用户名来进行调跳转的,所以在这里我也要查一下他的用户名, 或者是我们来写个新方法,比如我们根据 id, 毕竟是根据用户的 id 嘛,所以我们要传一个用户 id 进来, 这些是统计的数据啊,我们按这个,这个是 id, 找到这里我们粘贴一个,粘贴一个重置的,先写个重置方法,比如就叫这个吧,就叫重重置,然后这个 id 还传这个,然后后面呢,我们方法呢,我们其实可以调用这个里面的, 比如它这里是找了一个用户名,所以我们把这个方法来封装一下,就这个方法来封装一下,共两个方法来调用。 也返回这个吧,也返回这个类型啊,这叫随便起个名吧,也叫一个方法, 先随便返回一个值,这个是他传了个用户名进来,所以我们也给他传一个用户名。 在这个方法里面呢,我们也调用一下 返回值呢,我们直接就返回这个吧,然后这个这个里面的返回呢,我们也返回他的名字啊,这样算是封装好了啊,在这里面怎么去调用他呢?比如我们在这里他是分析了他一个树组, 我还传了个树组进来,我们把这个树组呢单独来传递吧, 或者是拿个单个的也行,看哪个方便,然后再看前端,前端的话它这里面是传了个 id 进来,所以我们是否那我们这边要稍作改写,比如这个里面就叫重置, 这里 id 呢传的就是呃这个 value 呢,传的就是呃它的一个 id 数值, 写个重置密码芯做个区别,重置成功, 然后重置成功之后加载一下列表,这个这个呢?我们数据呢,我们看能不能传一个,直接传一个他的,把他这个名字传过去,直接传个这个就行,看好不好? 不行,不能这么写, 我们来试下删除,看他提示的是哪个,是不是这个直接是删他的用户名,嗯,删除删除,此选选中用户, 他这个没有提示是否选中,是否选中 哦,这个提示的只是用户,哎,没有说提示这个它是用户的 id, 就 比如说你看我们直接选中它是其实选中用户啊,但是不应该是应该是选中用户十嘛,所以我们还是需要传这个 id 进来,那就采用这个 id 方案, 这个 id 方案我们在这里做一个循环,可以用便利一下这个数组。 因为一般我们只传这一个,所以我们直接取它这个零就可以了,但是需要一定是要传过来,根据这个 id 零,这个就是我们的 id 随便取出来,把它取出来, 然后我们根据这个 id 呢来查一下它的用户名,然后这样就可以附用这个方法了,所以在这里查一个, 通过 id 来查, 这边我们定义一个实体来接收它, 这边我们就可以在这里来调用了,就比如我们在这里调用一下这个方法 get 用户,它的名字是叫用户吗?我们来核实一下它这个字段名,也可以在这里核实在这个实体里。 哦,是叫用户,那你就直接取这个吧,取这个用户就是他的用户名, 通过这个来返回啊这个,所以我们直接就用这个封装了。好,这就是写好了,写好之后我们来重启一下,可以用这个调试模式来启动啊,如果一会报错的话呢,还能看看问题, 好重置他的吧。就我们这边也点击保存, 点保存页面发生变化,多了一个重置密码,刚才这密码呢,就是这个一堆这个,然后可能用户忘了,所以我们点击重置密码,然后我们点击是否是啊重置成功,我们再看一下修改 啊,密码已经变成一二三四五六了啊,证明我们写的是没有问题的。这个他通过我们这个重置密码这个操作呢,就把他这个密码重置了啊,这样就能实现这个重置密码的操作。好,这样就是加好功能了。