验证码扩展类的问题
发布于:2022-01-17 09:50:54
#1 虞飞
扩展生成的验证码一般在什么情况下会无法生成图片?已经知道GD库有效。ACL设置为强,但是已经在数据库里设置为spanonymous权限,检查过了,所有的PHP文件、HTML大部分都正常,一两个有BOM的文件已经清除,清除了所有的模板缓存。这个验证码类也用原始文件覆盖过了。还是无法显示,还有什么可能性吗?
该贴已经同步到 虞飞的微博
2011-09-01 09:39:45
#2 ipengxh
1. GD库有效不一定代表能够生成验证码,有时验证码需要PNG,有时需要JPG,这些的GD库都是不同的。
2. apache进程的用户有没有写文件的权限?
2011-09-01 09:54:18
#3 jake
直接访问图片的php地址,看看显示什么?
2011-09-01 10:12:01
#4 虞飞
2011-09-01 10:16:52
#6 jake
能查看源文件吗?或者建议把这图的输出,用ob_函数捕获,然后写成一个图片文件看看怎么回事
2011-09-01 10:41:53
#7 虞飞

GD库信息的截图,应该是多种格式都支持了,不存在格式不支持的问题。
至于写权限的问题,该是检查哪些文件的写权限呢?
2011-09-01 10:47:12
#8 虞飞
起初以为是空间问题,前几个星期,另外花了笔钱,换了空间,还是一样,今天终于有时间静下心来,把问题解决了。说白了就是二进制上传和BOM的问题。老革命被老问题打倒。
2011-09-22 01:09:01
#9 冷笑
虞飞 发表于 2011-9-22 01:09 
起初以为是空间问题,前几个星期,另外花了笔钱,换了空间,还是一样,今天终于有时间静下心来,把问题解决 ...
怎么解决的,求指点
2012-03-20 13:26:27
#10 jake
冷笑 发表于 2012-3-20 13:26 
怎么解决的,求指点
FTP上传的时候,用ansi上传,而不是二进制上传。
另外,可以到手册找utf8相关的bom解决方法清理文件的BOM即可。
2012-03-20 13:39:10