00:01
那我们继续来上课,那么今天呢,我们主要去来完成我们的这个会员模块啊,包括我们的这个后台的登录,以及前台的注册跟登录功能,好了,那么我们先来看那么一样,我们点击用户列表的时候,他应该给我们展示的是我们的这个所有的会员,对吧?当我们在这里边点击啊用户添加的时候,那么他也可以帮帮我们去做什么添加会员的操作啊,那OK,我们先去找一下这两个页面啊,那么找到我们这个里边。那微里边比如说我们用这个post post这里边有一个so,有一个A对吧,那么这个so呢,就是用来我们添加会员的啊,那我把这个复制一下。然后一样,我这里边做会员操作,我就在里边新建一个目录。然后比如叫做user,那么所有跟会员相关的,我就都放到这个目录下,然后在这个目录下我就开始去粘贴。
01:00
OK,把手粘进来了啊,那么粘进来这个寿以后接下来再往下来。呃。So,再来一个ad。添加的。复制。再站到我的user这里边。OK,好了,那么在这里边有了这两个页面,也就会员相关的对吧,那么不管怎么样,我们先把页面连过来,那继续找到我的layout里边的left,然后找会员这块。在这里,那么我要调用的方法就是 inx.PP问号M等于叫做user,然后并且A等于so,好,这是第一个,第二个用户添加了呢,那也一样。在这里面去取index.pp问号M等于user者,并且A等于ADOK,这是我们添加的,好了,那现在有了这个以后,我们再来刷新我们的页面,刷新一下,然后我们点击用户列表,是不是得显示才行啊?当然我没有这个,没有这个什么,没有这个控制器,所以我需要在我的控制器里边新建一个PPT的文件,叫做user controller。
02:14
小P,好了,那么在这里边我们一样f func function,我需要有一个user的这么一个函数,在user的函数里边,我需要去做一个小函数,叫做这个so,用来显示会员的,对吧?然后还需要有一个什么fun nc方式,叫做ad,用来添加会员的啊,那这里边叫做。添加会员页面显示啊,然后这里面呢,还有一个叫做。查询。会员页面。查询会员或者会员列表页啊,会员列表页好了,那么会员列表页我就需要应刻录的去包含,包含谁呢?当前目录v ew下边的user下边的售点HTL对吧,然后添加的话呢,我们这里面一样,IC rud包含当前目录VEWU者下面的ADD点合成莫勒好了,那现在完事以后我们再来刷新。
03:16
User so,他告诉我user没有被定义,我定义user了,定义了吧,哎,那为什么不好甩,因为我没有进行什么进行加载,对吧?那找到inex在PP这里边,我需要继续inlu音刻录的。包含包含谁呢?当前目录叫做cn STL controller下边的user controller APP,好了,包含完以后,现在我们再来刷新,OK,这回没有问题了,对吧?但是没有问题呢,他会告诉我这么一个错误,在查询页面,因为查询页面是我们复制其他页面过来的,对不对,那先不管它,那么添加这里边,这是没问题的,我们把添加会员的功能先做了啊好了,那我们一样找到A这里边,那么这里边再来操作的,而不是添加友情链接,而是添加我们的会员。
04:03
好了,那么添加会员有什么有用户名,那我们这里边改成username。然后还有密码。然后。确认密码。这个叫做PWD对吧,确认密码呢,叫Rep WD。好了,然后还有这个邮箱,我们肯定没有了,对吧,我们有什么有这个,比如说头像吧。头像。头像,然后这块name给它起个名叫pic啊,然后状态,我们没有状态,但我们有什么有权限吧,哎,权限,然后这里边一样,比如零超级管理员。超级管理员,然后这个一呢,就是普通。会员啊,然后二呢,就是金。
05:00
GU啊,好了,有这么几个权限,然后级别呢,我们好像是没有吧,来我们看一下我们的数据库吧,这里面叫做MYSQL-u root-P。进来进来以后我们来选择柚子叫做ew-CMS好了,然后DC叫做ew-user哎,这是我们的会员,我们有什么呢?有ID对吧?有这个live,有这个user name,这个ID我们是大写的,对吧?我们给它改一下啊,All the table,然后这个哪个表呢,Ew-user。对吧,然后我们要用change change,我要改谁改这个ID,给它设置为ID,然后一样int类型o two-in。INCRE。Ment prime k好了,搞定。回这。Defend。呃。
06:00
Int ID改成这个ID int类型,那我不需要再去设置这个了,然toment。好了,然后这回再来de dew-U的Sony这回再看一眼啊,好了,这回依然是正确的,这个ID给它改过来了,对吧?好了,那改过来以后咱们来看有ID权限,这个权限叫live对吧,我们这块给他叫状态啊Le。OK。好了,然后PW有user name,还有真实姓名,这些东西是不是还没有呢?哎,那OK,那我们在这里边再来加一个叫做什么真实姓名,然后。这个改成name。Name好了,然后再往下来真实姓名,完事以后还有什么,还有six跟A,还有电话吧,哎,那OK,这里边给它复制一下CTRLC。OK,这三个真实姓名这块给它改成年龄,然后这一块年龄的话,我们用的是这个age对吧,还有性别。
07:06
然后这里边我们用six six的话,然后对应的value,我们比如说给它设为零,那这个就是女,那性别无非就是那几个,而且我们性别里面单选对吧,I d radio好了,然后CTRLC复制一下VVOK,对应的这块改成一。二女。男还有一个保密好了,性别也有了,年龄也有了,还差一个什么,还差一个变化变化,然后这里边taste名叫one OK,那现在我们来看一下啊。刷新一下我们的页面叫做用户添加,看好了用户名,密码,确认密码,头像权限,然后真实姓名,年龄,性别,电话是不是这些,来看一下我们的表里面是不是有这些啊权限,用户名密码,真实姓名,性别,年龄,电话还有个头像对吧,性别。年龄,电话头像啊,权限,真实姓名,用户名密码吧。
08:05
真实姓名密码,用户名权限OK,那最后一个添加时间肯定是我们通过PP获取了,对吧?好了,那这块写完以后,那接下来我们要执行这个处理了,那么执行处理的时候,咱们拉到最上面,我要提交到哪,M是不是提交到U的这个方法里边,对吧?然后这个A叫do a这没问题,那么有图像我们自然是加上这句话对吧。好了,那现在我们来看,在我们的这个user control里边,我们需要去做一个叫什么执行。添加会员的功能对吧。Func function叫做。A括号,然后这里边我们要添加会员,那么添加会员咱们来看我是不是可以接收到这个post啊post以及我们因为用了文件上传是不是到了像一些fails。对吧,那好,那现在我们来看啊。刷新一下用户添加,比如说我要添加个用户叫做的密,然后密码123,确认密码123对吧,注意啊,这两个密码啊,只要我添加用户密码就一定要给密码,我说都为空能行吗?肯定不行吧,哎,那现咱们先试啊,然后头像哦,头像的话我们没有给他设置,是文件上传吧,那OK,我们把头像这块给它改一下啊,找到头像这里面应该叫做field好。
09:26
刷新一下啊。来头像这里边也有了,我们可以去选择图片对吧?选择头像我就添加头像,如果不选择不选择默认我是不是a.GB啊哎,然后再往后权限,我给他选一个,然后真实姓名什么对吧,年龄什么,然后性别是什么,电话是什么,是不是这些我一添加,然后一点击保存在这里边我就能拿到。对吧,那么拿到了第一件事儿,我是不判断在密码不为空的情况下,我要比对两次密码是否一致吧,哎,所以在这里边我的第一件事儿。验证,当密码不为空时。
10:04
空时啊。比对两次密码是否一致。是否一致对吧,那这里边我是不是就可以直接来判断,如果取反EP谁呢,到了像一些post里面的PW,当它不为空的时候,对不对,哎,它不为空的时候。还有谁不为空,我那个确认密码是不是也不能为空啊,当然确认密码只要是它有一个不为空的时候,我是不是就可以走到这里面来去验证它,哎,所以我就判断一个就可以了啊,那如果如果什么呀,到了下划线post POS post里边的这个PWD要是。不等于Dollar下线post里边的repwd吧,Repwd也就是密码,不等于去这个重复密码的话,那我们就给他一个error提示,提示完往哪跳呢?是不是还是往添加里面跳对吧?那是这个问号,呃,M等于user,并且A等于ad,还往添加这里面跳,然后提示什么东西呢?叫做两次密码不一致。
11:10
对吧,那如果没传密码呢?那否则否则E再给来给他一个提示问号M等于。User,并且A等于ad,然后提示的内容是什么呀?叫做密码不能为空。不能为空,好了,那现在我们来测试一下密码的验证好不好使啊,来刷新一下,如果不给密码的时候,来点击保存,它告诉我密码不能为空,确定回来对吧?那么好,如果我给个123,然后呢,这个我不写了,那我点击保存密码,两次密码不一致对吧?那如果上面我不写,下面我写个123走,你密码不能为空。对吧,哎,然后在这里边,其实这里边我也可以再加一个判断,那就是让他两次密码不一致,对吧,但始终我们都走到这个判断了,没错吧,哎,那OK,那只有一二三一二三都成功以后,是不是才不会做到验证这里面来,哎好了,那密码验证完以后,接下来我们还要验证什么,验证它的这个权限。
12:10
对吧,其实用户输入的所有内容,正常来说我是不是都要验证啊,哎,起码来说你要把这里面的这些符号要给我转换成实体,一个双引号,还有个单引号,看到了吗?哎,就是小于号,双引号还有单引号,还有这个这四个你要给我转换成实体,要么你就不让用户输入,要么你就给我转换实体就行了啊。那么权限一样,如果他没选选择权限的话,我默认是不是普通会员呢,对吧?哎,其他的就无所谓了,所以这里边叫做如果没有选择权限,默认是普通会员。股东会员对吧,所以这里边我来判断一下,如果如果怎么样,如果这个Dollar上线post里边的,呃不是pw Le对吧,如果等于等于选择的情况下,那好,那我到了下划线post里边的Le就它等于多少,等于一是不是普通会员呢?哎,那再来还要干嘛,验证用户的用户是否上传。
13:13
头像吧,哎,那么是否上传头像,那这里边也一样,如果。如果什么呀,如果这个Dollar_files里边的pic,这是我的表单名称,它里边的name,准就是说如果它为空,是不是就没有啊,哎,那OK,取反,不用取反了,直接EPTY。如果这个名为空,那这个时候我的Dollar_post看好了,我posts里面添加了一个pic pic等于什么呢?等于a.GBG,哎,也就说如果你没有上传的时候,你默认的这个名就是a.GBG,那如果你上传了呢?上传我就调用upload上传文件告诉pic。对吧,然后再给他一个什么,再给他一个这个保存的路径,那就点点杠,然后pubb pub l下边up。
14:06
漏的下边往这里面存啊,往这个uplo里面存好了,存完以后它是不是返回一个我的图片信息Dollar image info,对吧?那么有了这个图片信息以后,接下来干嘛?我来调用我们的图片缩放函数THMP,这里边我要给它image info里面的pass info,这是不是图片的完整路径,然后保存到哪里呢?依然是public下边upload。Upload下边我叫THHUB,哎,我要保存到哪啊,保存到缩放的目录好了,然后你缩放多大呢,我缩放50。50了,OK,好,这就是我的图片缩放啊好了,那这两步都操作完以后。注意我图片名是不是就有了,有了图片名以后,那接下来Dollar post里边的pic就让它等于等于什么呢?Dollar image info里边的name是不是就是我的图片名啊,哎,我把图片名干嘛呀,单独放到这里边来了啊好了,那接下来我开始干嘛,是不是就开始执行添加操作了,来执行添加操作啊,那我继续MYSQL。
15:16
Model,然后。GLBL格global高了自行添加是不是d ML model modl对吧,声明全局变量,然后接下来。调用。把这个Dollar circlel丢里边,但是我还没有插入这个SQL语句,对吧?Circleq等于叫做。Insert into哪个表呢?Ew-user这个表,然后哪些字段呢?有这个username,有PWD,有re,呃,不对,有name,然后还有什么,还有这个age six phone,对吧?P,还有ADD。Ta以及Le权限是不是有这些字段,我们来看一下啊,比如这里边live有了username nameme six age for pic。
16:08
都有了吧,哎,然后最后还有个啊好了,那这都有了,我是对应它往里后面就行了,我当前时间有没有吧,我在里于time获取在当前时间,然后我密码是不是还需要加密啊,哎,那密码加密我在这里边再来一下Dollar键post。叫做postd posts里面的PWD等于等于什么MD5,然后到了下线,Post里面的PWD,哎,我都放到posts里了,对吧?然后我开始往后面进行编写。这里边空格values,第一个用户名到下线里边的user name,然后第二个密码分割到了下线post里边的PWD,然后再往下来。密码完事是什么用户名密码,然后真实姓名是吧,那OK Dollar下线post里边的name,然后再往后来Dollar下线post里边的so six age这些了吧内完事,Age six four。
17:14
Age。然后再往下,到了下线。Post post里边的six,然后再来到了下线post里边的post,然后再往下来到了下线post里边的pic,我的图片对吧?然后最后一个权限吧,到了下线post里边的Le OK,那搞定搞定以后如果你不确定你可以干嘛,单独艾这条语句对吧?哎,那好,我就直接判断了啊,如果你给我返回的为真。对吧,其实我们不是返回为正,我们是返回什么呀,返回插入的行数吧,哎,如果你返回插入的行数,那这里边,哎,我是不是还少一个time。Time没写对吧?来我看一下有没有time啊。
18:03
Pic,完事,Leave leave,前面是不是还有个time?哎,括号糟,Time OK,这回对了啊。啊,那么如果你插入为针SUCS往哪跳?是不是往查询的页面跳?那也就是问号M等于。User,并且A等于so对吧,然后显示添加会员成功好了,那否则如果出错呢,E这里边再来。M。等于user,并且A等于ad,然后叫做添加会员失败对吧,好了,那现在完事了,完事以后接下来我们来看一下啊刷新。来,比如说我们添加一个会员的密,密码123123可以,然后选择一张头像,我先不用它默认的啊,我选择了,然后权限超级管理员用户名,比如说叫做大熊。年龄18,然后性别为男,电话123。
19:06
13512341234了,好了,来保存告诉我,哎哟,看到未定义的索引pass info看到了吗?然后我又调用了未定义的函数image from。也就是我上传文件失败了,对不对。哎,不对,不是上传文件失败了,是我们给这个文件路径失败错了吧?哎,上传是对的了啊,上传是对的了,好了,那我们来看一下吧,在这里边找到我们这个upload啊,直接定位过去,定位过去以后我们看upload最后返回的全都路径啊,叫pass nameme对吧?那OK,在这里边我们改一下,而不是pass info,叫做pass PH pass name好了,给他pass是不是就缩放能成功了?哎,现在上传是没问题的啊。好了,那我再重新刷新一下吧,来确定。OK,添加会员成功回来,回来以后是不是到这个页面就得显示会员呢?那咱现在看咱们数据库里面啊,Select星from哪个表ew杠。
20:04
U的这个表来,你看我的一条数据是不是已经有了,没错吧,哎,那好了,那现在我是不是就可以做查询操作,查询操作那么一样在这个里边在哪里边在我的呃。这个so里边对吧,进行一次查询,那我继续叫做。Model,然后GBL声明的是select model好,然后Dollar select s。Mod model括号调用对吧,调用的时候把这个circle全里边那Dollar SQL丢进来,丢进来以后我们来组装我的SQL语句,SQL等于等于什么呢?等于select星,然后from哪个表,EW-user这个表,就现在我没有任何条件,我只要查询就可以了,没错吧,那OK,我们在这里边用户列表,用户列表。
21:00
哦,我是不是要把数据返回给一个AR呀,对吧,所以这里边它发送完以后,它会给我返回一个数组叫AR,我只要叫A就可以了,对吧,但是叫研R呢,在so里边我们继续遍历的依然是AR,咱们来看啊,这块不能叫广告列表了,应该叫会员列表,对吧,咱比如说会员。列表A。会员列表啊,然后编号,然后用户名。用户名编号头像啊,先来头像嘛,然后再往下用户名,然后真实姓名,注意密密码不用查出来对不对,哎,真实姓名,然后年龄就先来性别吧,然后再来年龄,呃,年龄完事之后还有什么,还有电话对吧,然后再来一个叫做添加或者是注册时间,嗯,然后再来一个TH叫做操作,我多了两个。列对吧,那接下来他便利这没有问题,便利这里面的ID,然后这里边叫什么。
22:03
User name。对吧,这里边S杠里边的叫什么,我到了V里面叫pic吧,哎,头像也继续有了,但是他们两个好像反了,我是先ID完了之后就头像对吧,所以我把它位置调换一下好。User name用户名完以后是真实姓名,那就是name真实姓名完事以后呢,是我们的这个性别,也就是我的six对吧,那这里边咱还没有six啊,那多余的我们先都删掉。删掉。然后。这个也删掉,这里边先把这写上啊,这写完以后,中间这块是判断的状态。判断的状态,我们的状态需要判断吗?不需要了啊,我们状态不需要判断了,我就会直接给他的啊。那我就直接在这A口一个TD。然后在这里边分割连接Dollar v里边的age。
23:04
你看啊,姓名。性别年龄,然后电话出车时间对吧,再往后艾。一个TD。然后。分割连接到了V里边的phone,然后CTRLCCTRLV复制一个,复制完以后这是注册时间。叫ad time,好了,先把这些给他,现在我们来看啊,刷新。这回是不是都有了,哎,都有了以后,接下来把不认识的是不是给改一下,把这个性别变成这个真实的对吧?然后把这个注册时间给它改一下就完事了,对吧?那OK,那这个注册时间我们先改一下啊,我们可以直接给他改注册时间,这里边我是不是直接date,然后。YM。DH is这是一个对吧,然后这个括号再给它括回来,OKOK好了,然后还有six呢,咱们来看啊,我直接定义一个数组,这么去包含它就可以了,然后还有一个权限,我们是不是没输入啊。
24:15
我看这里面有没有权限的这个字段啊。没有权限对吧?好,没有权限的话,那我就在真实后面,真实姓名后面再来一个权限啊好,那我们再找到真实姓名name这块,它的后边再来一个权限,来艾一个。T。B。然后。分割连接了Le v里边的,到了V里边的叫Le v,也就是说一会儿我还需要需要去做这么一个权限的数组,好了,那现在我一个差两个数组对吧,那在这块我去做一下一个叫做Dollar six,这个数组等于A。然后这里面对应写上。女。
25:01
难,还有保密,OK,然后再往下呢,还有什么,还有一个叫做呃,Six数字我们有了,还有一个权限的吧,那么例五零的话,是不是超级管理员我们给定义的对吧,那我给他一个提示啊来,比如说这里边fo,然后这里面再加一个嗯,Size吧,等于五,然后再来一个color,比如说给他一个绿色啊,然后结束的front这块写成叫做超级管理员,好了,超级管理员有了以后,还有我们的普通会员,普通会员我就不加了啊,就普通会员直接就写文字。普通会员。会员好,普通会员,再往后呢,那就是我们禁用的了,禁用这里边直接放的结束的,放的给他一个color,叫做井号CC。CCC,然后来一个用OK,那现在这两个数组我们都有了,那我们再回到这里边直接刷新。
26:02
来看这数据是不是就有了,哎好了,那有了以后,现在光有第一条数据,我可以干嘛多添加两条会员对吧,比如说这里边用户名再来一个大熊对吧,然后密码123123 OK,头像我要不添加默认是不是就a.GBT,那么点击保存告诉添加会员失败失败,为什么失败,他说我未定义了,所以six在第第52行。这是没有被定义。看到了吗?哎,那OK,为什么说six没有被定义,是不是这块默认咱们点上选中一个就好了,哎,所以我们点到这个,So,这里边不对,是ad,这里边找到我们的性别,这里边性别我们默认是女,那我这块就直接来一个好,那现在我们再回过来啊,再强制刷新一下好了,你看默认是不是就女了,这回我们再来啊大熊,然后密码123123,然后头像我不给对吧,权限我不给,这都没有问题,然后点击保存。
27:03
添加会员成功确定回来,回来以后你看这些东西是不是就有了,有了,但大家知道这个时候注意这个时候我这里面是谁,是不是a.EBG。对吗?哎,也就是说这里边默认它是a.GBG,那咱们来看一下我查询的时候,为什么是查询失败呢?找到这里边你看S杠。这个东西首先先看我有没有a.GBG的图片吧,哎,因为这是默认的,所以这里边我应该带一张a.GBG啊,没带那我们就来手动给他一张吧。呃,这里边。呃,Public这里边uplo这里边THHUB这里边,这里边确实没有a.GPG对不对,那OK,这里面咱们比如说就找这个大牙,把这个大牙给它改成什么呀,a.GBG。CTRLCCTRLV复制一张出来啊。大家呢,这是副本啊,好了,改成a.GPG这就是我们的默认头像对吧?那么默认头像需要干嘛?是不是也需要一张缩略图啊,那我们给他也压缩一个五十五十的啊。
28:07
来这里重新调整大小像素,然后为50。50好。好了,然后我们再来给它另存为。另存为到我们的HUB里边。是不是这里边,哎,那OK,那另存为的名,它应该叫S杠吧,S-OK只要这图片一有,那我的这个里边的东西是不是就可以出现了,来这回再来刷新一下看看中级。OK,有了吧,哎,默认是大牙了啊好了,那接下来会员啊,我们再多添加两个,添加两个以后我们是不是就可以做这些,呃,搜索操作跟分页操作了,诶我们把这些都做完啊好,那这节课先到这里,下节课我们再来做这些,这两。
我来说两句