ecshop验证码图片无法显示终极解决办法

ECSHOP教程ecshop教程网(www.ecshop119.com) 2014-06-06

 

客户在安装好ecshop之后所有前台的证码不显示,后台可以显示,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} -->

最新文章

  1. 【BZOJ】3523: [Poi2014]Bricks
  2. rpm封装包,只用于记录自己过程,不适合初学者看,请看参考链接
  3. 用 Linux自带的logrotate 来管理日志
  4. PHP基础 mysqli的事务处理
  5. 深入分析JavaWeb 技术内幕
  6. 关于sql注入
  7. [Jquery]导航菜单效果-纵向
  8. oracle监控脚本
  9. 安卓系统运行Debian-7.0环境(Debian for android)
  10. 遍历Map的几种方法
  11. 【试验局】ReentrantLock中非公平锁与公平锁的性能测试
  12. Python第一天---第一个Python程序
  13. [Vue] vue2.0
  14. 本人亲身讲解本科期间学习Linux系统过程
  15. javascript常用的操作
  16. 汉化-PowerDesigner 16.5 汉化
  17. CCF2014032窗口(C语言)
  18. C#中添加三个线程同时启动执行某一方法,并依次调用某方法中的循环打印输。
  19. java的NIO和AIO
  20. 服务端接收不到ajax post请求的参数

热门文章

  1. Usaco 2019 Jan Platinum
  2. Redis本身是单线程线程安全的内存数据库,但是不代表你的使用就是线程安全的
  3. 20145203盖泽双 《网络对抗技术》实践九:Web安全基础实践
  4. oracle备份信息查询
  5. 超简单Mac安装Tomcat服务器
  6. 在Linux下,如何分析一个程序达到性能瓶颈的原因
  7. SkylineGlobe 6.6 开放的事件函数接口
  8. Python 爬取 11 万 Java 程序员信息竟有这些重大发现!
  9. 大话设计模式:代理模式 C#
  10. BZOJ 4804: 欧拉心算