使用織夢dedecms網站的朋友有很多,也經常遇到在登陸后臺的時候驗證碼不顯示的問題,沒有驗證碼就不能登陸,所以這個問題是一定要解決的。
打開驗證碼生成文件 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()函數沒有成功的執行導致了驗證碼只顯示背景,不顯示字母,具體的原因就是文字路徑不對,在解決的時候首先要看的就是確定字體是不是默認的ggbi.ttf,字體存放在include/data/fonts/,然后找到for($i=0;$i<$rndcodelen;$i++),在此代碼前加上$font_file= str_replace("//","/",$font_file);