Quote from: rq at Feb 26, 2009, 07:54 AM
может быть есть иные способы устранения данной ошибки? Например увеличение максимального количества символов поля таблицы, в которую заносится информация об ощибке?
Вы тоже считаете, что вместо сообщения:
Код: Config Check
Злоумышленники потенциально могут нанести вред вашему сайту. Серьёзно. Пожалуйста, установите права доступа к файлу конфигурации (/manager/includes/config.inc.php) в режим ’Только для чтения’
полезнее читать сообщение:
Код: Файл конфигурации все еще доступен для записи, установите атрибут ’Только для чтения’.
Злоумышленники потенциально могут нанести вред вашему сайту. Серьёзно. Пожалуйста, установите права доступа к файлу конфигурации (/manager/includes/config.inc.php) в режим ’Только для чтения’
В таком случае действительно нужно увеличить размер поля базы данных.
А те, кому второй вариант не кажется лучше, могут посмотреть функцию logEvent. В качестве параметра в нее передается код программы, вызвавшей ошибку (переменная $source). Везде этот код передается верно (например, Parser, PHx 2.1.2, CssSwitcher – Snippet), но в config_check.inc.php вместо правильного варианта (Config Check) передается содержимое одной из строк языкового файла (например, Файл конфигурации все еще доступен для записи, установите атрибут ’Только для чтения’.). В принципе для английского языка соответствующие сообщения короче, чем для русского, и ошибок не возникает. Можно при желании изменить сообщения в русском языковом файле, но в этом случае описание источника ошибки на русском языке будет только в случае проверки конфигурации, а во всех остальных случаях останется на английском языке. Наиболее логично привести все к единому формату, и исправить код в файле config_check.inc.php. Хотя, наверное, можно не меняя config_check.inc.php изменить соответствующие записи в русском языковом файле на «Config Check».