织梦dedecms不显示验证码,完美解决方法

织梦教程 强烈建议 2024-02-06 13:43 95 0

  织梦dedecms不显示验证码,***解决方法

  1,不显示背景不显示字符

  打开

  找到下面代码,大约25行处

  if ( !is_dir($sessSavePath) ) mkdir($sessSavePath);

  在它上面加入下面代码

  ob_end_clean();

  用来清空(擦除)缓冲区并关闭输出缓冲

  2,只显示背景不显示字符

  打开

  找到下面代码,大约126行左右

  原因是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);即可解决。

  3,文件丢失

  include/data/words/words.txt 文件不存在。

  解决方法:

  1 拷贝一个进去

  2找到代码

  'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词

  换成'word_type' =>1, (或2) 既验证码为数字或英文



时间:(2024-02-06 13:43:49)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!