Thinkphp 验证码、文件上传
一、验证码
验证码参数
例题:登录时验证下验证码
LoginController.class.php
<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller {public function Login(){if(empty($_POST)){$this->display(); } else{//判断验证码是否正确$code = $_POST["yzm"];//用户输入的验证码的值$verify = new \Think\Verify(); //生成验证码 if($verify->check($code)){if($_POST["uid"]!=""){$model = D("users"); $uid = $_POST["uid"];$pwd = $_POST["pwd"];$attr = $model->field("Pwd")->find($uid);//echo $attr["pwd"];if($pwd == $attr["pwd"]){session("uid",$uid);$this->success("登录成功","Main");}else{$this->error("登录失败"); }}else{$this->error("登录失败"); }}else{$this->error("验证码错误"); }}}//生成验证码的操作public function yzm(){$config = array( 'fontSize' => 30, // 验证码字体大小 'length' => 5, // 验证码位数 //'useNoise' => false, // 关闭验证码杂点'imageW' => 200,//宽度'imageH' => 100,//高度//'useZh' => true,//中文验证码//'fontttf' => 'Arvo-Regular.ttf',//指定验证码字体 );$Verify = new \Think\Verify($config);//$Verify->fontttf = '7.ttf'; // 验证码字体使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf$Verify->entry(); }
View Code
Login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="../../../../Public/four/llx/js/jquery-1.3.2.js"></script> </head><body> <h1>登录</h1> <form action="__ACTION__" method="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="password" name="pwd" /></div> <div>验证码:<input type="text" name="yzm" /><br /> <img id="yzm" src="__CONTROLLER__/yzm" /></div> <input type="submit" value="登录" /></form> </body> </html> <script type="text/javascript"> $(document).ready(function(e) {$("#yzm").click(function(){//点击图片验证码改变$(this).attr("src","__CONTROLLER__/yzm");}) }); </script>
View Code
二、文件上传
上传参数
每个文件信息又是一个记录了下面信息的数组,包括:
//文件上传public function ShangChuan(){if(empty($_FILES)){$this->display(); }else{$upload = new \Think\Upload();// 实例化上传类$upload->maxSize = 3145728 ;// 设置附件上传大小$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型//$upload->mimes = '';$upload->rootPath = './Public/';$upload->savePath = 'Uploads/'; // 设置附件上传目录$upload->saveName = '';//保持上传文件名不变// 上传文件 $info = $upload->upload();var_dump($info);if(!$info){$this->error($upload->getError());}else{// 上传成功 获取上传文件信息foreach($info as $file){ $url=$file['savepath'].$file['savename'];echo $url;$this->assign("url",$url);$this->display();//$this->success('上传成功!'); }}} }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>文件上传</title> </head><body> <form action="__ACTION__" enctype="multipart/form-data" method="post" ><input type="file" name="photo" /> <input type="submit" value="提交" ></form> </body> </html>
转载于:https://www.cnblogs.com/ds-3579/p/5602433.html
Thinkphp 验证码、文件上传相关推荐
- thinkphp 调用php文件上传,ThinkPHP实现带验证码的文件上传功能实例
本文实例讲述了ThinkPHP实现带验证码的文件上传功能.分享给大家供大家参考.具体实现方法如下: ThinkPHP上传文件非常的简单我们只要调用一个文件上传类UploadFile就可以快速的实现上传 ...
- thinkphp文件上传以及 unable to create temporary file in 警告
在使用thinkphp进行文件上传时,可能会报出以下警告. 以上是我使用postman进行上传图片的时候报出的异常,而导致图片无法上传. 该警告是因为你的php上传没有开启,或者是临时文件夹权限不够. ...
- ThinkPHP3验证码、文件上传、缩略图、分页(自定义工具类、session和cookie)
验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...
- 实例讲解ThinkPHP的UploadFile文件上传类的详细用法
ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法. ...
- php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...
上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` ( `id` int(11) ...
- layui表单加文件 php_layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例...
本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作.分享给大家供大家参考,具体如下: layui框架是1.0.9版本.. 首先html页面代码如下: js代码如下: l ...
- php文件上传非法,ThinkPHP 3.2.3 版本上传文件出现“非法上传文件!”错误解决办法...
找到上传文件类,ThinkPHP/Library/Think/Upload.class.php,找到dealFiles方法 /** * 转换上传文件数组变量为正确的方式 * @access priva ...
- ThinkPHP文件上传类的使用
上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库): 1.基本上传功能 2.支持批量上传 3.支持生成图片缩略图 ...
- 验证码、文件上传和中间件
1.验证码 1.作用 为了更好的保障请求的合法性,防止无效访问,恶意访问,暴力破解等攻击. 包 pip install pillow 2.验证码的使用 导入第三方库 文件直接复制粘贴到自己项目的app ...
最新文章
- Form_Form与OAF页面互相调用(案例)
- 最实用的10个重构小技巧排行榜,您都用过哪些呢?
- mtk处理器和骁龙对比_下一代手机处理器谁主沉浮
- 迅为工业级iMX6Q开发板全新升级兼容PLUS版本|四核商业级|工业级|双核商业级...
- JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
- About_php_封装函数
- 项目经理的这几个常用套路,你一定要知道!
- iso12233测试方法_ISO12233分辨率测试卡的操作步骤
- 车机开发之均衡器app开发
- java排序之选择排序
- 【Keil】十字路口车辆行人红绿灯实现 _单片机Keil开发
- 安装docker的可视化UI——Portainer
- (附思维导图+笔记)-六面美团后,我发现大厂面试真的有“题库”!
- sudo 切换用户 普通用户
- 网络安全——防火墙配置实验
- geohash redis mysql_geohash
- 【JAVA】延迟队列DelayQueue的应用
- 万物互联重新定义“耳朵经济”,荔枝财报透露出什么行业信号?
- 我的新浪微博欢迎大家互粉
- SICK LMS111激光雷达的使用
热门文章
- MyOffic(经理评分)
- 基于数据库的事务消息解决分布式事务方案
- LVM逻辑卷,RAID磁盘阵列
- [NBUT 1458 Teemo]区间第k大问题,划分树
- 练习作品13:电子试卷自动生成软件
- 企业级业务系统开发实战-序言
- Server.Transfer方法在页面间传值
- 疑问:关于Microsoft Office InfoPath 2003 Toolkit for Visual Studio 2005 Beta 2
- java跟踪会话_JavaWeb会话跟踪
- 程序猜价格c语言,C语言大作业:编写菜单控制猜商品价格程序