香港独立IP空间
香港php空间
美国php空间
域名注册

网站验证码,是一个保护账号安全的措施。如果验证码都不显示了,那么账号的安全性受到威胁不说,账号也会无法登陆。无忧主机php空间建议您,网站要开启验证码。比如ecshop,验证码不显示用户无法登陆后台下单,会影响到卖家的利益。ecshop验证码不显示有很多原因和现象,解决方法也不相同。下面就由无忧主机小编给大家介绍一下,希望可以解决您ecshop验证码不显示的问题。

问题一、后台显示,前台不显示(会员登陆不显示):
解决方法:
用ftp工具连接空间,找到includes/init.php文件,屏蔽以下代码,
/* 判断是否支持 Gzip 模式 */

if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){
ob_start(‘ob_gzhandler’);
}else{
ob_start();
}

问题二、由于php中的path问题,没有./的当前路径导致图片不显示
解决方法:
用ftp连接空间,找到根目录下的captcha.php文件,把以下代码:

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

改成:

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

问题三、文件编码格式bom头问题
解决方法:
找到报错的对应文件,用ftp工具下载到本地,用文本编辑器(editplus)打开,另存为utf-8无bom模式。

问题四、变量命名重复
解决方法:
1、找到 /includes/lib_insert.php 文件,搜索 insert_comments
然后找到 insert_comments 函数里面的
代码是:
$GLOBALS[‘smarty’]->assign(‘enabled_captcha’, 1);
改成:
$GLOBALS[‘smarty’]->assign(‘enabled_captcha_comments’, 1);
注意,一定要是insert_comments里的这段代码,因为这个文件中有两段这样的代码。

2、找到 /themes/default/library/comments.lbi 修改以下代码:
<!– 判断是否启用验证码{if $enabled_captcha} –>
修改为:
<!– 判断是否启用验证码{if $enabled_captcha_comments} –>

以上就是ecshop验证码不显示的几种小编接触到的解决方法,希望对大家有所帮助。

无忧主机相关文章推荐阅读:

ECSHOP搭建商城配送方式不显示解决方法

ECSHOP搬家之后内页访问链接白屏的解决方法

修改ECSHOP填写分类名不能超过20个字符限制

ECSHOP关闭商城站点后拥有管理员权限可以继续访问的处理办法

本文地址:http://www.51php.com/ecshop/17309.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档