一般做系统的时候,在本地验证码是好的,但是上传到服务器之后,后台登陆的验证码莫名其妙的就显示不出来了。网上查了那些说取消验证码,修复验证码的,都没用,之前也发布过一个方法:dedeCMS后台验证码不显示 今天再次找到一个方法,确实管用,如果你试过了网上写的那些方法之后还不显示的话,不妨试试我这个办法。
一般来说,很少有服务器不开启gd库的,只有个别自己配置的主机环境可能未做过设置。
检查PHP是否开启GD库代码
<?php if(!function_exists('gd_info')) echo "不支持GD库"; else echo "支持"; ?>
把以上代码保存到一个php文件中,并上传到空间,然后访问这个新上传的文件,如果显示支持,就说明服务器已开启GD库,如果显示不支持GD库,虚拟主机请联系空间商。
一般dede出现验证码不显示的,多为使用utf-8编码网站的程序,本文就以这个编码为主说一下有关dede验证码不显示解决方法。
第1步:使用ftp工具连接到空间,找到data目录下的“common.inc.php”文件,并下载到本地电脑中。
data目录是dedecms默认的官方目录,一些网友data目录可以修改过。原文网址http://www.pc811.com/6/4/26098.html
第2步:使用EditPlus软件打开common.inc.php文件,然后单文件>>另存为,在出现保存窗口中,右下角编码一定要选择UTF-8,然后单击保存。
不少网友也许会想到,使用记事本修改并保存过呀,而且里面的文字全都一样,我就要在这里说了,记事本在另存为utf-8是没有作用的,而有时使用dw软件把common.inc.php文件保存为utf-8也是没用的,只有使用EditPlus另存为utf-8才有用,当然作者一直使用的是这款软件,其他软件可能也有效。
第3步:把新保存的common.inc.php文件上传到织梦程序目录中的data,并覆盖原来的。然后再到织梦后台或任意一个有验证码的页面刷新看看,这时我们就会发现原来织梦后台不显示验证码的,现在可以显示了。
附上EditPlus软件安装包:
链接:https://pan.baidu.com/s/1inYNz_foaT5rteyObVu2UA
提取码:0797
实现效果: 实现步骤1:后台-系统-基本参数-添加变量 变量名称 cfg_hotkeys 变量类型 文本 参数说明 热门关键词
打开 /dede/templets/content_list.htm 找到 {dede:global.flagsArr/} 下面加入 optionvalue=nopic无图/option 打开/dede/content_list.php 找到 $