DEDE織夢取消后臺驗證碼功能-dede教程,織夢教程
導讀:織夢教程織夢教程通用解決方案---取消后臺驗證碼功能 因為沒有驗證碼 不能進后臺 所以修改php文件源代碼: 方法一: 打開dede/login.php 找到如下代碼 if((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<$rndcodelen;$i++) 上一行 加上如下代碼:
$font_file= str_replace("\\","/",$font_file);
即把字體文件路徑中反斜杠替換成斜杠 因為我們知道反斜杠有轉譯字符的功能,
$font_file 路經大體為 盤符dede免費校板下戰:\appserv\www 系統錯誤的把反斜杠 當作轉義用了 導致$font_file也就不是一個路徑了 所以Imagettftext()函數總是返回錯誤
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章DEDE織夢取消后臺驗證碼功能-dede教程,織夢教程主要講述驗證碼,后臺,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34135.html