一、验证码

验证码参数

例题:登录时验证下验证码

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 验证码、文件上传相关推荐

  1. thinkphp 调用php文件上传,ThinkPHP实现带验证码的文件上传功能实例

    本文实例讲述了ThinkPHP实现带验证码的文件上传功能.分享给大家供大家参考.具体实现方法如下: ThinkPHP上传文件非常的简单我们只要调用一个文件上传类UploadFile就可以快速的实现上传 ...

  2. thinkphp文件上传以及 unable to create temporary file in 警告

    在使用thinkphp进行文件上传时,可能会报出以下警告. 以上是我使用postman进行上传图片的时候报出的异常,而导致图片无法上传. 该警告是因为你的php上传没有开启,或者是临时文件夹权限不够. ...

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

    验证码 TP框架中自带了验证码类 位置:Think/verify.class.php 在LoginController控制器中创建生存验证码的方法 login.html登陆模板中 在LoginCont ...

  4. 实例讲解ThinkPHP的UploadFile文件上传类的详细用法

    ThinkPHP文件上传自带了上传类,使用起来非常方便,我们将以一个文件上传实例来讲解ThinkPHP上传类的实际用法,上传类使用时有详细的中文注释,可以非常方便的告诉你类的一些方法或变量的使用方法. ...

  5. php文件上传并保存路径到数据库,thinkphp表单上传文件并将文件路径保存到数据库中?...

    上传单个文件,此文以上传图片为例,上传效果如图所示 创建数据库upload_img,用于保存上传路径 CREATE TABLE `seminar_upload_img` (  `id` int(11) ...

  6. layui表单加文件 php_layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例...

    本文实例讲述了layui框架实现文件上传及TP3.2.3对上传文件进行后台处理操作.分享给大家供大家参考,具体如下: layui框架是1.0.9版本.. 首先html页面代码如下: js代码如下: l ...

  7. php文件上传非法,ThinkPHP 3.2.3 版本上传文件出现“非法上传文件!”错误解决办法...

    找到上传文件类,ThinkPHP/Library/Think/Upload.class.php,找到dealFiles方法 /** * 转换上传文件数组变量为正确的方式 * @access priva ...

  8. ThinkPHP文件上传类的使用

    上传类使用ORG类库包中的Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库): 1.基本上传功能 2.支持批量上传 3.支持生成图片缩略图 ...

  9. 验证码、文件上传和中间件

    1.验证码 1.作用 为了更好的保障请求的合法性,防止无效访问,恶意访问,暴力破解等攻击. 包 pip install pillow 2.验证码的使用 导入第三方库 文件直接复制粘贴到自己项目的app ...

最新文章

  1. Form_Form与OAF页面互相调用(案例)
  2. 最实用的10个重构小技巧排行榜,您都用过哪些呢?
  3. mtk处理器和骁龙对比_下一代手机处理器谁主沉浮
  4. 迅为工业级iMX6Q开发板全新升级兼容PLUS版本|四核商业级|工业级|双核商业级...
  5. JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别
  6. About_php_封装函数
  7. 项目经理的这几个常用套路,你一定要知道!
  8. iso12233测试方法_ISO12233分辨率测试卡的操作步骤
  9. 车机开发之均衡器app开发
  10. java排序之选择排序
  11. 【Keil】十字路口车辆行人红绿灯实现 _单片机Keil开发
  12. 安装docker的可视化UI——Portainer
  13. (附思维导图+笔记)-六面美团后,我发现大厂面试真的有“题库”!
  14. sudo 切换用户 普通用户
  15. 网络安全——防火墙配置实验
  16. geohash redis mysql_geohash
  17. 【JAVA】延迟队列DelayQueue的应用
  18. 万物互联重新定义“耳朵经济”,荔枝财报透露出什么行业信号?
  19. 我的新浪微博欢迎大家互粉
  20. SICK LMS111激光雷达的使用

热门文章

  1. MyOffic(经理评分)
  2. 基于数据库的事务消息解决分布式事务方案
  3. LVM逻辑卷,RAID磁盘阵列
  4. [NBUT 1458 Teemo]区间第k大问题,划分树
  5. 练习作品13:电子试卷自动生成软件
  6. 企业级业务系统开发实战-序言
  7. Server.Transfer方法在页面间传值
  8. 疑问:关于Microsoft Office InfoPath 2003 Toolkit for Visual Studio 2005 Beta 2
  9. java跟踪会话_JavaWeb会话跟踪
  10. 程序猜价格c语言,C语言大作业:编写菜单控制猜商品价格程序