如何處理dedecms后臺登錄驗證碼不正常顯示的問題

本篇內(nèi)容介紹了“如何處理dedecms后臺登錄驗證碼不正常顯示的問題”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)夾江免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

如何處理dedecms后臺登錄驗證碼不正常顯示的問題

前言:

在登錄dedecms后臺時,經(jīng)常遇到如下三種問題:

1、后臺驗證碼不顯示

如何處理dedecms后臺登錄驗證碼不正常顯示的問題

2、后臺驗證碼不正常顯示

如何處理dedecms后臺登錄驗證碼不正常顯示的問題

3、后臺驗證碼不正常顯示

如何處理dedecms后臺登錄驗證碼不正常顯示的問題

解決方法:

1、取消后臺驗證碼功能

因為沒有驗證碼 不能進(jìn)后臺 所以修改php文件源代碼:

方法一:

打開dede/login.php 找到如下代碼

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
        ResetVdValue();
        ShowMsg('驗證碼不正確!','login.php',0,1000);
        exit;
}

第一行替換為   if(false){

好 問題解決 不輸驗證碼后臺直接進(jìn)去

(學(xué)習(xí)視頻分享:php視頻教程)

方法二:

打開data/safe/inc.safe.config.php

把代碼$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,刪除即可

Dede后臺驗證碼不顯示情況一分析:

驗證碼需要GD庫 請檢查你的環(huán)境是否開啟GD庫

Dede后臺驗證碼不顯示情況二分析:

驗證碼只顯示背景 不顯示字母

打開驗證碼生成文件 Include/vdimgck.php

找到

for($i=0;$i<$rndcodelen;$i++)
    {
        $bc = mt_rand(0, 1);
        $rndstring[$i] = strtoupper($rndstring[$i]);
        $c_fontColor = $fontColor[mt_rand(0,4)];
        $y_pos = $i==0 ? 4 : $i*($font_size+2);
        $c = mt_rand(0, 15);
        @imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor, $font_file, $rndstring[$i]);
        $lastc = $rndstring[$i];
}

Imagettftext()函數(shù)沒有成功的執(zhí)行導(dǎo)致了驗證碼只顯示背景,不顯示字母

具體原因為 字體文件路徑不對.解決方法

1、確認(rèn)include/data/fonts/ 里面存在字體文件  默認(rèn)為ggbi.ttf

2、在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代碼:

$font_file= str_replace("\\","/",$font_file);

即把字體文件路徑中反斜杠替換成斜杠 因為我們知道反斜杠有轉(zhuǎn)譯字符的功能,

$font_file 路經(jīng)大體為 盤符:\appserv\www 系統(tǒng)錯誤的把反斜杠 當(dāng)作轉(zhuǎn)義用了 導(dǎo)致$font_file也就不是一個路徑了 所以Imagettftext()函數(shù)總是返回錯誤

加上$font_file= str_replace("\\","/",$font_file);即可解決

Dede后臺驗證碼不顯示情況三分析:

Include/data/words/words.txt 文件不存在

解決方案:

(1)拷貝一個進(jìn)去

(2)找到代碼    'word_type'  => (int)$safe_codetype,   // 1:數(shù)字  2:英文   3:單詞

(3)換成'word_type'  =>1  (或2) 既驗證碼為數(shù)字或英文

Dede后臺驗證碼不顯示 全部情況解決

如果原來可以顯示后來取消驗證碼后再設(shè)置就無法顯示,可以通過覆蓋data與include目錄試試。

“如何處理dedecms后臺登錄驗證碼不正常顯示的問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

分享標(biāo)題:如何處理dedecms后臺登錄驗證碼不正常顯示的問題
網(wǎng)站路徑:http://muchs.cn/article8/gpheip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、靜態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、建站公司、App開發(fā)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作