ThinkPHP验证码和分页
验证码://导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.class.php里有验证码方法
英文验证码:buildImageVerify($length,$mode,$type,$width,$height,$verifyName)
length :验证码的长度,默认为 4 位数
mode :验证字符串的类型,默认为数字,其他支持类型有 0 字母 1 数字 2 大写字母 3 小写字母 4
中文 5 混合(去掉了容易混淆的字符 oOLl 和数字 01 )
type :验证码的图片类型,默认为 png
width :验证码的宽度,默认会自动根据验证码长度自动计算
height :验证码的高度,默认为 22
verifyName :验证码的 SESSION 记录名称,默认为 verify
中文验证码:GBVerify ($length,$type,$width,$height,$fontface,$verifyName)
length :验证码的长度,默认为 4 位数
type :验证码的图片类型,默认为 png
width :验证码的宽度,默认会自动根据验证码长度自动计算
height :验证码的高度,默认为 50
fontface :使用的字体文件,使用完整文件名或者放到图像类所在的目录下面,默认使用的字体文件是 simhei.ttf (该文件可以从 window 的 Fonts 目录下面找到)
verifyName :验证码的 SESSION 记录名称,默认为 verify
如果无法显示验证码,请检查:
PHP 是否已经安装 GD 库支持;
输出之前是否有任何的输出(尤其是 UTF8 的 BOM 头信息输出);
Image 类库是否正确导入;
如果是中文验证码检查是否有拷贝字体文件到类库所在目录;
CommonAction.class.php
<?php
class CommonAction extends Action{
function verify(){
import('ORG.Util.Image');
//英文验证码
//Image::buildImageVerify(5,5,gif,90,30,'verify');
//中文验证码
Image::GBVerify();
}
}
?>
模板index.html
验证码:<input type="text" name="verify" /><img src="__APP__/common/verify" /><br />
<input type="submit" value="注册" />
</form>
<script type="text/javascript">
function show(obj){
obj.src="__APP__/common/verify/random/"+Math.random();
}
</script>
控制器UserAction.class.php
//验证码验证
if($_SESSION['verify']!=md5($_POST['verify'])){
$this->error('验证码不正确');
}
分页://导入分页类,在aoli\ThinkPHP\Lib\ORG\Util\Page.class.php里有验证码方法
UserAction.class.php
function index(){
import('ORG.Util.Page');//引入分布类
$user=M('user');
$count=$user->count();
$page=new Page($count,3);//一页显示5条
$page->setConfig('theme','<div style="font-weight:bold;">总共:%totalRow%%header% %nowPage%/%totalPage%页 %first% %upPage% %prePage% %linkPage% %nextPage% %downPage% %end%</div>');
$show=$page->show();
$list=$user->field(array('id','username','createip'))->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
$this->assign('alist',$list);
$this->assign('page',$show);
$this->display();
}
模板页index.html
<volist name="alist" id="vo">
<li><span>ID:</span>{$vo['id']}<span>用户名:</span>{$vo['username']}<span>注册ip:</span>{$vo['createip']}<a href="__URL__/del/id/{$vo['id']}">删除</a> <a href="__URL__/edit/id/{$vo['id']}">编辑</a></li>
</volist>
{$page}
转载于:https://blog.51cto.com/qqvicky/961518
ThinkPHP验证码和分页相关推荐
- ThInkPHP验证码不显示,解决方法汇总
出现ThInkPHP验证码不显示的情况 官方提示如下:如果无法显示验证码,请检查: ① PHP是否已经安装GD库支持: ② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出):(打开验证码文 ...
- ThinkPHP验证码类
//ThinkPHP验证码类使用$config = array('fontSize' => 30, // 验证码字体大小'length' => 3, // 验证码位数'useNoise' ...
- tp中php验证码程序,thinkPHP 验证码生成与验证
您现在的位置是:网站首页>>PHP>>thinkPHP thinkPHP 验证码生成与验证 发布时间:2018-12-06 13:34:11作者:wangjian浏览量:842 ...
- php 验证码一直不对,ThinkPHP验证码老是出错怎么办
ThinkPHP验证码老是出错的解决办法: 1.找到服务器php配置文件php.ini 在网站根目录下建一个info.php文件. 例如:D:\wwwRoot\wp 这个是网站的根目录,在此目录下,新 ...
- ThinkPHP验证码不能显示如何解决
ThinkPHP验证码不能显示如何解决 ThinkPHP自带验证码的函数类,存放路径为:ThinkPHP/Lib/ORG/Util/验证码类 使用的时候只需在Index控制器中引入,方法如下: pub ...
- 零基础thinkPHP验证码刷新及验证
零基础thinkPHP验证码刷新及验证 01安装capacha库 命令安装 think-capacha composer require topthink/think-captcha=2.0.* 02 ...
- thinkphp验证码功能
Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...
- Thinkphp 验证码、文件上传
一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Con ...
- ThinkPHP验证码错误解决过程
ThinkPHP版本:3.2.3 最近在测试TP3.2.3的时候,验证码老是错误.首先想到是不是因为复制来复制去导致验证码类代码出错呢?或者是用PHPStudy从Nginx切换到Apache的过程,导 ...
- ajax分页类 php,thinkphp之ajax分页类
class IndexAction extends Action { public function index() { import("@.ORG.Page"); //导入分页类 ...
最新文章
- pytorch学习笔记(十二):详解 Module 类
- Keras卷积+池化层学习
- 计算机在医疗方面的应用与前景,计算机在医疗卫生领域应用现状及前景.docx
- java jdbc连接oracle_Java使用JDBC连接Oracle 11gR2
- linux字符设备移动硬盘,Red Hat Enterprise Linux 7.5挂载NTFS移动硬盘
- Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
- 计算机桌面为什么总是换,你的电脑桌面是什么,
- urllib2.urlopen超时问题
- 【资源】100页机器学习入门完整版,初学者必备!
- 【英语学习】【加州教材】【G1】【科学】Science目录及术语表
- (转)配置Spring管理的bean的作用域
- 阿里平头哥研发专用 SoC 芯片;部分 MacBook Pro 被禁止上飞机;VS Code 1.37 发布 | 极客头条...
- jenkins 下载插件 一直失败_实用测试技能分享:jmeter+Jenkins性能测试自动化搭建...
- HDU 6321(状压dp)
- 【模板一】计算机XXXX系统-毕业设计
- wirelessmon
- Mybatis出现Mapped Statements collection already contains value for
- js原生后代选择器_jQuery的后代选择器ancestor descendant介绍和示例解析
- Hadoop-提高性能(调优)方法
- Easyconnect For Mac 最新版 下载地址
热门文章
- sap 打印预览界面点击打印时记录打印次数_9个Excel打印神技巧!从此打印不求人!...
- 编译32位_实战经验:在Windows平台编译x264
- android获得其他应用窗口,安卓一个程序调用其他程序的任一界面问题
- 自然语言处理 -- NLP作业 1 :训练词向量
- 这也许是你不曾留意过的 Mybatis 细节 1
- eyoucms 网页制作软件有哪些 这些你都知道吗
- 008-对象—— 对象$this self parent 内存方式及使用方法讲解
- 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
- STM32 ucosii 串口接收数据 遇到的问题及解决思路
- Android更新主线程UI的两种方式handler与runOnUiThread()