2015-05-27 3 views
1

Я создал форму для входа с изображением captcha. Он отлично работает в операционной системе Windows. Когда я загрузил его на сервер, изображение captcha не отображается. CI создает изображение, но не может записать его в каталог captcha (CHMOD = 755), используя настройки разрешений. Когда я устанавливаю значение CHMOD в каталоге 777 (чего я не должен), он работает хорошо.Codeigniter captcha изображение не может быть записано в captcha directory

Here есть вопрос, похожий на мой, но предложенный и принятый ответ небезопасен, я думаю.

Как я могу сказать, что CI для записи файла, который он создал в каталог с использованием учетных данных ftp на лету, или есть другой способ?

Я боюсь столкнуться с дополнительными проблемами, такими как операции загрузки файлов (например, изменение изображения профиля, вложения в объявления).

+0

Он также работает для разрешений '755'? (Это более «защищено», чем 777) –

+0

@OfirBaruch no value уже 755 – zkanoca

+1

Не можете ли вы изменить разрешения до 777 перед записью файла и изменить его на 755 после завершения операции? – Rayon

ответ

0

У меня проблема с разрешением, не записывая файл вообще.

Я изменил библиотеку в системе/плагины/captcha_pi.php, чтобы вернуть данные изображения для встроенного включения. Другие возвращаемые значения одинаковы (временная метка и фраза «капча»).

Поэтому вместо того, чтобы писать в файл, вместо этого он возвращает содержимое встроенного изображения.

Смежные вопросы