PHP Notice: Undefined index в Opencart — возможные причины и исправление?

Часто при установке дополнительных расширений в Opecart x.xx при сохранении карточки товара вылезает следующая ошибка, при которой не сохраняются внесенные изменения

PHP Notice: Undefined index: … in /var/www/neoclima/data/www/…/…/…/file.php on line …

Первым делом следует попробовать следующее решение:

В корневом файле .htaccess нужно добавить следующую строку

php_value max_input_vars 5000

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

Не буду вникать в тонкости работы механизма, но проще говоря, таким образом мы увеличиваем объем передаваемых при сохранении формы данных.
В большинстве случаев ошибка лечится, значение можно увеличивать бесконечно, если 5000 тоже оказалось мало.

Post a comment