Сломалась 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 решило мою проблему.
Успехов вам и быстрых поисков возникших проблем!
Источник
Добавление капчи на форму регистрации в Битрикс
В данной заметке рассматривается решение задачи о добавлении капчи в стандартную форму регистрации на сайте, сделанном на Битриксе. Вроде бы это стандартная задача, которая решается стандартными средствами, но иногда с этим возникают проблемы. Впрочем, как будет видно из изложенного ниже, всё достаточно просто.
Данная задача решается в три этапа:
- Включение капчи в настройках главного модуля
- Настройка внешнего вида капчи (Опционально)
- Проверка и установка прав на чтение у папки /bitrix/tools/
Шаг 1. Включение капчи в настройках главного модуля
Для включения механизма капчи, следует отправиться в настройки (В админке шестеренка наверху). Перейти в настройки главного модуля, на вкладку «Авторизация».
Далее, в подразделе «Регистрация новых пользователей» отметить галкой «Использовать CAPTCHA при регистрации»:
Шаг 2. Стилизация капчи средствами Битрикс (Опциональный пункт).
Данный пункт необязателен, но упомянуть его стоит, т.к. вполне возможно, что потребуется привести капчу к внешнему виду сайта. Здесь также нет ничего сложного: Следует перейти в «Настройки» > «Настройки продукта» > «CAPTCHA», и на открывшейся вкладке можно «поиграться» с настройками:
Шаг 3. Проверка и установка прав на чтение у папки /bitrix/tools/
Теперь время перейти к последнему шагу — настройке прав на папку /bitrix/tools/. Существует известная проблема, при которой капчу на форме видит только залогиненный пользователь с правами администратора. Связано это с тем, что у других пользователей, в том числе и незарегистрированных, не хватает прав на просмотр «капчи». Это исправляется установкой прав на чтение для папки /bitrix/tools/ в админке битрикса (не через ftp). Для этого нужно отправиться в данную папку через админку, перейти на вкладку «Свойства папки» (бывает, что эту вкладку можно найти через кнопку «Дополнительно») и установить права «Чтение» для всех пользователей:
После этого вы увидите свою капчу на форме регистрации даже неавторизованным пользователем.
Известные проблемы
Однако, не всё так радужно. В ряде случаев капча не решает проблему спамных регистраций (А прибегают к размещению капчи, как правило, в таких случаях). Это связано, прежде всего, с тем, что боты год от года становятся умнее и могут обходить стандартные способы защиты.
Есть несколько возможных вариантов защитить свой сайт на битриксе от спамных регистраций:
- ReCaptcha от Google
- Скрытые поля и проверка на его заполнение
- Защита по IP (Достаточно сомнительный вариант)
- Проверка на стоп-слова
- Авторизация только через соц. сети (Тоже достаточно сомнительный совет, но в ряде случаев сведет проблему спама практически на нет).
На этом, в принципе, вопрос о добавлении капчи на форму регистрации можно закрывать. Добавить-то её легко, но вот поможет ли она от спамных регистраций — это вопрос.
Источник