dedecms后臺驗證碼不顯示的解決辦法(以v5.7為例)
導讀:織夢教程織夢教程Dede后臺驗證碼不顯示或不正常分三種情況,下面來逐一分析 Dede后臺驗證碼不顯示情況一 Dede后臺驗證碼不顯示情況二 Dede后臺驗證碼不顯示情況三 通用織夢cms模板織夢手機模板。
Dede后臺驗證碼不顯示或不正常分三種情況,下面來逐一分析
Dede后臺驗證碼不顯示情況一
Dede后臺驗證碼不顯示情況二
Dede后臺驗證碼不顯示情況三
通用解決方案---取消后臺驗證碼功能
因為沒有驗證碼 不能進后臺 所以修改php文件源代碼:
方法一:
打開dede/login.php 找到如下代碼
if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
ResetVdValue();
ShowMsg('驗證碼不正確!','login.php',0,1000);
exit;
}
第一行替換為 if(false){
好 問題解決 不輸驗證碼后臺直接進去
方法二
打開data/safe/inc.safe.config.php
把代碼$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,刪除即可
Dede后臺驗證碼不顯示情況一分析
驗證碼需要GD庫 請檢查你的環境是否開啟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()函數沒有成功的執行導致了驗證碼只顯示背景 不顯示字母
具體原因為 字體文件路徑不對.解決方法
1確認include/data/fonts/ 里面存在字體文件 默認為ggbi.ttf
2在for($i=0;$i<$rndcoddede免費校板下戰elen;$i++) 上一行 加上如下代碼:
$font_file= str_replace("\\","/",$font_file);
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-18 ,文章dedecms后臺驗證碼不顯示的解決辦法(以v5.7為例)主要講述為例,驗證碼,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_29799.html