We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6187
    • 85 Posts
    Перешел на новый хостинг
    PHP Version 5.2.4
    Mysq Client API version 5.0.45
    Mysql 5.1.22-rc-community

    На главной странице админки выдает:
    Error while inserting event log into database.

    Так же было замечено в скрипте CNStats, когда в запросе к БД в качестве значения для поля типа интежер передается пустое текстовое значение ’’, mysql выдает ошибку. Полагаю, что если число передать в кавычках, как текст, то тоже будет ошибка.
      [table][tr][td][img]http://e2g.info/images/e2gbanner.gif[/img][/td][td]Home Site
      Forum Russian[/td][td]|
      |
      |[/td][td]Мои любимые сайты:
      Домашний спирт завод своими руками![/td][/tr][/table]
      • 9198
      • 100 Posts
      Quote from: Cx2 at Nov 08, 2007, 07:13 AM

      На главной странице админки выдает:
      Error while inserting event log into database.

      такая же ошибка была, хотя остальное вроде все работало
      помогло исправление в файле document.parser.class.inc.php на строке 1292:
              $ds= @mysql_query($sql);
              if (!$ds) {
                  echo "Error while inserting event log into database.";
                  exit();
              }

      заменил на
              $ds= $this->db->query($sql);
              if (!$ds) {
                  echo "Error while inserting event log into database.";
                  exit();
              }


      Подробнее здесь:
      http://modxcms.com/bugs/task/866



        • 6187
        • 85 Posts
        Изменил.

        Вот че выдает:
        « Execution of a query to the database failed - Data too long for column ’source’ at row 1 »

        SQL: INSERT INTO `homedistiller`.`modx_event_log` (eventid,type,createdon,source,description,user) VALUES(0,2,1194595161,’Файл конфигурации все еще доступен для записи, установите атрибут \"Только для чтения\".’,’Злоумышленники потенциально могут нанести вред Вашему сайту. Серьёзно. Пожалуйста, установите права доступа к файлу конфигурации (/manager/includes/config.inc.php) в режим \"Только для чтения\"’,’1’)


        Я думаю не только с логом такие косяки возможны. По идее строка должна обрезаться.
        У меня версия БД коннектора меньше, чем БД сервера, может из-за этого возникает ошибка?
          [table][tr][td][img]http://e2g.info/images/e2gbanner.gif[/img][/td][td]Home Site
          Forum Russian[/td][td]|
          |
          |[/td][td]Мои любимые сайты:
          Домашний спирт завод своими руками![/td][/tr][/table]
          • 9198
          • 100 Posts
          Quote from: Cx2 at Nov 09, 2007, 02:05 AM

          Изменил.

          Вот че выдает:
          « Execution of a query to the database failed - Data too long for column ’source’ at row 1 »

          SQL: INSERT INTO `homedistiller`.`modx_event_log` (eventid,type,createdon,source,description,user) VALUES(0,2,1194595161,’Файл конфигурации все еще доступен для записи, установите атрибут \"Только для чтения\".’,’Злоумышленники потенциально могут нанести вред Вашему сайту. Серьёзно. Пожалуйста, установите права доступа к файлу конфигурации (/manager/includes/config.inc.php) в режим \"Только для чтения\"’,’1’)


          Я думаю не только с логом такие косяки возможны. По идее строка должна обрезаться.
          У меня версия БД коннектора меньше, чем БД сервера, может из-за этого возникает ошибка?
          Вспомнил, тоже самое было. Еще через PHPMyAdmin увеличивал размер поля source в таблице modx_event_log
          У меня MySQL 5.0.45, с версией 4.1.x вроде таких ошибок не было...

            • 6187
            • 85 Posts
            Я поискал в интернете ...
            Это из-за кодировки, мать иё!

            Пишут, что спасает запрос SET CHARSET CP1251
            Но он то у меня должен делаться, ведь у меня $database_connection_charset = ’CP1251’
            Наверное в этот запрос не выполняется во фрейме с главной страницей админки.

            Не охото ковыряться в коде МОДх, попробую завтра зерез my.ini сделать кодировку по умолчанию.
              [table][tr][td][img]http://e2g.info/images/e2gbanner.gif[/img][/td][td]Home Site
              Forum Russian[/td][td]|
              |
              |[/td][td]Мои любимые сайты:
              Домашний спирт завод своими руками![/td][/tr][/table]
              • 9198
              • 100 Posts
              Скачал сейчас MODx 0.9.6.1. Ошибка исчезла.
                • 6187
                • 85 Posts
                А я проверил кодировки в Ini сними всё окэй.
                попробую тоже на 0.9.6.1 перейти
                  [table][tr][td][img]http://e2g.info/images/e2gbanner.gif[/img][/td][td]Home Site
                  Forum Russian[/td][td]|
                  |
                  |[/td][td]Мои любимые сайты:
                  Домашний спирт завод своими руками![/td][/tr][/table]
                  • 4856
                  • 55 Posts
                  Как вариант.

                  Можно поменять размер поля source в таблице modx_event_log до 255 символов

                  И изменить в файле manager/includes/document.parser.class.inc.php (строка 1292)
                       $ds= @mysql_query($sql);
                  на
                       $ds= $this->db->query($sql);.

                  У меня 0.9.6.1p2 , помогло.