做个用户管理系统(19)——验证码的实现【20201206】
介绍介绍今天福哥打算使用TFPHP框架的TFSafeCode对象给我们的TFUMS系统的注册功能增加验证码功能,大家可以通过这个注册功能的验证码功能了解到验证码是怎么一回事、验证码的工作原理以及验证码在表单当中的作用和价值。验证码简单说就是:防止机器人模拟用户操作表单的安全防护措施。也就是说,我们给表单增加验证码机制的目的仅仅是为了避...
阅读 41
做个用户管理系统(18)——注册功能的实现(三)【20201204】
介绍介绍福哥今天要带着大家开发TFUMS系统的注册功能的处理程序了。这个处理程序会调用模型user的add方法进行创建用户的操作,模型user的add方法会先检查用户名是否被占用了,如果没有被占用才能进一步完成创建用户的操作,否则会报错。如果处理程序报错的话,会返回错误码和错误信息。这个错误码需要我们定义好,一般情况下错误码一个是7位...
阅读 79
做个用户管理系统(17)——注册功能的实现(二)【20201203】
介绍介绍今天我们继续开发注册功能,今天主要完成的是表单处理时候的错误提示的处理的技巧。错误处理福哥上一课已经决定了使用tips提示框来实现,tips提示框的特点就是它会在屏幕中间显示一个黑色的框框,里面是白色的错误提示文字,这个提示框会在几秒钟后自动消失掉。要实现这个功能很显然需要使用JS程序来完成,福哥使用jQuery的控件封装技术...
阅读 61
做个用户管理系统(16)——注册功能的实现(一)【20201202】
介绍介绍今天福哥来带着大家完成第一个页面控制器——注册页面。首先注册页面应该有验证码的,而验证码需要用到GD库,我们的TFPHP暂时没有处理图像的能力,所以这一版注册页面福哥暂时先不实现验证码的功能。其次表单提交出现问题需要提示用户的,福哥在前面也没有设计错误提示显示方式,这次会使用一个旋风的黑色提示框来提示错误信息。最后一个含有表单...
阅读 61
做个用户管理系统(14)——用户模块user之个人资料修改功能的实现【20201130】
介绍介绍福哥今天带着大家完成个人资料修改的功能。这个个人资料修改里面包括很多项目,包括昵称、性别、生日、学历、个人介绍几个项目。其中性别是一组单选项,而生日是两组下拉框,学历是一组下拉框,个人介绍是一个多行文本框,看起来个人资料表单包含了大部分表单元素内容了。这个表单里有个难点,就是要保存性别和学历的时候,表单里面是一个单词,而数据库...
阅读 35
做个用户管理系统(13)——用户模块user之安全问题功能的实现【20201129】
介绍介绍今天我们和福哥一起来好好设计一下安全问题功能,安全问题用来识别账号的安全保护身份。用户在指定若干问题里面挑出三个问题,并提供这三个问题的自己的答案。在验证安全保护身份的时候,用户需要答出这三个问题的答案,且答案要一字不差。这种验证的安全系数是非常高的,即便是和用户本人非常熟悉的人也很难得出三个问题的正确答案。设置安全问题代码/...
阅读 81
做个用户管理系统(12)——用户模块user之设置绑定邮箱和修改密码的实现【20201128】
介绍介绍今天福哥带着大家来实现用户模块user的设置绑定邮箱和修改密码功能。设置绑定邮箱属性修改数据库操作,所以在修改之前需要检查目标数据记录是不是存在。由于绑定邮箱是不能够有重复的,所以还要检查这个准备写入的邮箱地址是不是被其他人使用了。最后就是通过update方法更新绑定邮箱字段了。修改密码功能也属于修改数据库操作,在修改之前也需...
阅读 66
做个用户管理系统(11)——用户模块user之添加用户和用户身份认证的实现【20201127】
介绍介绍今天我们来建立TFUMS的第一个模块用户模块user,然后在这个模块里面实现添加用户和用户身份认证两个基础功能。添加用户就是向user表插入一条数据,只不过插入之前需要通过查询语句检查用户名是否已经被其他人使用了,因为用户名userName是约束键,就是说用户名userName不能有重复的情况。用户身份认证最简单的做法就是根据...
阅读 52
PHP做个用户管理系统(10)重新设计数据表和字段【20201126】
介绍介绍上一阶段福哥带着大家完成了TFUMS的视图模板的制作,根据这些模板上面的功能回头看看我们的数据表的字段,会发现很多功能用到的字段我们并没有设计进来。这是因为福哥在计划开这门《做个用户管理系统》课程之初没有想过要做这么复杂的一套系统,或者说第一版不打算做这么多功能,所以导致最初设计的数据表的字段过于简陋,不够支持项目的功能。当然...
阅读 38
做个用户管理系统(9)——用以处理表单的jQuery控件之表单验证【20201125】
介绍介绍今天福哥来实现jQuery控件form对于表单验证的功能,说起表单验证大家可以想到的就是通过JQ获取表单项的值,然后判断表单项的值是否满足业务规则,如果不满足规则就要告知用户重新填写或重新选择表单项,其实这一系列的操作是有很多规则可循的。首先通过JQ获取表单项的值是第一步,也是可以集中处理的。其次根据业务规则判断表单项的值是否...
阅读 22