Bitrix не работает капча

Сломалась CAPTCHA

Цитата
Михаил Митрофанов пишет:
уже третий дан по телепатии smile8)
Цитата
Михаил Митрофанов пишет:
уже третий дан по телепатии

Цитата
alenka пишет:
только капча не работает? А графики веб-аналитики строятся?
Цитата
Михаил Митрофанов пишет:
Цитата
alenka пишет:

только капча не работает? А графики веб-аналитики строятся?

constanta.dn.ua
модуля веб-аналитики у нас нет. редакция — «малый бизнес»

попробовала поменять капчи через панель администрирования. не работала капча «волна», кот. работала со шрифтом bitrix_captcha.ttf. с font.ttf — все ок.

но как-то через раз. вот «негатив» использует второй тип шрифта — но тоже или вобще не отображается, или 1-2 символа.

произошло это после смены хостинга.

alenka, похоже у вас на сайте изменен сам механизм генерации капчи, это видно по 4-м символам вместо 5, только до ума её так и не довели.

Можете показать код файла /bitrix/tools/captcha.php?

я думаю, что тут прав где-то для чего-то не хватает.

Источник

Не отображается каптча при авторизации в админке!

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

права на папку и файл выставил 755 — bitrix/tools/captcha.php

Далее, в файле init.php:

IsAdmin()) <
$bt = debug_backtrace();
$bt = $bt[0];
$dRoot = $_SERVER[«DOCUMENT_ROOT»];
$dRoot = str_replace(«/», «\\», $dRoot);
$bt[«file»] = str_replace($dRoot, «», $bt[«file»]);
$dRoot = str_replace(«\\», «/», $dRoot);
$bt[«file»] = str_replace($dRoot, «», $bt[«file»]);
?>

IsAdmin()) <
$dump=»»;
$files = $_SERVER[«DOCUMENT_ROOT»].»/_dump.html»;
$fp = fopen( $files, «a+» );
fwrite( $fp, $dump);
fclose( $fp );
if ($die) die();
>
>

/**
* Функция выводит отладочную информацию (замена pre+print_r+pre) на экран
*
* @param any $obj — объект, значение которого выводт
* @param boolean $admOnly — функци¤ доступна только администартору
* @param boolean $die — остановить выполнение скрипта
* @return boolean
*/
function p($obj,$admOnly=true,$d=false)
<
global $USER;

if($USER->IsAdmin() || $admOnly===false)
<
echo «»;

в конце ставил закрывающий символ кода, НЕ СРАБОТАЛО!

вобще удаляю файл init.php, никакого эффекта!

чистил кэш bitrix/cache/

Библиотека FREE TYPE — присутствует и работает!

в базе таблица b_captcha не битая! даже сделал восстановление на всякий, все равно не работает каптча!

Кто, что может подсказать в чем может быть проблема и как быть дальше?

Источник

Проблемы с CAPTCHA

Цитата
Слава пишет:
Всем доброго времени суток! Столкнулся с необычной проблемой. Захотел добавить на форму CAPTCHA, для избавления, так сказать, от ненужной информации. Но оказалось не все так просто. Захожу в «Настройка параметров» формы, ставлю галочку «Использовать CAPTCHA» и жму кнопку «Сохранить». Но капча не появляется и в настройках формы галочка остается неотмеченной.

Read less, more TV

Цитата
Слава пишет:
Посмотрел phpinfo(), там написано чето вроде This server is protected with the Suhosin Patch 0.9.6.2. Это случайно не оно? И еще одно. Почему все другие настройки сохраняются?

Для корректной работы сайта его надо перевести в режим эмуляции. Это делается директивой:

Цитата
php_value suhosin.simulation On

в файле «.htaccess» в корне сайта.
Если у Вас не получится его отключить, пожалуйста обратитесь к хостеру с данной просьбой.

После переключения модуля в данный режим проблем с сохранением не должна наблюдаться.

Источник

Отсутствие изображений каптчи (CAPTHA) в битриксе.

На днях возникла проблема с отображением CAPTCHA

Начал разбирать ситуацию. Проблем с правами и доступом к разделу /bitrix/tools/ не было.

Далее в процессе поиска решения, натыкался на статьи, которые говорили об открывающих и закрывающих тегах php в служебных файлах.

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

