国产欧美二区三区-国产欧美高清-国产欧美国产精品第二区-国产欧美国产精品第一区-小说区 图片区-小说区 综合区 都市激情

當前位置: 首頁 > 站長資訊 > 正文頁面

織夢Dede后臺驗證碼不顯示解決方法

織夢Dede后臺驗證碼不顯示解決方法,很多時候dedecms網站后臺的驗證碼不顯示,驗證碼不顯示網站后臺就沒法登陸,常見的驗證碼后臺不顯示的情況有以下三種:w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況一w9z網站目錄_網站網址收錄與提交入口

w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況二w9z網站目錄_網站網址收錄與提交入口


w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況三w9z網站目錄_網站網址收錄與提交入口


w9z網站目錄_網站網址收錄與提交入口

那么以上三種方法我們應該如何解決織夢Dede后臺驗證碼不顯示?w9z網站目錄_網站網址收錄與提交入口

通用解決方案---取消后臺驗證碼功能w9z網站目錄_網站網址收錄與提交入口

因為沒有驗證碼 不能進后臺 所以修改php文件源代碼:w9z網站目錄_網站網址收錄與提交入口

方法一:w9z網站目錄_網站網址收錄與提交入口

打開dede/login.php 找到如下代碼w9z網站目錄_網站網址收錄與提交入口

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){w9z網站目錄_網站網址收錄與提交入口

ResetVdValue();w9z網站目錄_網站網址收錄與提交入口

ShowMsg('驗證碼不正確!','login.php',0,1000);w9z網站目錄_網站網址收錄與提交入口

exit;w9z網站目錄_網站網址收錄與提交入口

}w9z網站目錄_網站網址收錄與提交入口

第一行替換為 if(false){w9z網站目錄_網站網址收錄與提交入口

好 問題解決 不輸驗證碼后臺直接進去w9z網站目錄_網站網址收錄與提交入口

方法二w9z網站目錄_網站網址收錄與提交入口

打開data/safe/inc.safe.config.phpw9z網站目錄_網站網址收錄與提交入口

把代碼$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,刪除即可w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況一分析w9z網站目錄_網站網址收錄與提交入口

驗證碼需要GD庫 請檢查你的環境是否開啟GD庫w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況二分析w9z網站目錄_網站網址收錄與提交入口

驗證碼只顯示背景 不顯示字母w9z網站目錄_網站網址收錄與提交入口

打開驗證碼生成文件 Include/vdimgck.phpw9z網站目錄_網站網址收錄與提交入口

找到w9z網站目錄_網站網址收錄與提交入口

for($i=0;$i<$rndcodelen;$i++)w9z網站目錄_網站網址收錄與提交入口

{w9z網站目錄_網站網址收錄與提交入口

$bc = mt_rand(0, 1);w9z網站目錄_網站網址收錄與提交入口

$rndstring[$i] = strtoupper($rndstring[$i]);w9z網站目錄_網站網址收錄與提交入口

$c_fontColor = $fontColor[mt_rand(0,4)];w9z網站目錄_網站網址收錄與提交入口

$y_pos = $i==0 ? 4 : $i*($font_size+2);w9z網站目錄_網站網址收錄與提交入口

$c = mt_rand(0, 15);w9z網站目錄_網站網址收錄與提交入口

@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);w9z網站目錄_網站網址收錄與提交入口

$lastc = $rndstring[$i];w9z網站目錄_網站網址收錄與提交入口

}w9z網站目錄_網站網址收錄與提交入口

Imagettftext()函數沒有成功的執行導致了驗證碼只顯示背景 不顯示字母w9z網站目錄_網站網址收錄與提交入口

具體原因為 字體文件路徑不對.解決方法w9z網站目錄_網站網址收錄與提交入口

1確認include/data/fonts/ 里面存在字體文件 默認為ggbi.ttfw9z網站目錄_網站網址收錄與提交入口

2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代碼:w9z網站目錄_網站網址收錄與提交入口

$font_file= str_replace("//","/",$font_file);w9z網站目錄_網站網址收錄與提交入口

即把字體文件路徑中反斜杠替換成斜杠 因為我們知道反斜杠有轉譯字符的功能,w9z網站目錄_網站網址收錄與提交入口

$font_file 路經大體為 盤符:/appserv/www 系統錯誤的把反斜杠 當作轉義用了 導致$font_file也就不是一個路徑了 所以Imagettftext()函數總是返回錯誤w9z網站目錄_網站網址收錄與提交入口

加上$font_file= str_replace("//","/",$font_file);即可解決w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示情況三分析w9z網站目錄_網站網址收錄與提交入口

Include/data/words/words.txt 文件不存在w9z網站目錄_網站網址收錄與提交入口

解決方案1 拷貝一個進去w9z網站目錄_網站網址收錄與提交入口

2找到代碼 'word_type' => (int)$safe_codetype, // 1:數字 2:英文 3:單詞w9z網站目錄_網站網址收錄與提交入口

換成'word_type' =>1 (或2) 既驗證碼為數字或英文w9z網站目錄_網站網址收錄與提交入口

Dede后臺驗證碼不顯示 全部情況解決 如果原來可以顯示后來取消驗證碼后再設置就無法顯示,可以通過覆蓋data與include目錄試試。w9z網站目錄_網站網址收錄與提交入口

  

此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!:

相關文章