Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Где хранить капчу
Форумы портала PHP.SU » » Графика в PHP » Где хранить капчу

Страниц (1): [1]
 

1. serega.inf91 - 28 Июля, 2012 - 07:36:27 - перейти к сообщению
Здравствуйте!

Делаю собственную капчу. Создаю картинку с помощью imagecreatetruecolor, модифицирую ее всяко-разно - получается капча. Как ее показать? Пробовал следующие варианты:
1) Вывести в браузер без сохранения (imagejpeg): выводится текст. Погуглил - говорят: отправляй заголовок image/jpeg. Но до этого клиенту уходит текст, так что забил.
2) Сохранить картинку в файл и вывести в html через тег img. Всё работает, но:

1) Если использовать всегда один и тот же файл, при одновременной загрузке страницы большим количеством пользователей будут тормоза.
2) Если для каждого пользователя (IP + адрес в подсети) создавать свой файл, на диске будут скапливаться уже ненужные картинки. Если же в конце скрипта удалить файл, картинка не попадет в браузер. Если перед этим вытолкнуть буфер вывода, она выводится через раз.

Короче, нужен либо способ вывести картинку без сохранения, либо способ удаления файла после использования картинки.
2. Мелкий - 28 Июля, 2012 - 08:49:01 - перейти к сообщению
Делаете костыль. Верный способ номер 1.
в теге img прописываете путь до скрипта, который будет рисовать капчу. В том скрипте высылаете верный контент-тип и выводите изображение.
3. serega.inf91 - 29 Июля, 2012 - 14:42:38 - перейти к сообщению
Всё работает, спасибо

 

Powered by ExBB FM 1.0 RC1