導航:首頁 > 編程語言 > vdimgckphp驗證碼

vdimgckphp驗證碼

發布時間:2022-12-31 00:37:25

Ⅰ 織夢程序後台驗證碼不顯示怎麼操作

現在有四種處理方式:

第一種、取消掉驗證碼
分為兩步:

打開dede目錄下的 login.php 找到:

if($validate==」 || $validate != $svali)

替換為:

if( false )

然後,在模板dede/templets/login.htm里去掉以下驗證碼的具體HTML代碼:

<li><span>驗證碼:</span>

<input name=」validate」 type=」text」 id=」vdcode」 style=』width:50px;text-transform:uppercase;』 />

<img id=」vdimgck」 src=」../include/vdimgck.php」 alt=」看不清?點擊更換」 align=」absmiddle」 style=」cursor:pointer」 onclick=」this.src=this.src+』?'」 />

</li>

第二種、修復驗證碼功能

用ftp進入你的dedecms程序空間,把data/session目錄下除index.htm外的其它session文件都刪除,然後本地ie瀏覽器清除緩存。

重新進入dedecms後台登錄首頁就正常了

還有啊,要檢查一下麥咖啡Mcafee有沒有阻止了網站文件夾的讀寫許可權

php.ini中session.cookie_path必須設置成」/」,這個不要亂改,改了就是驗證碼會有問題

第三種、去驗證碼
去掉 DEDECMS5.6及dedecms5.7 驗證碼有效方法

在[驗證碼安全設置]里,說修改後的保存實際上是修改了data\safe\inc_safe_config.php 這個文件,這是個配置文件。

比如:$safe_gdopen = 』1,2,3,5,6,7′; 這個就是系統哪些地方開啟驗證碼。與[驗證碼安全設置]界面是一對一的關系。

所以,如果當我們管理後台想關閉驗證碼(如果驗證碼無法正確輸入,不支持GB庫)的時候,只需要打開data\safe\inc_safe_config.php 將$safe_gdopen = 』1,2,3,5,6,7′; 中的6,7刪除即可。不必去進行繁瑣的設置

第四種、只顯示背景不顯示字母
這種情況驗證碼只顯示背景 不顯示字母,解決辦法:

打開驗證碼生成文件 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()函數沒有成功的執行導致了驗證碼只顯示背景 不顯示字母

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

1確認include/data/fonts/ 裡面存在字體文件 默認為ggbi.ttf

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

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

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

$font_file 路經大體為 盤符:\appserv\www 系統錯誤的把反斜杠 當作轉義用了 導致$font_file也就不是一個路徑了 所以Imagettftext()函數總是返回錯誤

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

出現這種情況的具體原因為 字體文件路徑不對.解決方法

1確認include/data/fonts/ 裡面存在字體文件 默認為ggbi.ttf

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

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

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

$font_file 路經大體為 盤符:\appserv\www 系統錯誤的把反斜杠 當作轉義用了 導致$font_file也就不是一個路徑了 所以Imagettftext()函數總是返回錯誤

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

Ⅱ 織夢後台登陸不上,提示驗證碼不正確怎麼解決

