相信大家在使用ecshop模板的時候,很多朋友都會遇到驗證碼顯示不了的問題,特別是做了ecshop二次開發的模板,更容易出現這樣的問題,下面最源碼來分享一下各種情況的解決辦法.
1、沒有設置顯示的解決辦法
ecshop對應頁面的驗證碼需要后臺設置了顯示,前臺才能顯示出來,具體操作步驟,登錄后臺,在系統設置-驗證碼管理里面,把需要顯示驗證碼的頁面選擇上提交修改就行.
2、設置了,但是顯示不了,顯示的是一個紅叉叉.
(1),后臺登錄頁面和前臺評論、留言、注冊等頁面都不顯示.
這種情況首先排除空間權限和設置問題,不會查看的可以聯系空間商處理,如果沒有問題,那么用ECSHOP默認的captcha.php頁面替換網站根目錄下的頁面,如果還是不行,請修改includes目錄下的init.php代碼.
if (!defined('INIT_NO_SMARTY') && gzip_enabled())
{//開源軟件:phpfensi.com
ob_start('ob_gzhandler');
}
else
{
ob_start();
}
把上面這段代碼注釋掉,然后在后臺清除一下網站緩存.
(2),如果后臺登錄頁面的驗證碼可以顯示,只是前臺的不能顯示.
這種情況一般都是網站做了ecshop二次開發造成的,先用ecshop默認語言包里面的common.php文件覆蓋網站的,對應目錄是languages/zh_cn,記得先備份自己的一份,如果還沒有好,那么再把includes目錄下的lib_goods.php、lib_order.php、lib_common.php、lib_main.php、lib_insert.php等可能修改過的文件用默認的替換一下,一般只要覆蓋了修改過并且存在錯誤的文件,驗證碼就會顯示正常了,正常過后,再逐步確定到是哪一個文件有錯,把錯誤代碼找到,恢復了就行了.
以上操作過程中,如果你網站有修改過對應文件,覆蓋前一定記得備份.
新聞熱點
疑難解答