2015-05-27 92 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中的庫以返回內聯包含的圖像數據。其他返回值是相同的(時間戳和驗證碼短語)。

因此,不是寫入文件,而是返回內嵌圖像內容。