一个dede5.7的新做的网站, 上传到服务器后, 后台的验证码不能显示出来. 在网上搜索了好久, 网友们说了很多方法都试过, 都没有用, 最后才发现是文件编码的问题.
网上的方法也不外这几种:
1. GD 库没有安装, 安装GD库方法:把 extension=php_gd.dll 或extension=php_gd2.dll 前边的分号去掉, 重新启动PHP和服务器.
2. data目录没有写权限
3. \safe\inc_safe_config.php 文件修改过.
我发现这些在我的服务器上都没有问题, 查了一下有人说时没有安装GD库的原因,securimage必须php支持gd2以及freetype。但是我发现我的空间gd2和freetype都安装了,但是验证码还是不显示.
最后记得自己的服务器上修改过/data/common.inc.php这个文件, 修改了连接密码, 当时是直接在服务器上用记事本打开修改保存的. 我在本地用EmEditor保存不带bom的utf8编码的文件, 上传后终于可以显示验证码.
看这这次又是带bom的utf-8文件引起来问题, 很多跟session有关的都要注意一下这个问题. 希望对碰到一样问题的朋友会有帮助.
原创文章 转载请注明出处: 登高望远
[http://www.dengor.com/archives/1491.html ]
来了解一下 学习中
还可以这样
要 东电这个比较好
Pingback: 真正能解决dede5.7的验证码不显示的办法 | Dengor's app