ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

时间:2024-05-01 20:42:06

验证码

TP框架中自带了验证码类

位置:Think/verify.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

在LoginController控制器中创建生存验证码的方法

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

login.html登陆模板中

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

在LoginController控制器中判断验证码是否正确并且判断登陆是否成功

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

文件上传

用到的知识点:

1、文件上传的时候,要设置表单的enctype属性

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

2、$_FILE[名字][]用来接收文件的信息

第二维的字段:

name

size

error

type

tmp_name

3、move_uploaded_file(临时文件,目标文件)

ThinkPHP自带了文件上传的类。位置:Think/Upload.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

生成缩略图

缩略图类存放的位置 Think\Image.class.php

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

数据分页

Think\page.class.php用于分页

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

分页自定义样式

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

完全自定义分页效果

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

自定义工具类

在application文件夹下新建一个components文件夹,此文件夹中存放自定义的工具类。

在components文件夹下新建一个EmailTool.class.php文件

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

在控制器调用

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)

TP中的session和cookie

session('name') 获取名字是name的会话

session('name','李白'); 将'李白'付给name会话

session('name',null); 清空name的会话

session(null); 清空所有会话

------------------------------------

cookie('name') 获取名字是name的cookie

cookie ('name','李白'); 将'李白'付给name cookie

cookie ('name',null); 清空name的cookie

cookie (null); 清空所有cookie