ecshop验证码不显示解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-12-29 13:47:04 浏览: 评论:0
我在安装好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} -->
Tags: ecshop验证码 ecshop验证显示
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)