Иногда бывает так, что после переноса сайта на другой хостинг или после глобальной смены кодировки сайта на Битриксе перестаёт работать CAPCHA и не отрисовываются графики. Причем до этого всё нормально работало. Что делать?

Нужно проверить файлы:

/bitrix/php_interface/dbconn.php
/bitrix/php_interface/after_connect.php
/bitrix/php_interface/after_connect_d7.php
/bitrix/php_interface/init.php (если есть)
/bitrix/.settings.php

Проблема решается следующим образом. В каждом из этих файлов все директивы нужно закрыть тегом "?>". Тег должен закрывать последнюю строку, а после тега не должно быть никаких символов.

Вот так неправильно

 define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~BX_DIR_PERMISSIONS);
define("BX_DISABLE_INDEX_PAGE", true);
?>(тут может быть что-то ещё)

А вот так правильно

 define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~BX_DIR_PERMISSIONS);
define("BX_DISABLE_INDEX_PAGE", true);?>

Проверьте все файлы, и у вас всё заработает.

Автор:  Дмитрий Иванов
Вернуться к блогам

Материалы по теме