×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Важно На странице регистрации не отображается капча

Больше
5 года 7 мес. назад - 5 года 7 мес. назад #1 от Vasilij
Vasilij создал эту тему: На странице регистрации не отображается капча
Кажется, участились жалобы на форумах, которые вообщем можно сформулировать вот так - не отображается капча на сайте, и именно на странице регистрации. Всем, кто столкнулся с этой проблемой - в том числе и джумловодам - следующая информация:

Защитный код (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 страница.

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

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

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

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

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

От себя уже добавлю, что в ряде случаев проблема вполне может решиться отключением режима компрессии JS в настройках вашего шаблона сайта.
Последнее редактирование: 5 года 7 мес. назад от Vasilij.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.