名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。站点迁移后,dedecms网站程序织梦程序系统网站的后台验证码图片不显示的解决相关具体操作方法
通用解决方案-取消网站的后台验证码功能
因为没有验证码,不能进网站的后台,所以修改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路径大体为盘符:\appserv\www 系统错误的把反斜杠当作转义用了,导致$font_file也就不是一个路径了,所以Imagettftext()系统数据库函数总是返回错误。
加上$font_file= str_replace("\\","/",$font_file);即可解决。
dede网站的后台验证码不显示情况二
include/data/words/words.txt 网站文件不存在。
解决相关具体操作方法:
1 拷贝一个进去
2找到相关具体代码如下
'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词
换成'word_type' =>1, (或2) 既验证码为数字或英文
如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。
打完收工。
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。dedecms网站程序更新文章会出现空白页