对于很多用dedecms的朋友们有时候会遇到后台验证码不能正常显示问题,下面大致分为三种情况。 一、只显示背景,不显示字母 分析原因:可能是字体的文件路径不对,导致无法正常读取字体。 解决方法:1、确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf 2、打开验证码生成文件 Include/vdimgck.php找到for($i=0;$i<$rndcodelen;$i++) 在下面加上一段代码 $font_file= str_replace("\\","/",$font_file); 二、只显示字母 分析原因: Include/data/words/words.txt 文件不存在 解决方法:拷贝一个words.txt进去。 三、无法加载 分析原因:验证码需要GD库的支持 请检查你的环境是否开启GD库 解决方法:找到php.ini配置文件,在里面找到;extension=php_gd2.dll 把前面的分号去掉 重启apache(web服务器)即可解决。 还有一种终极方法可以解决一切验证码问题 解决方法如下: 1、打开dede/login.php 找到如下代码 if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){ ResetVdValue(); ShowMsg('验证码不正确!','login.php',0,1000); exit; } 修改成 if(false){ ResetVdValue(); ShowMsg('验证码不正确!','login.php',0,1000); exit; } 这样修改之后 验证码就可以不用输入 就可以直接访问了。 2、打开data/safe/inc.safe.config.php 把代码$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,删除即可。 这样修改之后 就去掉了验证码的功能了。 |
|
来自: 菜鸟学习之路 > 《dedecms常见问题》