IT技术互动交流平台

dedeCMS验证码显示红叉的解决方法

作者:米豆网  发布日期:2013-08-29 10:42:54

对于dedeCMS有时候出现验证码显示红叉问题 (GD扩展正常打开的情况下),最近在维护一个用dedeCMS建的站,以前验证码一直可以正常显示,前几天突然就显示一个红叉,网上很多文章提供的方法都不能解决。

打开include 下面的vdimgck.php文件,将imagejpeg($im);修改为imagejpeg($im,’a.jpg’);直接运行vdimgck.php,发现目录下可以正常生成图片。怀疑是缓冲区数据问题

找到include 下面的 vdimgck.php 找到if(function_exists(“imagejpeg”))

在前面加上ob_clean();问题解决 。不加有时也能正常运行,具体原因不明。

相关代码

 

    ob_clean();
    if(function_exists("imagejpeg"))
    {
        header("content-type:image/jpeg\r\n");
        imagejpeg($im);
    }
    else
    {
        header("content-type:image/png\r\n");
        imagepng($im);
    }

 

Tag标签: dedeCMS   验证码  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规