ecshop驗(yàn)證碼不顯示解決辦法

字號(hào):


    可以在后臺(tái)有,前臺(tái)不顯示打開includes/init.php文件,將如下這段代碼屏蔽即可。
    代碼如下:
    /* 判斷是否支持 Gzip 模式 */
    if (!defined(‘INIT_NO_SMARTY’) && gzip_enabled()){
    ob_start(‘ob_gzhandler’);
    }else{
    ob_start();
    }
    產(chǎn)生原因:
    因?yàn)樵趐hp中的path路徑可能沒(méi)了 ./ 的當(dāng)前路徑,找不到驗(yàn)證碼的圖片。
    解決方案:
    修改 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文件,結(jié)果保存成 utf-8+ 也就是傳說(shuō)中的 utf-8 with bom
    解決方法,找到對(duì)應(yīng)文件,應(yīng) editplus 重新保存成 utf-8 無(wú)bom
    BUG原因:
    變量命名重復(fù)了,至于是哪個(gè)變量名重復(fù)了,請(qǐng)看解決把辦法就知道了。
    解決辦法:
    1、打開 /includes/lib_insert.php 文件,先定位到 insert_comments 函數(shù)部分,
    然后找到 insert_comments 函數(shù)里面的
    代碼如下:
    $GLOBALS['smarty']->assign('enabled_captcha', 1);
    將之修改為
    代碼如下:
    $GLOBALS['smarty']->assign('enabled_captcha_comments', 1);
    注意,千萬(wàn)別找錯(cuò)了,這個(gè)文件里有兩處這樣的代碼。
    2、然后繼續(xù) 修改 /themes/default/library/comments.lbi 文件將
    代碼如下:
    <!-- 判斷是否啟用驗(yàn)證碼{if $enabled_captcha} -->
    修改為
    代碼如下:
    <!-- 判斷是否啟用驗(yàn)證碼{if $enabled_captcha_comments} -->