您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP框架 > ThinkPHP

thinkphp验证码出错、无法显示的问题

作者:  来源:互联网  日期:2013-11-03 14:58:42
收藏  评论:( 0 )  阅读:733

ThinkPHP验证码出错、无法显示的问题:

今天做到验证码这一块,想到tp自带验证图片大喜,单鼓捣半天不出来 一直是个小 X

官方提示:

如果无法显示验证码,请检查:

²PHP是否已经安装GD库支持;

²输出之前是否有任何的输出(尤其是UTF8BOM头信息输出);

²Image类库是否正确导入;

²如果是中文验证码检查是否有拷贝字体文件到类库所在目录;

测试半天,不行
网上找来一个能用的方法,放到一个文件里执行可用,进入到tp里面通过index.php入口进去就是小 x
然后能用的方法所在文件吧编码改为utf-8 含有bom的编码也会出现小 X ,其他编码都会出来验证码
初步判断是tp执行到输出验证码的前面有内容输出,主管想到了清除之前的输出就行
类似:
<?php
ob_start();//不加这个是不行的(貌似不加可以)
echo "不要显示";
ob_end_clean();
echo "只要显示这";
?>
解决方法
修改生成验证码方法:
//生成验证码
public function verifyimg(){
import("ORG.Util.Image");
ob_end_clean();
Image::buildImageVerify();
}




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/think/541.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论