К содержанию

500 ошибка при редактировании тикета

Всегда при редактировании тикета вылезает 500 ошибка.

Вызываемый метод: user->getlist. Скрин в комплекте. Подскажите, как найти причину?
Пётр Молчанов
Пётр Молчанов
25 августа 2014, 11:40
modx.pro
2 729
Реклама

Комментарии: 13

Пётр Молчанов
Пётр Молчанов Старожил
27 августа 2014, 11:54
Видимо, что-то с пользователями. pdoUsers при limit=0 показывает пустую страницу. Как бы понять в чем же всё-таки дело…
    Алексей Ерохин
    Алексей Ерохин Старожил
    27 августа 2014, 12:14
    Смотрите в логах вебсервера, в чем конкретно проблема
      Пётр Молчанов
      Пётр Молчанов Старожил
      27 августа 2014, 12:16
      я конечно же всё уже посмотрел — пусто везде. хотя бы какую-нить зацепку…
      я уже и связь 2х таблиц проверил таким кодом, всё норм:
      $sql = "SELECT id FROM prefix_users";
      $q = $modx->prepare($sql);
      $q->execute();
      $res = $q->fetchAll(PDO::FETCH_ASSOC);
      
          foreach ($res as $row) {
              $sql2 = "SELECT id FROM prefix_user_attributes WHERE internalKey=".$row['id']." LIMIT 1";
              $q2 = $modx->prepare($sql2);
              $q2->execute();
              $res2 = $q2->fetchAll(PDO::FETCH_ASSOC);
              if(count($res2)==0)
                  echo $row['id'].'<br />';
          }
        Алексей Ерохин
        Алексей Ерохин Старожил
        27 августа 2014, 12:25
        Если у Вас пусто везде, значит у Вас неправильно настроен сервер. 500 ошибка идет в логи веб-сервера. В apache это директива ErrorLog. И в логе будет написано где и почему произошла ошибка, возможно даже с trace.

          Пётр Молчанов
          Пётр Молчанов Старожил
          27 августа 2014, 12:33
          У мя nginx, вроде какие-то другие ошибки валяться, а вот об исполнении pdoUsers — нету ничего. Хотя при limit 10 — всё выводится (я имею ввиду инфа о пользователях)
            Алексей Ерохин
            Алексей Ерохин Старожил
            27 августа 2014, 12:44
            У Вас modx 2.3?
              Пётр Молчанов
              Пётр Молчанов Старожил
              27 августа 2014, 12:49
              да, 2.3.1, но у мя и на 2.2.14 такая же фигня был
                Алексей Ерохин
                Алексей Ерохин Старожил
                27 августа 2014, 12:53
                Ну вообщем без логов сервера не понять в чем дело.
                Обновите все что можно.
                  Пётр Молчанов
                  Пётр Молчанов Старожил
                  27 августа 2014, 12:58
                  да без логов вообще тяжко. я вот пытаюсь понять что может мешать отображению пользователей, если у них у вас есть запись и в users, и user_attributes
                    Алексей Ерохин
                    Алексей Ерохин Старожил
                    27 августа 2014, 13:13
                    Ну как вариант памяти не хватает? Единственное что в голову приходит
                      Пётр Молчанов
                      Пётр Молчанов Старожил
                      27 августа 2014, 13:17
                      а при этом pdoUsers должен ведь тоже в 500 вываливаться? у мя вообще ~ 80 000 пользователей, сколько на это надо памяти?))
                      Алексей Ерохин
                      Алексей Ерохин Старожил
                      27 августа 2014, 13:35
                      github.com/bezumkin/Tickets/blob/modx23/assets/components/tickets/js/mgr/ticket/ticket.common.js#L230

                      Попробуйте здесь указать
                      start:0, limit: 20
                      . Все равно при нажатии на селект юзера делается такой запрос, смысла в получении всех пользователей нет.
                      Пётр Молчанов
                      Пётр Молчанов Старожил
                      27 августа 2014, 13:50
                      ага, помогло. теперь хоть редактировать тикеты норм…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
13