对联 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 在线教研 · 会员中心 · 心理测试 · 魔鬼词典 · 顺口溜
 
主页特效 网页特效 百家姓
娱乐 歇后语 绕口令 脑筋急转弯
 
谚语 谜语 名言 邮政编码
便民 酒方 验方 偏方 站长工具  
 
算命 风俗 手相 爱情
女孩 音乐 面相 星座 血型
 
饮食 穴道 偏方 医药
生活 软件 硬件 解梦 高考



   JS特效



实用工具
便民服务 加密解密
 
魅力高密 民间故事 Flash教程 PS教程 最新国内新闻
新华字典 黄道吉日 英语园地  万年历 Html2anycode
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | UFO | 文秘 | 生活 | 信息技术 | 论文 | 人生 | 情感 | 日记
返回首页
当前位置: 主页 > 网站建设 >

dede57不显示验证码的解决方法

时间:2013-01-31 17:38来源:盼盼的家园 作者:车来车往 点击:
问题: 新安装了dedecms,但是dede57不显示验证码,该怎么办呢? 回答: 如果Dede后台验证码只显示背景 不显示字母,可以按照下面的方法解决。 1`打开验证码生成文件 Include/vdimgck.php 2
  
问题:
新安装了dedecms,但是dede57不显示验证码,该怎么办呢?



回答:

如果Dede后台验证码只显示背景 不显示字母,可以按照下面的方法解决。


1`打开验证码生成文件 Include/vdimgck.php

2`找到

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)
50%
踩一下
(1)
50%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容
杂七杂八