验证码://导入验证码类,在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%&nbsp;%nowPage%/%totalPage%页&nbsp;%first%&nbsp;%upPage%&nbsp;%prePage%&nbsp;%linkPage%&nbsp;%nextPage%&nbsp;%downPage%&nbsp;%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>&nbsp;&nbsp;<a href="__URL__/edit/id/{$vo['id']}">编辑</a></li>
</volist>
{$page}

转载于:https://blog.51cto.com/qqvicky/961518

ThinkPHP验证码和分页相关推荐

  1. ThInkPHP验证码不显示,解决方法汇总

    出现ThInkPHP验证码不显示的情况 官方提示如下:如果无法显示验证码,请检查: ① PHP是否已经安装GD库支持: ② 输出之前是否有任何的输出(尤其是UTF8的BOM头信息输出):(打开验证码文 ...

  2. ThinkPHP验证码类

    //ThinkPHP验证码类使用$config = array('fontSize' => 30, // 验证码字体大小'length' => 3, // 验证码位数'useNoise' ...

  3. tp中php验证码程序,thinkPHP 验证码生成与验证

    您现在的位置是:网站首页>>PHP>>thinkPHP thinkPHP 验证码生成与验证 发布时间:2018-12-06 13:34:11作者:wangjian浏览量:842 ...

  4. php 验证码一直不对,ThinkPHP验证码老是出错怎么办

    ThinkPHP验证码老是出错的解决办法: 1.找到服务器php配置文件php.ini 在网站根目录下建一个info.php文件. 例如:D:\wwwRoot\wp 这个是网站的根目录,在此目录下,新 ...

  5. ThinkPHP验证码不能显示如何解决

    ThinkPHP验证码不能显示如何解决 ThinkPHP自带验证码的函数类,存放路径为:ThinkPHP/Lib/ORG/Util/验证码类 使用的时候只需在Index控制器中引入,方法如下: pub ...

  6. 零基础thinkPHP验证码刷新及验证

    零基础thinkPHP验证码刷新及验证 01安装capacha库 命令安装 think-capacha composer require topthink/think-captcha=2.0.* 02 ...

  7. thinkphp验证码功能

    Think\Verify类可以支持验证码的生成和验证功能. 为了显示这个验证码功能,第一要有控制器,再就是有方法,然后是显示的页面. 一.最简单的方式生成验证码 (1)我们还是继续在那个控制器编写方法 ...

  8. Thinkphp 验证码、文件上传

    一.验证码 验证码参数 例题:登录时验证下验证码 LoginController.class.php <?php namespace Home\Controller; use Think\Con ...

  9. ThinkPHP验证码错误解决过程

    ThinkPHP版本:3.2.3 最近在测试TP3.2.3的时候,验证码老是错误.首先想到是不是因为复制来复制去导致验证码类代码出错呢?或者是用PHPStudy从Nginx切换到Apache的过程,导 ...

  10. ajax分页类 php,thinkphp之ajax分页类

    class IndexAction extends Action { public function index() { import("@.ORG.Page"); //导入分页类 ...

最新文章

  1. pytorch学习笔记(十二):详解 Module 类
  2. Keras卷积+池化层学习
  3. 计算机在医疗方面的应用与前景,计算机在医疗卫生领域应用现状及前景.docx
  4. java jdbc连接oracle_Java使用JDBC连接Oracle 11gR2
  5. linux字符设备移动硬盘,Red Hat Enterprise Linux 7.5挂载NTFS移动硬盘
  6. Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
  7. 计算机桌面为什么总是换,你的电脑桌面是什么,
  8. urllib2.urlopen超时问题
  9. 【资源】100页机器学习入门完整版,初学者必备!
  10. 【英语学习】【加州教材】【G1】【科学】Science目录及术语表
  11. (转)配置Spring管理的bean的作用域
  12. 阿里平头哥研发专用 SoC 芯片;部分 MacBook Pro 被禁止上飞机;VS Code 1.37 发布 | 极客头条...
  13. jenkins 下载插件 一直失败_实用测试技能分享:jmeter+Jenkins性能测试自动化搭建...
  14. HDU 6321(状压dp)
  15. 【模板一】计算机XXXX系统-毕业设计
  16. wirelessmon
  17. Mybatis出现Mapped Statements collection already contains value for
  18. js原生后代选择器_jQuery的后代选择器ancestor descendant介绍和示例解析
  19. Hadoop-提高性能(调优)方法
  20. Easyconnect For Mac 最新版 下载地址

热门文章

  1. sap 打印预览界面点击打印时记录打印次数_9个Excel打印神技巧!从此打印不求人!...
  2. 编译32位_实战经验:在Windows平台编译x264
  3. android获得其他应用窗口,安卓一个程序调用其他程序的任一界面问题
  4. 自然语言处理 -- NLP作业 1 :训练词向量
  5. 这也许是你不曾留意过的 Mybatis 细节 1
  6. eyoucms 网页制作软件有哪些 这些你都知道吗
  7. 008-对象—— 对象$this self parent 内存方式及使用方法讲解
  8. 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
  9. STM32 ucosii 串口接收数据 遇到的问题及解决思路
  10. Android更新主线程UI的两种方式handler与runOnUiThread()