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