|
|
|
|
|
|
|
|
|
|
Код безопасности (так же известный как CAPTHCA), который выводиться на странице регистрации не отображается. Вместо изображения вы видите пустое место, один или несколько красных крестиков или текст «Code bit».
Есть несколько причин вызывающих данную проблему, и иногда выделить корень проблемы бывает очень сложно. Здесь приведены наиболее частые причины.
Вы используете «Улучшенный» режим изображения, но библиотека 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».
Статья будет обновляться по мере выявления причин неполадки.
Работает на DokuWiki |