博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ecshop验证码图片无法显示终极解决办法
阅读量:5977 次
发布时间:2019-06-20

本文共 1014 字,大约阅读时间需要 3 分钟。

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

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

 

客户在安装好之后所有前台的证码不显示,后台可以显示,开发中心总结了解决办法分享给各位朋友。

可以在后台有,前台不显示

打开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} -->

转载地址:http://iesox.baihongyu.com/

你可能感兴趣的文章
windows 安装与使用redis
查看>>
Git fetch和git pull的区别
查看>>
引用与指针的区别
查看>>
pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
查看>>
修改PHP模板
查看>>
dtree.js树的使用
查看>>
将0~N打乱顺序,然后排序
查看>>
Javascript 函数声明和函数表达式的区别
查看>>
10.23 相对,绝对路径,cd,mkdir/rmdir,rm命令
查看>>
传参方式小记
查看>>
关于jsp页面传值乱码问题
查看>>
系统重构笔记
查看>>
浏览器本地存储
查看>>
设计模式——工厂方法模式和抽象工厂模式
查看>>
5月23日任务 LAMP架构介绍、MySQL、MariaDB介绍、 MySQL安装
查看>>
FCC有意支持Sprint与T-Mobile合并?
查看>>
XMLHttpRequest
查看>>
词向量、句子向量、篇章向量的一些理解(转)
查看>>
Linux集群架构(下)——DR模式、keepalived+LVS
查看>>
使用Xshell连接Linux服务器
查看>>