php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop验证码不显示解决办法

ecshop验证码不显示解决办法

分享到:
【字体:
导读:
          我在安装好ecshop之后所有前台的证码不显示,后台又可以显示了,后来搜索了一些解决办法分享给各位朋友有需要的可参考. 可以在后台有,前台不显示,打开includes/init.php文件,将如下这段代...

我在安装好ecshop之后所有前台的证码不显示,后台又可以显示了,后来搜索了一些解决办法分享给各位朋友有需要的可参考.

可以在后台有,前台不显示,打开includes/init.php文件,将如下这段代码屏蔽即可.

  1. /* 判断是否支持 Gzip 模式 */ 
  2. if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){ 
  3. ob_start(‘ob_gzhandler’); 
  4. }else{//开源软件:phpfensi.com 
  5. ob_start(); 

产生原因:

因为在php中的path路径可能没了 ./ 的当前路径,找不到验证码的图片.

解决方案:

修改 captcha.php 的第22行,代码如下:

  1. $img = new captcha('data/captcha/'$_CFG['captcha_width'], $_CFG['captcha_height']); 
  2. //改为: 
  3. $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 文件将如下代码:

修改为如下代码:

分享到:
Discuz x2.5积分商城(积分竞拍)出价记...
Discuz x2.5积分商城(积分竞拍)出价记录第二页提示请稍后无法翻页 下面我们一起来看看Discuz x2.5积分商城(积分竞拍)出价记录第二页提示请稍后无法翻看问题解决办法,希望此教程对大家有帮助. 官方Discuz x2.5积分商城(积分竞拍)出价记录列表第一页显示正常,第二页开始便出现加载问题,显示:“请稍候……”,如...
emlog标题搜索改为全文搜索+标题搜索
文章来给大家介绍emlog标题搜索改为全文搜索+标题搜索方法,有需要了解的同学可参考本教程. HACK emlog程序教程,操作前请先备份,全文搜索会加重服务器的负担,也会更占用服务器的资源,如果搜索引擎收录快的话,建议还是用搜索引擎的搜索功能吧,只要修改include/controller文件夹下search_controller.php中如下代码: $s...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……