Jump to content

Прикрепление файлов zip,7z к заказу. (ЗА ВОЗНАГРАЖДЕНИЕ)


Recommended Posts

Приветствую!

Коллеги, кто-нибудь решал такую задачу?

Прошу поделиться опытом.

Как можно прикреплять к товару заказу различные типы фалов кроме png,jpg,gif?

 

Спасибо.

Link to comment
Share on other sites

Решал.

Задача сложная, вообще я "прошу 350 евро" (с), но сегодня у меня приступ альтруизма:

 

Каталог - товар - вкладка "загрузить",

грузим файло,

по итогам ниже смотрим - доступные приложения,

выбираем имя нашего файла,

жмем "добавить",

затем ниже - "обновить"

идем в магазин видим у товара вкладку "загрузка"

PROFIT

 

:D

  • Like 1
Link to comment
Share on other sites

Наверное я не так выразился, но спасибо за совет!

 

Необходимо, чтобы к товару (к заказу), клиент мог прикреплять файл определенного формата.

Link to comment
Share on other sites

SORS, Спасибо. Это тоже понятно.

 

Собственно как раз и не устраивает, что можно лить только GIF, JPG, PNG.

Клиентам нужно позволить заливать еще несколько типов файлов: архивы и т.п. может doc.

Для чего? Ну чтобы к заказу можно было прикрепить например, архив с фотографиями.

Исполняемые файлы разрешать не собираюсь.

 

Есть такой файл в корне , называется image.inc.php - полагаю именно он отвечает за все проверки аттачей.

Профессионалы, подскажите, это именно тот файл?

Там есть функция function isPicture($file, $types = NULL)

где и прописаны типы, но я не понимаю как можно прописать свои типы.

Link to comment
Share on other sites

Файл /controllers/ProductController.php функция pictureUpload

Там нужно удалить проверку функцией checkImage и всякие ресайзы

 

А разве это не создаст потенциальную угрозу?

мне так, для общего развития)

Link to comment
Share on other sites

В php не силен, но постараюсь что-нибудь там убрать =)

 

По поводу угроз: ну загрузит кто то исполняемый файло, его же просто можно не открывать. Загрузит кто то скрипт, его же никто не сможет запустить без прав.

 

А так в общем, если кто то это создал, значит кто то это обязательно сможет сломать. На любое действие есть противодействие.

Link to comment
Share on other sites

SORS спасибо.

 

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

 

А можно обойтись без этого, добавив в чек функции MIME типы файлов?

Link to comment
Share on other sites

В общем, скорее всего все же, function isPicture($file, $types = NULL) производит контроль, действительно ли вложение является изображением. Добавил MIME TYPE

$types = array('application/zip', 'image/gif', 'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png');

 

Отрегулировал размер в 15 Мб.

 

Теперь не ругается ни на размер, на на тип, а просто пишет

 

 

 

Выявлено ошибок: 1 ошибка :

  1. При загрузке картинки произошла ошибка

Если есть идеи пишите.

 

Будут новости, я отвечу =)

Link to comment
Share on other sites

гм, хозяин барин

могу сделать, надо будет только каждому товару указать кастомное поле

 

Хорошо. Это скажется в дальнейшем на обновленях системы?

Какой гонорар устроит?

Link to comment
Share on other sites

×
×
  • Create New...