Ошибка при сохранении Attempted SQL injection in POST
Если у вас сайт 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-ссылка на цитату), то это проверка никак не спасает ваш сайт, так как получить доступ к базе через ваш сайт слишком сложно, а у самой Джомлы есть собственные неплохие решения для защиты доступа к изменению строк в базе данных...
Я не силён в английском, но общий смысл понял как-то так....
Собственно всё. Спасибо за внимание и удачи.