Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)

简介: 原文: Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一) 拓展压缩包的使用方式详细介绍   1:将拓展包解压:ThinkPHP3.1.
+关注继续查看
原文: Thinkphp框架拓展包使用方式详细介绍--验证码实例(十一)

拓展压缩包的使用方式详细介绍


  1:将拓展包解压:ThinkPHP3.1.2_Extend.zip   --> 将其下的 \Extend  文件全部复制

  

   2:将复制的文件放入项目中 E:\wamp\www\thinkphp\ThinkPHP\Extend(安装的时候这里面是空文件),你自己的项目目录

 即可

  

=============================以下是,拓展包中验证码的使用======================================== 

 比如用到拓展包的验证码:(看手册-->杂项)

  在:E:\wamp\www\thinkphp\Home\Lib\Action\ 新建:PublicAction.class.php  代码如下  --必须加

//直接使用code里面的代码即可生成验证码

class PublicAction extends Action{  //按照手册说明走就行

function code(){
import('ORG.Util.Image');
Image::buildImageVerify();
}

}


//目录/thinkphp/index.php/Public/code点击变换验证码onclick

前台模板页面调用验证码:

<img src="__APP__/Public/code" onclick='this.src=this.src+"?"+Math.random()'/> 即可生成验证码


全部html登录页面

<form action='__URL__/do_login' method='post' name='myForm'>

用户名:<input type='text' name='username'/><br/>
密 码:<input type='password' name='password'/><br/>
验证码:<input type='text' name='code'/>
<img src="__APP__/Public/code" onclick='this.src=this.src+"?"+Math.random()'/>
</br/>
<img src='__PUBLIC__/Images/leyangjun.gif' onclick="sub()"/>

</form>

        


//登录判断验证码  加:LoginAction.class.php(模块)


class LoginAction extends Action {
function do_login(){
//获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面
$username=$_POST['username'];
$password=$_POST['password'];
$code=$_POST['code'];  //输入框;<input type='text' name='code'/>

if($_SESSION['verify']!==md5($code)){
$this->error('验证码错误!');
}


$m=M('User');
$where['username']=$username;
$where['password']=$password;
$i=$m->where($where)->count();
if($i>0){
$this->redirect('User/index');
}else{
$this->error('该用户不存在');
}
}
}
目录
相关文章
|
2月前
|
存储 数据可视化 Ubuntu
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
bcftools学习笔记丨软件简介、安装方式、使用方法、核心功能、参数解释等一文速览
|
2月前
|
搜索推荐 数据挖掘 API
积分商城系统模块功能搭建开发源码部署规则解析
积分商城系统模块功能搭建开发源码部署规则解析
|
6月前
|
消息中间件 JavaScript 小程序
接了个变态需求:给定一个接口,要用户自定义动态实现并上传热部署,怎么搞?
接了个变态需求:给定一个接口,要用户自定义动态实现并上传热部署,怎么搞?
|
12月前
|
JSON 运维 小程序
基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
125 0
基于云开发创建(小程序云商城,基本页面的创建及动态代码的编写)
|
缓存 程序员 应用服务中间件
WEB核心【案例:文件下载,案例:点击切换验证码,几种获取properties资源方式】第十二章
目录1.文件下载1.1超链接下载:1.2自定义servlet下载1.3小结2.点击切换验证码2.1前置只是-验证码生成2.2分析及代码实现2.3需求2:点击切换验证码-绕过缓存3.几种获取preperties资源方式 超链接下载方式自定义Servlet下载通过自定义Servlet 完善超链接下载,可以下载中文名资源
WEB核心【案例:文件下载,案例:点击切换验证码,几种获取properties资源方式】第十二章
|
前端开发 安全 Java
PassJava 开源(十四)之 管理后台-题目类型功能
PassJava 开源(十四)之 管理后台-题目类型功能
177 0
PassJava 开源(十四)之 管理后台-题目类型功能
|
前端开发
Selenium系列(十一) - 针对两种上传文件方式的实现方案
Selenium系列(十一) - 针对两种上传文件方式的实现方案
116 0
|
NoSQL 搜索推荐 Java
换协议、改代码,Elastic 要逼开发者二选一?
为应对云服务提供商,Elastic 近日对其 Elasticsearch 数据库的官方 Python 客户端(Elasticsearch-py)做出了修改,使其无法与各分叉版本相兼容,之后又粗暴地关闭了GitHub上的话题评论。这一行为引起了广大开发者激烈讨论。
492 0
换协议、改代码,Elastic 要逼开发者二选一?
|
Java
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
257 0
springboot业务功能实战(二十)连接内外网邮箱配置全解析,实现邮件提醒功能
|
数据采集 uml 自然语言处理
.NetCore实践爬虫系统(二)自定义规则
回顾 上篇文章NetCore实践爬虫系统(一)解析网页内容 我们讲了利用HtmlAgilityPack,输入XPath路径,识别网页节点,获取我们需要的内容。评论中也得到了大家的一些支持与建议。下面继续我们的爬虫系统实践之路。
1019 0
推荐文章
更多