Нужна помощь? ЗВОНИТЕ!

+7 920 230 2909
Сервисный IT-Центр

Ошибка при сохранении Attempted SQL injection in POST

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Если у вас сайт Joomla и при сохранении какого-либо материала у вас вдруг возникает ошибка: «Attempted SQL injection in POST», то вам стоит почитать эту статью, чтобы решить её.

Эта ошибка чаще всего возникает, когда вы пытаетесь вставить в статью код запроса выполнения команд к базе данных MySQL. Я сам столкнулся с этим, когда пытался добавить на сайт код 

UPDATE `jos_zoo_item` as a
LEFT JOIN `jos_zoo_category_item` as b ON a.id = b.item_id
SET a.hits = 0
WHERE b.category_id = 0

Немного погуглил и понял что виной тому установленный на сайте антивирус. А точнее Firewall, который отслеживает несанкционированный доступ к сайту. Лично у меня стоял RSFirewall!, который и выдавал эту строчку: Attempted SQL injection in POST.

Решение проблемы простое. Просто зайдите в свой файервол и на опции «Проверка системных переменных для SQL-инъекций» поставьте галочку нет. Сохраните и обновите вашу статью. Всё. Теперь вы можете смело добавлять любой код MySQL на любые ваши статьи.

Чем грозит отключение "Проверка системных переменных для SQL-инъекций"?

Да собственно ничем. Если верить авторитетному лицу (web-ссылка на цитату), то это проверка никак не спасает ваш сайт, так как получить доступ к базе через ваш сайт слишком сложно, а у самой Джомлы есть собственные неплохие решения для защиты доступа к изменению строк в базе данных...
Я не силён в английском, но общий смысл понял как-то так....

Собственно всё. Спасибо за внимание и удачи.

Печать E-mail

Здесь можете прокомментировать или что-то спросить