efremovxp Опубліковано: 13 березня 2015 Share Опубліковано: 13 березня 2015 Здравствуйте. Пытаюсь загрузить rar или zip чтобы прикрепить файл к товару, но выходит ошибка Неправильный тип файла! В настройках стандартные типы файлов не трогал. При этом, jpg грузится без проблем. Разрешенные расширения файлов txtpngjpejpegjpggifbmpicotifftifsvgsvgzziprarmsicabmp3qtmovpdfpsdaiepspsdocrtfxlspptodtods Разрешенные Mime типы файлов text/plainimage/pngimage/jpegimage/jpegimage/jpegimage/gifimage/bmpimage/vnd.microsoft.iconimage/tiffimage/tiffimage/svg+xmlimage/svg+xmlapplication/zipapplication/x-rar-compressedapplication/x-msdownloadapplication/vnd.ms-cab-compressedaudio/mpegvideo/quicktimevideo/quicktimeapplication/pdfimage/vnd.adobe.photoshopapplication/postscriptapplication/postscriptapplication/postscriptapplication/mswordapplication/rtfapplication/vnd.ms-excelapplication/vnd.ms-powerpointapplication/vnd.oasis.opendocument.textapplication/vnd.oasis.opendocument.spreadsheet Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 13 березня 2015 Share Опубліковано: 13 березня 2015 В админке, это не пройдет Это типы файлов для магазина. Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 В админке, это не пройдет Это типы файлов для магазина. Делаю ИМ по продаже цфровых товаров. Где тогда необходимо прописать разрешенные типы файлов? На /download/ права 777 jpg то загружается, а zip и rar ни в какую upd. Попробовал mp3, даже он загружается, а архивы игнорирует. Очень странно upd2. Никаких сторонних модулей не устанавливалось. Всё по умолчанию Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 ocStore 1.5.5.1.2 Вот функция загрузки /admin/controller/catalog/download.php public function upload() { $this->language->load('sale/order'); $json = array(); if (!$this->user->hasPermission('modify', 'catalog/download')) { $json['error'] = $this->language->get('error_permission'); } if (!isset($json['error'])) { if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } // Allowed file extension types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } // Allowed file mime types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_mime_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 13 березня 2015 Share Опубліковано: 13 березня 2015 В админке, это не пройдет Это типы файлов для магазина. Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 В админке, это не пройдет Это типы файлов для магазина. Делаю ИМ по продаже цфровых товаров. Где тогда необходимо прописать разрешенные типы файлов? На /download/ права 777 jpg то загружается, а zip и rar ни в какую upd. Попробовал mp3, даже он загружается, а архивы игнорирует. Очень странно upd2. Никаких сторонних модулей не устанавливалось. Всё по умолчанию Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 ocStore 1.5.5.1.2 Вот функция загрузки /admin/controller/catalog/download.php public function upload() { $this->language->load('sale/order'); $json = array(); if (!$this->user->hasPermission('modify', 'catalog/download')) { $json['error'] = $this->language->get('error_permission'); } if (!isset($json['error'])) { if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } // Allowed file extension types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } // Allowed file mime types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_mime_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 В админке, это не пройдет Это типы файлов для магазина. Делаю ИМ по продаже цфровых товаров. Где тогда необходимо прописать разрешенные типы файлов? На /download/ права 777 jpg то загружается, а zip и rar ни в какую upd. Попробовал mp3, даже он загружается, а архивы игнорирует. Очень странно upd2. Никаких сторонних модулей не устанавливалось. Всё по умолчанию Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 ocStore 1.5.5.1.2 Вот функция загрузки /admin/controller/catalog/download.php public function upload() { $this->language->load('sale/order'); $json = array(); if (!$this->user->hasPermission('modify', 'catalog/download')) { $json['error'] = $this->language->get('error_permission'); } if (!isset($json['error'])) { if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } // Allowed file extension types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } // Allowed file mime types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_mime_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 ocStore 1.5.5.1.2 Вот функция загрузки /admin/controller/catalog/download.php public function upload() { $this->language->load('sale/order'); $json = array(); if (!$this->user->hasPermission('modify', 'catalog/download')) { $json['error'] = $this->language->get('error_permission'); } if (!isset($json['error'])) { if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } // Allowed file extension types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_extension_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } // Allowed file mime types $allowed = array(); $filetypes = explode("\n", $this->config->get('config_file_mime_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
efremovxp Опубліковано: 13 березня 2015 Автор Share Опубліковано: 13 березня 2015 Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
ochag Опубліковано: 15 березня 2015 Share Опубліковано: 15 березня 2015 В код может не надо было лезть. В версии 1.5.4 уязвимость с этим http://domenam.ru/news/uyazvimost-v-opencart.html В настройках Сервера Разрешенные Mime типы файлов: есть запись application/zip ? Странно конечно, почему-то движок считает что все загружаемые файлы он должен непременно уметь открывать и использовать. И на все типы файлов должны быть у него прикладные программы. https://ru.wikipedia.org/wiki/%D1%EF%E8%F1%EE%EA_MIME-%F2%E8%EF%EE%E2 Надіслати Поділитися на інших сайтах More sharing options...
efremovxp Опубліковано: 15 березня 2015 Автор Share Опубліковано: 15 березня 2015 (змінено) Думаю, не всё так страшно. Я не думаю, что у популярного хостинг провайдера Timeweb есть ограничения на загрузку zip и rar файлов )) В других CMS всё без проблем грузилось Змінено 15 березня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options... 2 months later... arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options... 2 months later... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
key007 Опубліковано: 23 березня 2015 Share Опубліковано: 23 березня 2015 Кстати, аналогичная проблема возникла и с .XLS Надіслати Поділитися на інших сайтах More sharing options...
arshanskiyav Опубліковано: 24 травня 2015 Share Опубліковано: 24 травня 2015 (змінено) *.docx,*.xlsx - не загружаются. *.doc,*.xls - грузятся OC 2.0.1.1 UP Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document типы брал с sitepoint.com Змінено 24 травня 2015 користувачем arshanskiyav 1 Надіслати Поділитися на інших сайтах More sharing options...
sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 Здраствуйте, Zip архивы не добавляются.. Способ: Добавил MIME types в Настройки,Магазин,Сервер: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.wordprocessingml.document Не помогло, помогите пожалуйста решить проблему.. Надіслати Поділитися на інших сайтах More sharing options...
sweb27 Опубліковано: 19 серпня 2015 Share Опубліковано: 19 серпня 2015 (змінено) Кто нибудь, плиз...... Как устранить этот баг Змінено 19 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options...
shoputils Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Добавьте application/x-zip-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 Увы, не помогло.. Кстати там есть application/x-rar-compressed И rar архивы не грузит тоже.. Надіслати Поділитися на інших сайтах More sharing options...
ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sweb27 Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Вот у меня выглядит разрешенные Mime типы файлов: text/plain image/png image/jpeg image/jpeg image/jpeg image/gif image/bmp image/vnd.microsoft.icon image/tiff image/tiff image/svg+xml image/svg+xml application/x-rar-compressed application/x-msdownload application/vnd.ms-cab-compressed audio/mpeg video/quicktime video/quicktime application/pdf image/vnd.adobe.photoshop application/postscript application/postscript application/postscript application/msword application/rtf application/vnd.ms-excel application/vnd.ms-powerpoint application/vnd.oasis.opendocument.text application/vnd.oasis.opendocument.spreadsheet application/zip application/x-zip application/zip-compressed application/x-zip-compressed application/x-compressapplication/x-rar-compressed И всё равно не работает! Змінено 20 серпня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options...
ashap Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 может специфический тип http://forum.sources.ru/mime.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла! Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
chukcha Опубліковано: 20 серпня 2015 Share Опубліковано: 20 серпня 2015 (змінено) Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Змінено 20 серпня 2015 користувачем chukcha Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options... 2 weeks later... efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Встановлення, оновлення, налаштування [Решено] Загрузки - Неправильный тип файла!
sweb27 Опубліковано: 22 серпня 2015 Share Опубліковано: 22 серпня 2015 Ну... если не проходит, то выведите причину - типа тип такого-то нет в списке if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type']; } Подскажите пожалуйста куда это вставлять? Просто я не очень опытен.. Надіслати Поділитися на інших сайтах More sharing options...
sweb27 Опубліковано: 23 серпня 2015 Share Опубліковано: 23 серпня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Надіслати Поділитися на інших сайтах More sharing options...
efremovxp Опубліковано: 5 вересня 2015 Автор Share Опубліковано: 5 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Надіслати Поділитися на інших сайтах More sharing options... 3 weeks later... sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options... efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
sweb27 Опубліковано: 24 вересня 2015 Share Опубліковано: 24 вересня 2015 Так что с этим делать то? Проверил на локальном сервере, та же проблема. На др. хостинге, так же.. Ставил старые движки, все работает.. Неужели у кого то с этой версией движка работает? Проблему решил заменив функцию upload на код, взятый из opencart 1.5.4 )) public function upload() { $this->language->load('sale/order'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8')); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 128)) { $json['error'] = $this->language->get('error_filename'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!isset($json['error'])) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $ext = md5(mt_rand()); $json['filename'] = $filename . '.' . $ext; $json['mask'] = $filename; move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $filename . '.' . $ext); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? Надіслати Поділитися на інших сайтах More sharing options...
efremovxp Опубліковано: 24 вересня 2015 Автор Share Опубліковано: 24 вересня 2015 (змінено) Спасибо, подскажите пожалуйста, в каком файле менять эту функцию? /admin/controller/catalog/download.phpЕсли не сможете разобраться, напишите в ЛС ваши данные FTP. Змінено 24 вересня 2015 користувачем efremovxp Надіслати Поділитися на інших сайтах More sharing options... sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options... 1 year later... maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options... shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
sweb27 Опубліковано: 25 вересня 2015 Share Опубліковано: 25 вересня 2015 (змінено) efremovxp Вроде получилось, заработало, буду тестировать, если что, напишу.. Спасибо за помощь, очень выручил. Змінено 25 вересня 2015 користувачем sweb27 Надіслати Поділитися на інших сайтах More sharing options...
maksiLo Опубліковано: 29 вересня 2016 Share Опубліковано: 29 вересня 2016 Аналогичная проблема, версия движка OpencartPro Версия 2.1.0.2.1 Только стоит ещё модуль"Файлы для скачивания ПЛЮС" Некоторые zip архивы норм закачивает а некоторые ни в какую не хочет. При этом вес у них почти идентичный. Надіслати Поділитися на інших сайтах More sharing options...
shalan Опубліковано: 30 вересня 2016 Share Опубліковано: 30 вересня 2016 уже советовали, выведите тип файла в сообщение об ошибке // Allowed file extension types $allowed = array(); $extension_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_ext_allowed')); $filetypes = explode("\n", $extension_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(strtolower(substr(strrchr($filename, '.'), 1)), $allowed)) { $json['error'] = $this->language->get('error_filetype') . strtolower(substr(strrchr($filename, '.'), 1)); } // Allowed file mime types $allowed = array(); $mime_allowed = preg_replace('~\r?\n~', "\n", $this->config->get('config_file_mime_allowed')); $filetypes = explode("\n", $mime_allowed); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array($this->request->files['file']['type'], $allowed)) { $json['error'] = $this->language->get('error_filetype') . $this->request->files['file']['type'] ; } файл /admin/controller/catalog/download.php Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts