定型管 電子鈑金
返回列表 回復 發帖

帖子標題:[分享] ecshop驗證碼不顯示解決辦法

網站在安裝好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} -->
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"最模板" 發表的文章《ecshop驗證碼不顯示解決辦法》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
这个其实方法不错
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"最模板" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表