热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ThinkPHP验证码和分页

验证码:导入验证码类,在aoli\ThinkPHP\Lib\ORG\Util\Image.class.php里有验证码方法英文验证码:buildImageVerify($length,$mode,$type...

验证码:导入验证码类,在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

  1. class CommonAction extends Action{ 
  2.     function verify(){        
  3.         import('ORG.Util.Image'); 
  4.         //英文验证码 
  5.         //Image::buildImageVerify(5,5,gif,90,30,'verify'); 
  6.         //中文验证码 
  7.         Image::GBVerify(); 
  8.     }    
  9.     
  10. ?> 

模板index.html

  1.  验证码:<input type="text" name="verify" /><img src="__APP__/common/verify" onclick="show(this)" /><br /> 
  2.   <input type="submit" value="注册" /> 
  3. form> 
  4. <script type="text/Javascript"> 
  5.     function show(obj){ 
  6.         obj.src="__APP__/common/verify/random/"+Math.random();        
  7.     } 
  8. script> 

控制器UserAction.class.php

  1. //验证码验证 
  2. if($_SESSION[&#39;verify&#39;]!=md5($_POST[&#39;verify&#39;])){ 
  3.     $this->error(&#39;验证码不正确&#39;);      

分页://导入分页类,在aoli\ThinkPHP\Lib\ORG\Util\Page.class.php里有验证码方法.

UserAction.class.php

  1. function index(){ 
  2.     import(&#39;ORG.Util.Page&#39;);//引入分布类 
  3.     $user=M(&#39;user&#39;); 
  4.     $count=$user->count(); 
  5.     $page=new Page($count,3);//一页显示5条 
  6.     $page->setConfig(&#39;theme&#39;,&#39;总共:%totalRow%%header% %nowPage%/%totalPage%页 %first% %upPage% %prePage% %linkPage% %nextPage% %downPage% %end%
&#39;); 
  •     $show=$page->show(); 
  •     $list=$user->field(array(&#39;id&#39;,&#39;username&#39;,&#39;createip&#39;))->order(&#39;id desc&#39;)->limit($page->firstRow.&#39;,&#39;.$page->listRows)->select(); 
  •     $this->assign(&#39;alist&#39;,$list); 
  •     $this->assign(&#39;page&#39;,$show); 
  •     $this->display(); 
  • 模板页index.html

    1. <volist name="alist" id="vo"> 
    2.   <li><span>ID:span>{$vo[&#39;id&#39;]}<span>用户名:span>{$vo[&#39;username&#39;]}<span>注册ip:span>{$vo[&#39;createip&#39;]}<a href="__URL__/del/id/{$vo[&#39;id&#39;]}">删除a>  <a href="__URL__/edit/id/{$vo[&#39;id&#39;]}">编辑a>li> 
    3. volist> 
    4. {$page} 

    推荐阅读
    • 在项目部署后,Node.js 进程可能会遇到不可预见的错误并崩溃。为了及时通知开发人员进行问题排查,我们可以利用 nodemailer 插件来发送邮件提醒。本文将详细介绍如何配置和使用 nodemailer 实现这一功能。 ... [详细]
    • 本文详细探讨了JavaScript中的作用域链和闭包机制,解释了它们的工作原理及其在实际编程中的应用。通过具体的代码示例,帮助读者更好地理解和掌握这些概念。 ... [详细]
    • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
      本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
    • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
      雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
    • 本文详细介绍了在腾讯云服务器上配置 phpMyAdmin 的方法,包括安装、配置和解决常见问题。通过这些步骤,您可以轻松地在腾讯云环境中部署并使用 phpMyAdmin。 ... [详细]
    • Python 内存管理机制详解
      本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
    • C#设计模式学习笔记:观察者模式解析
      本文将探讨观察者模式的基本概念、应用场景及其在C#中的实现方法。通过借鉴《Head First Design Patterns》和维基百科等资源,详细介绍该模式的工作原理,并提供具体代码示例。 ... [详细]
    • Appium + Java 自动化测试中处理页面空白区域点击问题
      在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
    • 如何清除Chrome浏览器地址栏的特定历史记录
      在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
    • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
      本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
    • 本文详细介绍了如何在《仁王》游戏中配置笔记本电脑的独立显卡,确保游戏性能优化。包括A卡和N卡的具体设置步骤。 ... [详细]
    • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
    • 本文详细介绍了JSP的三大指令:page、include和taglib,重点探讨了静态包含与动态包含的区别及其应用场景,并解释了如何使用taglib指令引入第三方标签库。 ... [详细]
    • 2018-2019学年第六周《Java数据结构与算法》学习总结
      本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
    • Coursera ML 机器学习
      2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
    author-avatar
    vijay
    这个家伙很懒,什么也没留下!
    Tags | 热门标签
    RankList | 热门文章
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有