Защитный код (CAPTCHA) не отображается

Код безопасности (так же известный как CAPTHCA), который выводиться на странице регистрации не отображается. Вместо изображения вы видите пустое место, один или несколько красных крестиков или текст «Code bit».

Есть несколько причин вызывающих данную проблему, и иногда выделить корень проблемы бывает очень сложно. Здесь приведены наиболее частые причины.

Не установлена поддержка GD в PHP

Вы используете «Улучшенный» режим изображения, но библиотека GD для PHP не установлена. Улучшенный режим CAPTHCA (может быть найден в настройках Безопасности и Конфиденциальности) рекомендуется, так как боту сложнее разобрать такое изображение. Однако, чтобы использовать этот режим у Вас должна быть установлена библиотека GD. Перейдите в Админцентр, раздел поддержка и выберете Обзор системы. Нажмите на ссылку PHP INFO и поищите сочетание «gd». Если библиотека доступна, то Вы должны увидеть нечто вроде '–with-gd' в секции коммады Configure, а так же представленную ниже таблицу или только таблицу если библиотека реализована в виде модуля.

GD Support     enabled
GD Version     bundled (2.0.34 compatible)
FreeType Support     enabled
FreeType Linkage     with freetype
FreeType Version     2.1.9
T1Lib Support     enabled
GIF Read Support     enabled
GIF Create Support     enabled
JPG Support     enabled
PNG Support     enabled
WBMP Support     enabled
XBM Support     enabled

Если вы не можете найти ни таблицы, ни опции '–with-gd', Вы не можете использовать «Улучшенный» режим изображения CAPTСHA. Вам следует связаться с Вашим хостинг-провайдером и подать заявку на установку библиотеки GD для PHP, в ином случае измените настройку на «Нормальный (нет специальных требований)».

Скрипты форума имеют лишние символы

Файлы .php могут содержать пробелы или любые другие символы перед открывающим тегом '<?php' или после закрывающего тега '?>'. Эти символы передаются браузеру до того как программа сообщает бразуеру, что передаётся изображение, а не другая HTML страница.

Вы можете проверить Ваши файлы через Админцентр, раздел Поддержка, пункт меню «Проверка на пустые символы». Если будут выведены какие-либо файлы, Вам следует открыть их с помощью текстового редактора и удалить всё содержимое перед открывающим и после закрывающего тегов. Затем сохраните файлы, закачайте их на сервер и проверьте загружается ли изображение.

Хостинг-провайдер автоматически добавляет баннеры к страницам

Некоторые бесплатные хостинг-провайдеры взамен на предоставление услуг хостинга добавляют свои рекламные материалы в начало каждой страницы. Эта проблема аналогична той, когда выводятся лишние симовлы - браузер получает рекламу с последующим изображением. В результате браузер не может определить, что полученная информация это изображение. Единственное решение это использовать хостинг, который не добавляет лишнюю информацию к выводу.

4. Нехватает важных файлов. Для создания изображения IP.Board использует различные, случайно выбираемые из style_captcha/captcha_backgrounds/ фоновые изображения и шрифты из style_captcha/captcha_fonts/. Использование различниых фонов и шрифтов позволяет существенно уменьшить шанс идентификации изображения компьютерной программой. Невозможно нормально составить изображение, если эти файлы отсутствуют.

5. Ваша версия библиотеки GD не поддерживает некоторые функции работы со шрифтами. IP.Board искажает изображение, что бы затруднить его чтение компьютерной программой, в то же время оставляя его достаточно разборчивым для человека. Некоторые используемые функции могут быть недоступны с используемой версией GD. Попробуйте отключить опцию «Captcha: Использовать разные шрифты?» в разделе Настройки → Безопасность и конфиденциальность.

Один простой шаг вы можете выполнить для выяснения причины неполадки. Скопируйте адрес изображения нажав на него правой кнопкой мыши и перейдите по нему. Возможно, PHP сообщит почему не показывается изображение. Сообщение об ошибке может содержать, к примеру, «Memory limit exceeded» или «Call to undefined function».

Статья будет обновляться по мере выявления причин неполадки.

 

kb/errors/security_code_captcha_not_displaying.txt · Последние изменения: 2007/09/13 14:13 root

Работает на DokuWiki
© 2002—2006 ibresource
e-mail: wikiteam@iblink.ru