Скачивание прикреплений запрещенных типов расширений 3.4.9 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Скачивание прикреплений запрещенных типов расширений 3.4.9

#1 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 109
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 05 Март 2017 - 14:53

Здравствуйте.
Подскажите,как сделать, чтобы можно было скачивать прикрепления отключенных типов расширений?

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

Расширение в список добавлено, но просто отключено.
При скачке файла, пишет что он не найден.
Запрашиваемый вами прикрепленный файл не найден.[#10173]
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 478
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 010
  • IPB version:I have no IPB
 

Отправлено 06 Март 2017 - 09:01

admin/applications/core/sources/classes/attach/class_attach.php
Найти
			if( is_file( $file ) and ( $attach_cache[ $attach['attach_ext'] ]['atype_mimetype'] != "" ) )

Выше добавить
			if (!isset($attach_cache[$attach['attach_ext']]))
			{
				$attach_cache[$attach['attach_ext']] = $this->DB->buildAndFetch( array( 'select' => 'atype_mimetype', 'from' => 'attachments_type', 'where' => "atype_extension='{$attach['attach_ext']}'" ) );
			}

2

#3 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 109
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 06 Март 2017 - 22:34

Не помогло.
Пробовал и удалять расширение и отключать.
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 478
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 010
  • IPB version:I have no IPB
 

Отправлено 07 Март 2017 - 08:58

Просмотреть сообщениеHooLIGUN сказал(а):

Пробовал и удалять расширение и отключать.

Не надо ничего удалять.
Типы прикрепляемых файлов хранятся в кеше при условии, что "Разрешить прикреплять этот тип файлов к сообщениям?" установлено Да.
Если не находим нужный, то достаем из базы. Если Вы удалили тип, то естественно будет выдаваться ошибка.
Добавьте перед
			if( is_file( $file ) and ( $attach_cache[ $attach['attach_ext'] ]['atype_mimetype'] != "" ) )


			$data = array();
            
			if (!isset($attach_cache[$attach['attach_ext']]))
			{
				$data[] = 'Нет в кеше';
			}
			
			if (!is_file($file))
			{
				$data[] = 'Нет файла';
			}
			
			if (!$this->DB->buildAndFetch( array( 'select' => 'atype_mimetype', 'from' => 'attachments_type', 'where' => "atype_extension='{$attach['attach_ext']}'" ) ))
			{
				$data[] = 'Нет в базе';
			}
			
			if (count($data))
			{
				$this->registry->getClass('output')->addContent( implode("<br>", $data) );
				$this->registry->getClass('output')->sendOutput();			
			}


Попробуйте скачать файл и покажите результат.
1

#5 Пользователь не на сайте   HooLIGUN ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 109
  • Регистрация: 04-Декабрь 11
  • Репутация: 4
  • IPB version:3.4.x
 

Отправлено 07 Март 2017 - 22:18

Спасибо, ваш код работает. Оказалось дело было в хуке (SOS33) Who Downloaded the Attachment 2.0.0
В нем дублируется код файла class_attach.php
Добавил туда ваш фикс, всё заработало!
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна