勤美堂源码网

ecshop验证码不显示解决办法

24小时自助开通VIP,马上拥有站内全部资源 西部数码钻石代理商特价冲量 乐道主机 24小时自助开通VIP,马上拥有站内全部资源

我在安装好ecshop之后所有前台的证码不显示,后台又可以显示了,后来搜索了一些解决办法分享给各位朋友有需要的可参考.

可以在后台有,前台不显示,打开includes/init.php文件,将如下这段代码屏蔽即可.

/* 判断是否支持 Gzip 模式 */ 
if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){ 
ob_start(‘ob_gzhandler’); 
}else{//开源软件:phpfensi.com 
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} -->

本站提供的模板源码,仅供源码爱好者本地电脑环境下学习研究或2次开发使用,部分演示数据仅为网站模板整体美观或属性设置需要,不合适上线运营,下载后请自行24小时内删除数据。我们倡议:站长应该严格遵守互联网法律法规建站,净化网络,站长更有责!!!

发表评论

还没有评论,快来说点什么吧~

联系客服
网站客服 业务合作 Q交流群
51843834
返回顶部
 
QQ在线咨询
客服热线
139-3511-2134