国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dede驗證碼只顯示背景不顯示圖片解決方法

2024-07-12 08:44:52
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 正安县| 泰安市| 庆安县| 黄梅县| 开鲁县| 平顶山市| 连南| 丰宁| 新丰县| 光泽县| 绥阳县| 闻喜县| 枣阳市| 雷山县| 抚顺市| 青海省| 岗巴县| 阿荣旗| 青河县| 曲靖市| 邛崃市| 寿光市| 育儿| 林州市| 土默特左旗| 顺义区| 东平县| 丰县| 太湖县| 新巴尔虎右旗| 广灵县| 普定县| 运城市| 廊坊市| 贵溪市| 虹口区| 刚察县| 东光县| 永城市| 红桥区| 正阳县|