用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3965|回复: 2
收起左侧

[讨论/交流] 关于验证码不显示的提醒

[复制链接]
发表于 2010-1-24 15:56:21 | 显示全部楼层 |阅读模式
本帖最后由 smallrong 于 2010-1-24 16:31 编辑

昨晚通宵来测试,死活都不出验证码。。根据论坛上面验证码代码,和教程一步步来做。。结果和论坛上面某些人一样。无论怎么做就是不出验证码图片,是个叉。。
    开始我都以为是服务器问题,测试了php的gd2支持正常,以为是Nginx配置问题,后来又检查了,没发现问题,再换个Apache配置来测试,问题依旧。
    没有那么黑仔吧 。。
    后来下载一个完整的ci网站来测试。。在Nginx、Apache配置下载的网站验证码显示都正常。。
    奇怪,下载的ci网站是是1.6版本的,难道是我的验证码写法不支持1.7?。。按照英文官方的写法也不显示。。后来想起了,前一段时间,电脑曾经死机几次,是不是有部分地方我修改了,但是没有保存下来。。
    重新再次部署ci。按照原来的验证码写法-->成功!
    提醒一下论坛一部分按照教程做,都没有显示验证码图片的童鞋,如果论坛上面的办法都没有显示的话,请在官方重新下载ci来部署。。极有可能是原来ci文件有地方给自己修改了,或者是意外情况下文件损坏。

补充一点:后来经测试,我的文件是Admin_model.php出错。。原因是文件最后的 ?> 后面还有2行回车空行,删除后原来的也显示正常了。。所以在写代码的时候,要注意在php代码后面不要有多余的空格或行。。(记忆中有种写法是不要后面的?>)
发表于 2010-1-24 17:20:10 | 显示全部楼层
呵呵,不写 ?> 会避免很多错误的,所以是个非常好的习惯。
发表于 2010-1-31 13:15:57 | 显示全部楼层
我估计旧版本不写'?>'会出问题,经过测试(我用的PHP5.1),CI控制器 '?>'后面无论有空格,空行还是两者都有,都没有任何影响,所以用PHP5的朋友不用担心这个问题

本版积分规则