验证码扩展类的问题

#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 虞飞

QQ截图20110901101533.gif

2011-09-01 10:16:52

#5 虞飞

呃,这图像这么小,能看清楚不?写的是“图像http://www.share4happy.net/index.php?c=user&a=_vcode&id=1.4497396924965429

2011-09-01 10:41:35

#6 jake

能查看源文件吗?或者建议把这图的输出,用ob_函数捕获,然后写成一个图片文件看看怎么回事

2011-09-01 10:41:53

#7 虞飞

QQ截图20110901104342.gif
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