Один из интернет-пользователей aVadim описал ситуацию следующим образом:

«Если кому интересно, то проблема была в том, что конфиг одного из плагинов был сохранен в формате «UTF-8 c BOM».
Казалось бы, при чем тут капча? Я понимаю это так: сайт работает на niginx + php-fpm. И при загрузке файлов конфига, загружался, кроме прочего, и этот файл с BOM, и эти злосчастные три байта улетали в выходной буфер сервера. А потом, при выводе сгенерированной движком капчи, они встраивались в бинарный изображения, ломая формат картинки.
Интересно то, что при работе с apache в подобных случаях возникают ошибки от того, что идет отправка заголовков функцией header(), в то время как уже пошел вывод клиенту. А вот nginx, видимо, работает иначе, BOM-коды буферизирует, но клиенту сразу не отправляет, поэтому ошибок явных при использовании header() не возникает.»

Благодарен за решение, потому как именно пересохранение файлов /bitrix/php_interface/dbconn.php, /bitrix/php_interface/after_connect_d7.php, и /bitrix/php_interface/after_connect.php в формате UTF-8 без BOM решило мою проблему.

Успехов вам и быстрых поисков возникших проблем!

Источник

Добавление капчи на форму регистрации в Битрикс

В данной заметке рассматривается решение задачи о добавлении капчи в стандартную форму регистрации на сайте, сделанном на Битриксе. Вроде бы это стандартная задача, которая решается стандартными средствами, но иногда с этим возникают проблемы. Впрочем, как будет видно из изложенного ниже, всё достаточно просто.

Данная задача решается в три этапа:

  1. Включение капчи в настройках главного модуля
  2. Настройка внешнего вида капчи (Опционально)
  3. Проверка и установка прав на чтение у папки /bitrix/tools/

Шаг 1. Включение капчи в настройках главного модуля

Для включения механизма капчи, следует отправиться в настройки (В админке шестеренка наверху). Перейти в настройки главного модуля, на вкладку «Авторизация».
Далее, в подразделе «Регистрация новых пользователей» отметить галкой «Использовать CAPTCHA при регистрации»:

Шаг 2. Стилизация капчи средствами Битрикс (Опциональный пункт).

Данный пункт необязателен, но упомянуть его стоит, т.к. вполне возможно, что потребуется привести капчу к внешнему виду сайта. Здесь также нет ничего сложного: Следует перейти в «Настройки» > «Настройки продукта» > «CAPTCHA», и на открывшейся вкладке можно «поиграться» с настройками:

Шаг 3. Проверка и установка прав на чтение у папки /bitrix/tools/

Теперь время перейти к последнему шагу — настройке прав на папку /bitrix/tools/. Существует известная проблема, при которой капчу на форме видит только залогиненный пользователь с правами администратора. Связано это с тем, что у других пользователей, в том числе и незарегистрированных, не хватает прав на просмотр «капчи». Это исправляется установкой прав на чтение для папки /bitrix/tools/ в админке битрикса (не через ftp). Для этого нужно отправиться в данную папку через админку, перейти на вкладку «Свойства папки» (бывает, что эту вкладку можно найти через кнопку «Дополнительно») и установить права «Чтение» для всех пользователей:

После этого вы увидите свою капчу на форме регистрации даже неавторизованным пользователем.

Известные проблемы

Однако, не всё так радужно. В ряде случаев капча не решает проблему спамных регистраций (А прибегают к размещению капчи, как правило, в таких случаях). Это связано, прежде всего, с тем, что боты год от года становятся умнее и могут обходить стандартные способы защиты.

Есть несколько возможных вариантов защитить свой сайт на битриксе от спамных регистраций:

  • ReCaptcha от Google
  • Скрытые поля и проверка на его заполнение
  • Защита по IP (Достаточно сомнительный вариант)
  • Проверка на стоп-слова
  • Авторизация только через соц. сети (Тоже достаточно сомнительный совет, но в ряде случаев сведет проблему спама практически на нет).

На этом, в принципе, вопрос о добавлении капчи на форму регистрации можно закрывать. Добавить-то её легко, но вот поможет ли она от спамных регистраций — это вопрос.

Источник

Читайте также:  Бесключевой доступ w211 как настроить
Оцените статью