相信很多朋友在使用織夢cms建站的時(shí)候一定遇到過后臺(tái)驗(yàn)證碼不顯示的情況,出現(xiàn)這樣的問題真的很讓人糾結(jié),如何解決dedecms驗(yàn)證碼不顯示呢?近期小編仔細(xì)研究了一下并根據(jù)網(wǎng)上的各個(gè)版本總結(jié)下面幾種解決方法:
問題一:首先先確定php配置環(huán)境沒問題,如果一個(gè)服務(wù)器有的網(wǎng)站顯示驗(yàn)證碼有的不顯示,可以排除運(yùn)行環(huán)境的問題;出現(xiàn)這種情況有可能是:可能是php中GB庫沒有開啟。
解決方法:打開php.ini找到extension=php_gd2.dll去掉前面的#;然后重啟服務(wù)。
下個(gè)探針或者用<?php phpinfo() ?>看下是否開啟GB庫;
問題二:如果網(wǎng)站編碼是utf-8的,有可能是bom頭的問題,GBK編碼的網(wǎng)站不會(huì)出現(xiàn)這種情況。
解決方法:使用非windows自帶文本編輯器,推薦emeditor,打開下面三個(gè)文件,common.php,vdimgck.php和data/safe/inc_safe_config.php文件,然后找到右下角,如果是帶簽名的話,保存為不帶簽名的;檢查也可以批量去掉下BOM頭;
問題三:文件丟失 或者 權(quán)限不夠
解決方法:織夢5.6,5.7的話,看下Include/vdimgck.php,Include/data/words/words.txt這個(gè)兩個(gè)文件是否丟失,看是否是寫入權(quán)限,common.phpdata/safe/inc_safe_config.php權(quán)限。
問題四:驗(yàn)證碼輸入正確但是登陸不進(jìn)去
解決方法:刪除data/session下的所有session文件記錄,然后刷新頁面重新登陸
問題五:上面的方法都試了不行 只能去掉驗(yàn)證碼
解決方法:
方法1:找到/data/safe/inc_safe_config.php 去掉6即可,6控制后臺(tái)登陸驗(yàn)證碼,7控制自定義表單提交驗(yàn)證碼;
方法2:打開dede/login.php文件找到
-
if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('驗(yàn)證碼不正確!','login.php',0,1000);
exit;
}
|
第一行替換為 if(false){
好 問題解決 不輸驗(yàn)證碼后臺(tái)直接進(jìn)去
去掉驗(yàn)證碼顯示的錯(cuò)誤圖片:
打開dede/templets/login.htm文件 去掉下面代碼
-
<li><span>驗(yàn)證碼:</span>
<input name="validate" type="text" id="vdcode" style='width:50px;text-transform:uppercase;' />
<img id="vdimgck" src="../include/vdimgck.php" alt="看不清?點(diǎn)擊更換" align="absmiddle" onclick="this.src=this.src+'?'" />
</li>
|