2015-05-27 70 views
1

我已经创建了一个验证码图像的登录表单。它适用于我的Windows操作系统。当我将其上传到服务器时,captcha图像不显示。 CI创建图像,但无法将其写入验证码目录(CHMOD = 755)中。当我将目录的CHMOD值设置为777(我不应该)时,它的效果很好。Codeigniter验证码图像不能写入验证码目录

Here有一个类似于我的问题,但提出并接受的答案是不安全的,我猜。

我该如何说CI将它创建的文件写入目录使用ftp证书在飞行或有另一种方式?

我害怕会遇到用户进一步的问题,例如文件上传操作(如配置文件图片更改,公告附件)。

+0

它也适用于'755'权限吗? (它比777更“安全”) –

+0

@OfirBaruch没有值已经是755 – zkanoca

+1

在文件写入操作之前不能将权限更改为777并在操作完成后将其更改为755? – Rayon

回答

0

我通过不写文件来解决权限问题。

我修改了system/plugins/captcha_pi.php中的库以返回内联包含的图像数据。其他返回值是相同的(时间戳和验证码短语)。

因此,不是写入文件,而是返回内嵌图像内容。