我已经使用验证码图像创建了一个登录表单。它在我的Windows操作系统上运行良好。当我将其上传到服务器时,不显示验证码图像。 CI创建图像但不能将其写入验证设置的验证码目录(CHMOD = 755)。当我将目录的CHMOD值设置为777(我不应该)时,它运行良好。
Here有一个类似于我的问题,但我认为建议和接受的答案并不安全。
我怎么能说CI在运行时使用ftp凭据将其创建的文件写入目录?还是有其他方式?
我担心用户会遇到文件上传操作(如个人资料图片更改,公告附件)等其他问题。
答案 0 :(得分:0)
我完全没有写文件了解了许可问题。
我修改了system / plugins / captcha_pi.php中的库,以返回内嵌包含的图像数据。其他返回值是相同的(时间戳和验证码短语)。
因此,它不是写入文件,而是返回内嵌图像内容。