Ошибки в логе
Версия MODX Revolution 2.2.14-pl (advanced).
Меня смущают вот такие строчки в логе:
Меня смущают вот такие строчки в логе:
[2014-07-27 21:41:25] (ERROR in xPDO::getValue @ /var/www/devz/www/core/xpdo/xpdo.class.php : 1096) Error HY000 executing statement:
Array
(
[0] => HY000
[1] => 1267
[2] => Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
)
[2014-07-27 21:42:12] (ERROR @ /index.php) SQL injection attempt detected: "Марш миллиона"[2014-07-27 20:39:43] (ERROR @ /index.php) Encountered empty IN condition with key idОсобенно SQL injection… Подскажите, пожалуйста, как можно это отловить, определить из-за каких действий это происходит. Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Сам с таким не сталкивался, но в поисковиках можно найти массу информации, например вот.
Ну а SQL injection, скорее всего, никакой и нет, просто при запросе с неправильными кодировками срабатывает защита xPDO.
Раз в логах ругань, значит где-то в процессе работы с БД есть cp1251, нужно искать. Возможно это дополнение какое-то так делает, или так установлено в /core/config/config.inc.php.
А при редактировании ресурсов вот такие:
mSearch на сайте нет, папки такой тоже нет… почему она может возникать?
Эта ошибка с действиями в админке получается не связана:
Может это быть из-за комментариев пользователей или из-за каких-то их действий? Как можно отловить? Комменты сама писала, ошибок нет — используется Tickets.
Какие еще есть способы выяснить из-за чего ошибки в логе?
А как быть с кавычками в запросе?
Есть какие-нибудь методы чтобы выяснить какой компонент выдает ошибку с кодировкой? Или только логи сайта, сервера смотреть и логи доступа?
Как появятся ошибки — отключать по одному сниппеты на странице и проверять лог. Так должен найтись виновник и с ним уже разбирайся.
Попробую сделать копию сайта и потестировать так, может найдется.
Ну а дальше по вышеописанной методике.
А как быть с кавычками в запросе? Это у меня что-то неправильно настроено?
ошибка в логах
куда копать?