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 前台模板页面调用验证码:
即可生成验证码
全部html登录页面
用户名: 密 码: 验证码: />
//登录判断验证码 加:LoginAction.class.php(模块)
class LoginAction extends Action { function do_login(){ //获取用户名和密码等。和数据库中比对,有该用户允许登录否则输出错误页面 $username=$_POST['username']; $password=$_POST['password']; $code=$_POST['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('该用户不存在'); } } }
Déclaration: Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn