网商云计算

 找回密码
 立即注册
搜索
热搜: 网渠道
查看: 116|回复: 0

[网商系统] 验证码BUG显示客户在安装好ecshop之后所有前台的证码不显示

[复制链接]
发表于 2016-1-28 11:34:46 | 显示全部楼层 |阅读模式
  1. 客户在安装好ecshop之后所有前台的证码不显示,后台可以显示,ecshop开发中心总结了解决办法分享给各位朋友。
  2. 可以在后台有,前台不显示
  3. 打开includes/init.php文件,将如下这段代码屏蔽即可。
  4. /* 判断是否支持 Gzip 模式 */
  5. if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){
  6. ob_start(‘ob_gzhandler’);
  7. }else{
  8. ob_start();
  9. }
  10. 产生原因:
  11. 因为在php中的path路径可能没了 ./ 的当前路径,找不到验证码的图片。
  12. 解决方案:
  13. 修改 captcha.php 的第22行
  14. $img = new captcha('data/captcha/', $_CFG['captcha_width'], $_CFG['captcha_height']);
  15. 改为:
  16. $img = new captcha(ROOT_PATH . 'data/captcha/', $_CFG['captcha_width'], $_CFG['captcha_height']);
  17. 编码原因
  18. 修改了某些utf-8文件,结果保存成 utf-8+ 也就是传说中的 utf-8 with bom
  19. 解决方法,找到对应文件,应 editplus 重新保存成 utf-8 无bom

  20. BUG原因:
  21. 变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。
  22. 解决办法:
  23. 1、打开 /includes/lib_insert.php 文件,先定位到 insert_comments 函数部分,
  24. 然后找到 insert_comments 函数里面的
  25. $GLOBALS['smarty']->assign('enabled_captcha', 1);将之修改为
  26. $GLOBALS['smarty']->assign('enabled_captcha_comments', 1);
  27. 2、然后继续 修改 /themes/default/library/comments.lbi 文件将
  28. <!-- 判断是否启用验证码{if $enabled_captcha} -->修改为
  29. <!-- 判断是否启用验证码{if $enabled_captcha_comments} -->
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|网商云计算

GMT+8, 2026-4-17 23:58 , Processed in 0.104098 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表