織夢後台登陸不上提示驗證碼不正確x0dx0a1.密碼明明正確的,卻無法登陸後台管理x0dx0a解答:x0dx0a此外,不管是新人,還是phper,都要注意的是:用戶名和密碼只能由 [a-z A-Z - _ @ .] 這些字元組成,不能是中文或其它的符號。x0dx0a2.驗證碼明明正確的,就是提示驗證碼不正確,而無法登陸後台。x0dx0a解答:我就清空了一下cookies和IE臨時文件夾,就可以,如果不行,看下面。x0dx0a通過FTP進入根目錄x0dx0a修改/data/safe下的inc_safe_config.phpx0dx0a把$safe_gdopen值中的6去掉在登陸後台的時候就不會出現驗證碼了x0dx0a比如這樣:$safe_gdopen = Ƈ,2,3,4,5,7'x0dx0ax0dx0a如還是不行,進不了後台~ 雖然沒有了驗證碼 但是 提示 密碼錯誤。。怎麼輸入都是提示密碼錯誤x0dx0a別人都說是沒有寫入許可權 x0dx0a回答識別密碼不用寫入許可權x0dx0a因此,確實是你密碼錯誤x0dx0ax0dx0a最新發現的可以解決DEDE模板網站後台登陸「驗證碼不正確」的辦法x0dx0a 今天幫客戶做的一個織夢CMS網站又出現登錄DED後台,提示;驗證碼不正確。x0dx0a找了很多解決辦法都弄不好,最後用下面的方法終於弄好了。
x0dx0a下面給出解決辦法:x0dx0ax0dx0a首先,進入data/session目錄,將這個目錄下的除index.htm外的其它session文件全部刪除掉。然後再把本地IE瀏覽器的緩存清理了干凈。x0dx0a最後重新進入織夢網站後台首頁終於是正常的了。這是我解決織夢dedecms模板網站後台登錄提示驗證碼不正確的最快捷解決辦法。x0dx0a比較常見的就是目錄的許可權設置問題,導致後台文件許可權問題,詳細要參考《DEDE織夢目錄許可權安全設置說明文檔【重要】x0dx0a dede5.7驗證碼不正確解決辦法,提供一種我遇到的情況,/data/sessions無寫入許可權,給足許可權即可。x0dx0a x0dx0a[其他問題] 各種dede織夢後台登陸驗證碼錯誤或不顯示解決方法匯總:x0dx0a x0dx0a各種dede織夢後台登陸驗證碼錯誤或不顯示解決方法匯總!常見的就是驗證碼輸入明明正確但卻提示不正確,或者壓根不顯x0dx0ax0dx0a示。說一下碰到這種情況的幾種原因:x0dx0a①dede版本程序升級操作不正確造成驗證碼提示不正確x0dx0a②更好空間新的空間里pho.ini里gd庫配置問題x0dx0a③網站空間滿了x0dx0a④專對5.7版本轉移data目錄引起的(此種請查看:如何將dede織夢data目錄正確遷移及引起的問題解決方法)x0dx0a⑤程序內/data/session目錄許可權設置問題x0dx0a⑥清除瀏覽器的cookies,重啟瀏覽器;x0dx0a⑦網速不行,換個時間,等網速快了再試!x0dx0a⑧網站程序出錯,重新上傳安裝;x0dx0a好了,引起dede織夢後台登陸驗證碼錯誤或者不顯示的原因找到了,那麼現在我們來總結一下解決辦法。x0dx0a1、如果是5.7版本的轉移data目錄引起的。x0dx0a請改一下/include/vdimgck.php這個文件 這個文件里也調用了DATA里的文件也可以改路徑,把帶有這個 /../data 改成你現x0dx0ax0dx0a在的路徑。x0dx0a2、查閱資料後得知,session沒有清除,去data/session目錄下,將除index.html以外文件全部刪除就可以了。x0dx0a3、如果還是不行,看session是否有寫入許可權,如果沒有的話,給"internet來賓賬戶"添加寫入許可權,Linux的話,目錄權x0dx0ax0dx0a限設置為"777"。4、設置伺服器的php.ini:打開php.ini 文件找到;session.save_path = "/tmp" 改寫成session.cookie_path = /把x0dx0aextension=php_gd2.dll;將他前面的分號;去掉。x0dx0a5、檢查你的空間是不是滿了,測試的方法是你可以隨便上傳FTP空間里一個文件,會有提示,你可以聯系空間服務商。x0dx0a6、直接去掉驗證碼:打開 login.php 找到:x0dx0aif($validate=='' || $validate != $svali)x0dx0a替換為:x0dx0aif( false )x0dx0a然後,在模板dede/templets/login.htm里去掉以下驗證碼的具體HTML代碼:x0dx0a

  • 驗證碼: x0dx0a 看不清?點擊更換x0dx0a
  • x0dx0a或者是:在[驗證碼安全設置]里,說修改後的保存實際上是修改了data\safe\inc_safe_config.php 這個文件,這是個配置x0dx0ax0dx0a文件。 x0dx0a比如:$safe_gdopen = Ƈ,2,3,5,6' 這個就是系統哪些地方開啟驗證碼。與[驗證碼安全設置]界面是一對一的關系。 x0dx0a所以,如果當我們管理後台想關閉驗證碼(如果驗證碼無法正確輸入,不支持GB庫)的時候,只需要打開data\safex0dx0ax0dx0a\inc_safe_config.php 將$safe_gdopen = Ƈ,2,3,5,6' 中的6刪除即可。不必去進行繁瑣的設置。x0dx0a如圖x0dx0a7、是修改include文件夾的vdimgck.php文件修改以下段落,x0dx0a//Session保存路徑x0dx0a$sessSavePath = dirname(__FILE__)."/../data/sessions/";x0dx0a修改為//$sessSavePath = dirname(__FILE__)."/../data/sessions/";x0dx0a修改後,時管用時不管用,改回來也是這樣的情況。如果把DEDE後台路徑修改默認的DEDE文件夾,就不會出現驗證碼錯誤的x0dx0ax0dx0a情況。最後如果以上方法均不適用的話,那麼你就重新安裝下對應版本的程序,然後將您的css及圖片文件,模板文件,upload文x0dx0a件夾轉移過來。最後還原資料庫。

    閱讀全文

    與vdimgckphp驗證碼相關的資料

    熱點內容
    dvd光碟存儲漢子演算法 瀏覽:757
    蘋果郵件無法連接伺服器地址 瀏覽:962
    phpffmpeg轉碼 瀏覽:671
    長沙好玩的解壓項目 瀏覽:144
    專屬學情分析報告是什麼app 瀏覽:564
    php工程部署 瀏覽:833
    android全屏透明 瀏覽:736
    阿里雲伺服器已開通怎麼辦 瀏覽:803
    光遇為什麼登錄時伺服器已滿 瀏覽:302
    PDF分析 瀏覽:484
    h3c光纖全工半全工設置命令 瀏覽:143
    公司法pdf下載 瀏覽:381
    linuxmarkdown 瀏覽:350
    華為手機怎麼多選文件夾 瀏覽:683
    如何取消命令方塊指令 瀏覽:349
    風翼app為什麼進不去了 瀏覽:778
    im4java壓縮圖片 瀏覽:362
    數據查詢網站源碼 瀏覽:150
    伊克塞爾文檔怎麼進行加密 瀏覽:892
    app轉賬是什麼 瀏覽:163