Jump to content
Sign in to follow this  
ANix

Исправляем "некорректный тип файла" при загрузке файла в админке

Recommended Posts

Доброго времени суток.

Недавно столкнулся с тем, что не загружаются экзелевские  файлы при редактировании статьи.

ocstore 1.5.5.1.1

 

post-678989-0-97483000-1406874897_thumb.png

 

Оказывается, хотя в настройках и можно указать разрешеные типы и расширения файлов в коде filemanager присутствует хардкод.

 

Открываем: 

admin/controller/common/filemanager.php

находим  (в двух местах: 104 и 458 строки) 

		$allowed = array(
			'.jpg',
			'.jpeg',
			'.png',
			'.gif'
		);

заменяем на 

        $filetypes = explode("\n", $this->config->get('config_file_extension_allowed'));

        foreach ($filetypes as $filetype) {
            $allowed[] = '.' . trim($filetype);
        }

Находим (445 строка)

				$allowed = array(
					'image/jpeg',
					'image/pjpeg',
					'image/png',
					'image/x-png',
					'image/gif',
					'application/x-shockwave-flash'
				);

заменяем на 

                $mimetypes = explode("\n", $this->config->get('config_file_mime_allowed'));

                foreach ($mimetypes as $mimetype) {
                    $allowed[] = trim($mimetype);
                }

Share this post


Link to post
Share on other sites

куда ты мух к котлетам тянешь?

"разрешеные типы и расширения файлов" это для загрузки ПОКУПАТЕЛЕМ в карточке товара ПЕРЕД добавлением товара в корзину (если есть опция файл).

Share this post


Link to post
Share on other sites

Да, вы правы, но потребности в загрузке файлов покупателем ни на одном магазине еще не возникало, а вот добавлять админу прайс-листы всякие - частенько.

Share this post


Link to post
Share on other sites

прайс-листы в папку картинок?

гениально, чо.

