ecshop验证码不显示解决办法

可以在后台有,前台不显示

打开includes/init.php文件,将如下这段代码屏蔽即可。

 代码如下 复制代码

/* 判断是否支持 Gzip 模式 */
if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){
ob_start(‘ob_gzhandler’);
}else{
ob_start();
}

产生原因:

因为在php中的path路径可能没了 ./ 的当前路径,找不到验证码的图片。

解决方案:

修改 captcha.php 的第22行

 代码如下 复制代码

$img = new captcha('data/captcha/', $_CFG['captcha_width'], $_CFG['captcha_height']);

改为:
$img = new captcha(ROOT_PATH . 'data/captcha/', $_CFG['captcha_width'], $_CFG['captcha_height']);

编码原因

修改了某些utf-8文件,结果保存成 utf-8+ 也就是传说中的 utf-8 with bom
解决方法,找到对应文件,应 editplus 重新保存成 utf-8 无bom

BUG原因:

变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。

解决办法:

1、打开 /includes/lib_insert.php 文件,先定位到 insert_comments 函数部分,
然后找到 insert_comments 函数里面的

 代码如下 复制代码

$GLOBALS['smarty']->assign('enabled_captcha', 1);

将之修改为

 代码如下 复制代码

$GLOBALS['smarty']->assign('enabled_captcha_comments', 1);

注意,千万别找错了,这个文件里有两处这样的代码。

2、然后继续 修改 /themes/default/library/comments.lbi 文件将

 代码如下 复制代码

<!-- 判断是否启用验证码{if $enabled_captcha} -->

修改为

 代码如下 复制代码

<!-- 判断是否启用验证码{if $enabled_captcha_comments} -->

时间: 2024-09-22 09:18:22

ecshop验证码不显示解决办法的相关文章

Thinkphp中验证码不显示解决办法

验证码不显示根据我php经验分析 .先确保是否开启了 gd库 2.页面是否存在bom头 3.导入的ORG.Util.Image是否存在 4.入口文件中是否有define('APP_DEBUG', TRUE); //是否开启调试模式,上线时请改为false ?这句(注:很关键作者就犯了这个错误折腾了老半天才找到). 后来到了官方 根据这里的入门教程,我都检查了,GD是开着的,2.Image类库以及String类库导入也正确,通过output($im, $type='png', $filename=

IE浏览器图片不显示解决办法

  IE浏览器图片不显示解决办法 首先在电脑桌面,双击打开ie浏览器快捷打开方式.(如下图) 然后来到ie浏览器默认的主页,可以看到图片还是无法显示出来,先点击左上角菜单栏中的"工具".(如下图) 接着在工具菜单下弹出来的设置菜单中,选择"Internet 选项".(如下图) 来到Internet 选项窗口的常规设置页面,在点击上面菜单中的"高级".(如下图) 在高级设置的"多媒体"设置下面,如果看到"显示图片&qu

apache服务器解决url中文无法正常显示解决办法

apache服务器解决url中文无法正常显示解决办法 我们在php教程中用个url 编码函数,利用它就可以解决了,方法下如. <?php $interest = "arts"; $homepage = "http://www.111cn.net"; $query = "homepage=".urlencode( $homepage ); $query .= "&interest=".urlencode( $int

Xcode7 新建新工程 不全屏显示解决办法

在上篇文章中,xcode6使用的时候,删除storyboard,也会在5/5s之上的手机中不全屏显示,那个时候,只要选择->Project-> Target->General-> Launch Image Source,直接点击,更换成Images 就可以了:但是现在Xcode 7 就不行了,因为xcode7 根本就没有这个Images选项. 对比一下Xcode 6 & 7 工程就会发现, Xcode 6 是Images.xcassets 文件:而Xcode 7 是Asse

Outlook 邮件图片无法正常显示解决办法

故障现象: Outlook 邮件正文里的图片或是签名档里的图片不能显示 (任何形式的:包括新建邮件发送,转发,回复,或是其它人发来的),都显示为红色的"X",但这些图片会以附件的形式显示.怎么办? 解决方案: 我们需要检查一下图片存放的路径是否有效. 下面我们介绍两种方法:自动修复和手动修复. 1.自动修复   请单击知识库附件中FixIt小工具的解决此问题链接. 注意:如果您使用的计算机并未出现此问题,则可将自动修复功能保存至闪存驱动器或 CD 中,然后就可在出现此问题的计算机中运行

jpg图片在IE6和IE7下不显示解决办法

我在想是不是图片的名字过长(有十几个字符)或是名字大写了的原因,但把名字改过来后还是不显示. 我又想是不是图片是gif.png等其它格式的文件,被别人改成了jpg格式,所以图片不能显示,所以我把这个图片在photoshop里打开,这时突然发现图片的模式是CMYK: 这时就豁然开朗了,原来是图片的模式搞错了,应该是RGB格式,CMYK模式保存的JPEG图片无法在IE6,IE7,IE8中显示(好长时间没遇到这个问题,一时没想到),非IE内核浏览器可正常渲染,接下来就简单了,在photoshop里点击

手机qq好友不见了怎么办?手机qq不显示解决办法

法一.我们尝试换一个网络环境去刷一下 好友列表. 法二.如果上面办法不行, 我们可以尝试一下 清除账号信息.或好友列表. 法三.看看是不是手机QQ版本问题,我们升级一下最新版本的QQ软件.

php中json_decode()和json_encode()用法与中文不显示解决办法

php中json_decode()和json_encode() 1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode - 对 JSON 格式的字符串进行编码 说明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 参数 json 待解码的 json string 格式的字符串. a

三星I8530 SIM卡的电话号码不显示解决办法

1.在待机页面下,点击[联系人].     2.点击左下角[菜单]键,并点击[更多].     3.点击[显示选项].     4.点击[SIM卡].     5.将[全部联系人]打钩,然后点击[完成].     以上操作后,即可显示SIM卡中的联系人.