Фикс блокировки multipart/form-data на хостингах (Ошибка 403, вход в админку, сохранение форм)
--------------------------------------------------
ПОЧЕМУ ВОЗНИКЛА ПРОБЛЕМА?
Из-за критических уязвимостей в PHP (CVE-2026-109618 и CVE-2026-109619) хостинги временно заблокировали любые POST-запросы с типом multipart/form-data на уровне веб-сервера / WAF.
В OpenCart исторически прописан атрибут
enctype="multipart/form-data"
практически во все формы (вход в админку, редактирование товаров, категорий, настройки, вход и регистрация клиентов), хотя в 99.9% этих форм нет никакой загрузки файлов.
В итоге браузер отправляет обычный текст как multipart, хостинг отсекает запрос с ошибкой 403 Forbidden, и войти в админку или сохранить товар становится невозможно.
--------------------------------------------------
ЧТО ДЕЛАЕТ ДАННОЕ РЕШЕНИЕ?
1. Убирает блокировку 403: на лету удаляет
enctype="multipart/form-data"
из всех форм без файлов. Формы передаются стандартным методом
application/x-www-form-urlencoded
, который хостинг свободно пропускает.
2. Восстанавливает работу админки и витрины: вход в админку, сохранение товаров, категорий, модулей, настроек и чекаут снова работают.
3. Включает загрузку картинок без multipart: в Менеджер изображений добавляется загрузка фото товаров через Base64, позволяя загружать изображения даже при тотальном запрете multipart на хостинге.
4. Абсолютно безопасно: полностью минует уязвимый код PHP, сохраняя все штатные проверки прав доступа (
hasPermission
), токены сессий и валидацию расширений файлов.
--------------------------------------------------
СПИСОК ФАЙЛОВ ДЛЯ ЗАГРУЗКИ(в архиве)
- fix_multipart.php — универсальный авто-установщик в 1 клик для любой версии OpenCart (2.0 – 3.0).
- fix_multipart_hosting_block_oc30.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 3.0.x.
- fix_multipart_hosting_block_oc23.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 2.3.x.
- fix_multipart_hosting_block_oc20_22.ocmod.xml — модификатор OCMOD для OpenCart / ocStore 2.0.x – 2.2.x.
--------------------------------------------------
ИНСТРУКЦИЯ ПО УСТАНОВКЕ
Выберите один из двух вариантов (оба варианта выполняются через хостинг, вход в админку не требуется):
ВАРИАНТ 1: Самый простой способ (В 1 клик через браузер) — РЕКОМЕНДУЕТСЯ
Подходит для любой версии (OpenCart 2.0, 2.1, 2.2, 2.3, 3.0). Не требует никаких технических навыков.
1. Файл:
fix_multipart.php
2. Куда положить: загрузите файл в корневую папку сайта через файловый менеджер панели хостинга (Beget, cPanel, ISPmanager, Timeweb и др.) или по FTP — туда, где лежит файл
config.php .
3. Что сделать: откройте в браузере адрес https://ваш-сайт.ру/fix_multipart.php и нажмите кнопку «Установить и активировать исправление».
Скрипт сам определит версию OpenCart, установит модификатор и всё активирует.
4. Нажмите кнопку «Удалить этот скрипт» внизу страницы.
5. Готово! Блокировка снята, вход в админку и сохранение форм работают.
--------------------------------------------------
ВАРИАНТ 2: Прямая загрузка файла модификатора в папку system/
Для тех, кто предпочитает загрузку файлов напрямую через FTP или панель управления хостинга.
1. Выберите файл под вашу версию OpenCart:
- Для OpenCart / ocStore 3.0.x —
fix_multipart_hosting_block_oc30.ocmod.xml
- Для OpenCart / ocStore 2.3.x —
fix_multipart_hosting_block_oc23.ocmod.xml
- Для OpenCart / ocStore 2.0.x – 2.2.x —
fix_multipart_hosting_block_oc20_22.ocmod.xml
2. Загрузите выбранный XML-файл в папку system/ вашего сайта через FTP или файловый менеджер панели хостинга (Beget, cPanel, ISPmanager, Timeweb и др.). Переименовывать файл не нужно.
3. Лайфхак для обновления кэша модификаторов (без входа в админку и без потери старого кэша):
Чтобы движок сразу пересобрал модификации и применил новый фикс:
- Найдите папку кэша модификаций:
* В OpenCart 3.0: папка storage/modification/ (или system/storage/modification/)
* В OpenCart 2.3: папка system/storage/modification/
* В OpenCart 2.0 – 2.2: папка system/modification/
- Переименуйте текущую папку modification (например, в modification_backup или modification_old). Так вы сохраните резервную копию всех прежних модификаций.
- Создайте рядом новую пустую папку modification и установите на нее стандартные права на запись (755 или 777).
- Теперь просто откройте главную страницу сайта или страницу входа в админку. Движок обнаружит отсутствие кэша, автоматически создаст новый кэш с учетом файла из папки system/ и разблокирует вход.
4. Готово! Вы можете входить в админку.
--------------------------------------------------
Модификаторы протестированы на рабочих серверах с активной блокировкой multipart на PHP 5.6–8.2. На версиях OpenCart 2, 2.3, 3.
Способ распространения:
Бесплатно
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3OpenCart 2.3OpenCart 2.2OCStore 2.1OpenCart 2.1OpenCart 2.0
Версия PHP:
PHP 5.6PHP 7.0PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.0PHP 8.1PHP 8.2PHP 8.3PHP 8.4PHP 8.5
Активация:
Не требуется
Получение файлов:
На сайте, в личном кабинете
Система защиты:
Нет
VQmod:
Нет
Ocmod:
Да
Events:
Нет
Загружено:
22.10.2026
Обновление:
22.10.2026
Просмотров:
33
Чтобы скачать этот бесплатный товар, его не нужно заказывать, просто
войдите под своим логином.