We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1788
    • 1,103 Posts
    Через phpmyadmin почистить таблицы xxx_event_log от данных
      • 7033
      • 12 Posts
      Почистил таблицы xxx_event_log через phpmyadmin, не помогло.
      Может есть ещё какие-нибудь мысли по этой ошибке?
      Отпишитесь пожалуйста, буду пробовать.
        • 17459
        • 268 Posts
        Denwer3+последняя стабильная MySQL (отдельно)
        такая же ситуация

        ошибка связана с этой функцией, наверное:
        http://wiki.modxcms.com/index.php/API:logEvent
          • 785
          • 2,113 Posts
          Ошибка записи события возникает, когда в поле названия источника события система пытается записать большой текст. В поле источника (source) следует записывать имя части MODx, сниппета, модуля или плагина, отправившего сообщение, но при проверке конфигурации вместо этого в поле пишется достаточно длинная фраза о возникшей проблеме. Ошибка проявляется не у всех, так как если замечаний при проверке конфигурации нет, сообщения не генерируются.
          Решение проблемы:
          В папке manager/includes найти файл config_check.inc.php
          Найти в нем четыре вызова функции logEvent:
          $modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_configinc']);
          $modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_installer']);
          $modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_cache']);
          $modx->logEvent(0,2,$warnings[$i][1],$_lang['configcheck_images']);

          КАЖДЫЙ вызов заменить на
          $modx->logEvent(0,2,$warnings[$i][1],'Config Check');

          То есть сделать все вызовы одинаковыми. Если есть желание, можно сделать их разными, например ’Config Check inclide’ и ’Config Check installer’.
          Теперь все должно работать. Если опять появятся сообщения об ошибке записи события, следует искать, какой сниппет, плагин или модуль неверно обращается к функции logEvent.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 4856
            • 55 Posts
            Если заменить 4 вызова как указано в последнем сообщении, то получается

            SQL: INSERT INTO `modx`.`ulcus_event_log` (eventid,type,createdon,source,description,user) 
            VALUES(0,2,1210578805,\'Config Check include\',\'Злоумышленники потенциально могут нанести вред Вашему сайту.
            Серьёзно. Пожалуйста, установите права доступа к файлу конфигурации (/manager/includes/config.inc.php)
            в режим \\\"Только для чтения\\\"\',\'1\')\n 


            Если возникнет подобная проблема, то где-то на форуме было такое решение:

            Заменить перед установкой в install/setup.sql все
             TYPE=MyISAM
            

            на
             DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci TYPE=MyISAM
            

              • 785
              • 2,113 Posts
              Quote from: cept at May 12, 2008, 03:04 AM

              Если заменить 4 вызова как указано в последнем сообщении, то получается
              И что получается? Показан запрос SQL, а ошибка, если она была, не показана.

              Quote from: cept at May 12, 2008, 03:04 AM

              Если возникнет подобная проблема, то где-то на форуме было такое решение:
              Какая проблема?

              Quote from: cept at May 12, 2008, 03:04 AM

              Заменить перед установкой в install/setup.sql все
              А если при создании базы данных или после, но до установки MODx, задать правильные параметры, то ничего менять в коде не придется.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 4856
                • 55 Posts
                Quote from: AKots at May 12, 2008, 10:13 AM

                Quote from: cept at May 12, 2008, 03:04 AM

                Если заменить 4 вызова как указано в последнем сообщении, то получается
                И что получается? Показан запрос SQL, а ошибка, если она была, не показана.

                Ошибка та же, как и в теме - Error while inserting event log into database.
                Процитировал только текст SQL, похоже, что другой параметр переваливает по размеру.

                Quote from: AKots at May 12, 2008, 10:13 AM

                Quote from: cept at May 12, 2008, 03:04 AM

                Если возникнет подобная проблема, то где-то на форуме было такое решение:
                Какая проблема?

                %%Тема данного топика

                Quote from: AKots at May 12, 2008, 10:13 AM

                Quote from: cept at May 12, 2008, 03:04 AM

                Заменить перед установкой в install/setup.sql все
                А если при создании базы данных или после, но до установки MODx, задать правильные параметры, то ничего менять в коде не придется.

                Если имеется ввиду та замена, то проблему это не решило, пока не поставил кодировку UTF-8.
                  • 785
                  • 2,113 Posts
                  Quote from: cept at May 13, 2008, 05:11 AM

                  Если имеется ввиду та замена, то проблему это не решило, пока не поставил кодировку UTF-8.
                  Кодировку по умолчанию можно задать при создании базы. Если база создается автоматически с кодировкой CP1251, то с помощью PHPMyAdmin ее можно поменять, после чего установить MODx. А так получается, что база создается с неверной кодировкой и вместо того, чтобы исправить это, вносятся изменения в систему установки MODx.
                  А ошибка, наверное, из-за того, что база считает, что работает с однобайтными символами, а ей посылаются двухбайтные.
                    Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                    Статьи о MODx, регулярно новые публикации