для этого, обычно, делают отдельные модули/разделы в админке.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Gixoc
      Направляет уведомления об удачных и неудачных попытках входа в админку интернет-магазина на Opencart’e. 
      Уведомления по E-mail, Telegram или Viber.
       
      Распространяется «как есть» (as is).
      Версия Opencart 1.5, 2.1, 2.2, 2.3, 3.0
      Техподдержка в свободное время
      Установка
      Opencart 2.x - 3.0 - через встроенный Ocmod
      Opencart 1.5 - просто распакуйте архив в корень сайта, необходим VQMod
       
      Обновление от 19.08.19
      1. Из-за постоянных ошибок убрано определение местоположения 
      2. Добавлена версия для Opencart 1.5
       
      Обновление от 22.11.18
      1. В связи с недоступностью сервиса http://ipgeobase.ru:7020/geo по определению адреса по ip, подключил сервис http://www.geoplugin.net/json.gp
       
      Установка и настройка
       
      ВНИМАНИЕ! 
      Для отправки сообщения по Telegram и Viber необходимо создать бота. 
      Как создать бота Telegram
       
      Как создать бота Viber
       
       
      Спасибо можно направлять сюда:
      Яндекс.Деньги - https://money.yandex.ru/to/410016328220054
      PayPal - https://paypal.me/gixoc 
      WebMoney - R038781524647
       
       
      Если вдруг что пошло не так (как удалить):
       
    • By Gixoc
      Скачать/Купить дополнение


      Уведомления о входе в админку Opencart (E-mail, Telegram, Viber) — Admin Security: Notifications
      Направляет уведомления об удачных и неудачных попытках входа в админку интернет-магазина на Opencart’e. 
      Уведомления по E-mail, Telegram или Viber.
       
      Распространяется «как есть» (as is).
      Версия Opencart 1.5, 2.1, 2.2, 2.3, 3.0
      Техподдержка в свободное время
      Установка
      Opencart 2.x - 3.0 - через встроенный Ocmod
      Opencart 1.5 - просто распакуйте архив в корень сайта, необходим VQMod
       
      Обновление от 19.08.19
      1. Из-за постоянных ошибок убрано определение местоположения 
      2. Добавлена версия для Opencart 1.5
       
      Обновление от 22.11.18
      1. В связи с недоступностью сервиса http://ipgeobase.ru:7020/geo по определению адреса по ip, подключил сервис http://www.geoplugin.net/json.gp
       
      Установка и настройка
       
      ВНИМАНИЕ! 
      Для отправки сообщения по Telegram и Viber необходимо создать бота. 
      Как создать бота Telegram
       
      Как создать бота Viber
       
       
      Спасибо можно направлять сюда:
      Яндекс.Деньги - https://money.yandex.ru/to/410016328220054
      PayPal - https://paypal.me/gixoc 
      WebMoney - R038781524647
       
       
      Если вдруг что пошло не так (как удалить):
       
      Добавил Gixoc Добавлено 13.05.2018 Категория Модули Системные требования CURL Сайт разработчика https://gixoc.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By 23keks23
      1 500.00 руб
      Скачать/Купить дополнение


      Экспорт товаров в Instagram
      Модуль автоматически добавляет товар в профиль Instagram.
      Так же и с переводом на Английский
       
      У модуля есть две версии: Lite и Pro
       
      Lite версия включает в себя:
      Возможность добавить 1 профиль Выгрузка только основной фотографии товара Использовать шаблон описания побликации Возможность выбрать язык и валюту в описании В шаблоне доступны основные параметры товара Добавить дополнительные теги в описание Вставлять короткие ссылки или использовать ЧПУ сайта Качество сжатия и фон заливки изображений Публикация товаров магазина Использование Proxy  
      Pro версия позволяет:
      Все возможности Lite версии Нет ограничения по созданию профилей Возможность настроить для каждого магазина свой шаблон описания К публикуемому товару возможно добавить местоположение (полезно для продвижения) Нет ограничения по фотографиям в одном товаре (создается альбом) Если нужно добавить водяной знак, задать ему размер, прозрачность или позицию - то такие функции тоже есть Возможность создавать любой пост из модуля не создавая товар на сайте При создании поста, через ручную публикацию, возможно также добавить местоположение к посту Во время ручной публикации, можно использовать настройки изображений основного магазина Можно публиковать товары "пачкой" со всеми возможностями модуля Доступные режимы: "Публикация", "Обновление", "Поднять в топ", "Удаление" Возможность отложенной публикации товаров через задания Cron При создании задания, доступно множество настроек (сортировка, фильтр, режимы, отчеты на почту) Задания защищены собственным токеном, поэтому не зная его, невозможно запустить задание удаленно Возможность группировать товары и добавлять группе обложку  
      Для всех без ограничений, доступны такие функции, как:
      Уменьшать картинки, если их размеры превышают 1080x1080 (по требованию instagram) Кадрировать картинки в квадратные Подгонять соотношение сторон под требования instagram, для вертикальных 4:5, для горизонтальных 1:1,9 Обрезать описание (максимум 2200 символов) Возможность всегда быть в курсе всех обновлений и первым их установить  
      Используя шаблон описания, Вы можете указывать информацию о товаре, такую как: наименование, описание, модель, цену, скидку, производителя, атрибуты, опции, теги, мета-описание, мета-заголовок, статус наличия на складе и ссылку на товар.
       
      В модуле присутствует возможность "Ручной публикации", вам не нужно создавать новый товар, чтобы добавить пост в один или несколько профилей Instagram.
       
      Задание Cron - позваляет делать отложенную публикацию в профиль instagram по заданному времени. Настраивается в 2 шага: На стороне сайта и на стороне хостинга (рекомендуется обратиться за помощью к менеджеру, т.к. на некоторых хостингах настройки могут отличаться).
       
      Только для Pro версии, при работе с профилями, доступно несколько режимов:
      Обновлять публикации (если сменилось описание или цена) Поднять товар в топ ленты (сбрасывается прогресс публикации) Удалять посты, если в них нет необходимости  
      Таким образом, возможно следить за лентой и оставлять её всегда актуальной
       
      Установка модуля выполняется через "Установщик дополнений OCMOD", для версии OC 1.5 необходимо распаковать архив и загрузить содержимое из папки upload на сервер
       
      Демо сайт: http://oc2.1.artapi.tk
      Логин и пароль: demo/demo
       
      Модуль работает с библиотекой CURL. В большинстве случаев, на современных хостингах эта библиотека уже установлена.
      Для защиты данных используется шифрование, и для работы модуля необходимо наличие на хостинге библиотеки Ioncube Loader
      Для младших версий, 1.5, не требуется установка vQmode
       
      В скором времени планирую начать следующее обновление, в котором станет доступно продвижение любого профиля (который подключен к модулю), вне зависимости от его статуса в Instagram, т.е. профиль не обязательно должен быть "Бизнес". Какой будет функционал, на данный момент сказать не могу, но планы такие, как были у Наполеона )))
       
      Если есть желание расширить модуль или сделать отдельный пишите в комментариях )))
       
      P.S. Перед тем как задать мне вопрос, просьба увидеть демо и прочитать страничку с наиболее частыми вопросами
       
      Большая просьба, перед тем как покупать модуль, убедитесь что ваш профиль не заблокирован, проверить можно на странице с вопросами
      Добавил 23keks23 Добавлено 19.03.2018 Категория Социальные сети Системные требования Ioncube Loader, cUrl, vQmod для версии 1.5.6 и ниже Сайт разработчика http://artapi.tk/export-to-instagram Старая цена Метод активации По запросу в ЛС
      По запросу на почту
      По емейлу Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да  
    • By ashap
      Если вы столкнулись (скорее всего столкнулись, возможно еще не обращали внимание на папки) с наличием непонятных файлов (которые вы не загружали типа kartinka.php.jpg.f55555e6a9fef23ea5d1f5ba65c4d5b86) в папках /system/storage/upload (магазины 2.1, 2.2, 2.3, 3.x) или /download (магазины 1.5, 2.0), то данное дополнение поможет избавиться от данной проблемы, которая может привести к загрузке файлов с вредоносным кодом или переполнению свободного места
       
      Внимание! Использование данного дополнения актуально только в случае не использования прикрепления файлов через опции или оформление заказа (либо модулей которые используют стандартную функцию загрузки файлов на сервер из коробки магазина)
       
      Смотрите также другие модули по ссылке
    • By ashap
      Скачать/Купить дополнение


      Upload Killer - Отключение загрузки файлов на сервер
      Если вы столкнулись (скорее всего столкнулись, возможно еще не обращали внимание на папки) с наличием непонятных файлов (которые вы не загружали типа kartinka.php.jpg.f55555e6a9fef23ea5d1f5ba65c4d5b86) в папках /system/storage/upload (магазины 2.1, 2.2, 2.3, 3.x) или /download (магазины 1.5, 2.0), то данное дополнение поможет избавиться от данной проблемы, которая может привести к загрузке файлов с вредоносным кодом или переполнению свободного места
       
      Внимание! Использование данного дополнения актуально только в случае не использования прикрепления файлов через опции или оформление заказа (либо модулей которые используют стандартную функцию загрузки файлов на сервер из коробки магазина)
       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 10.03.2018 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.