Загрузка файлов и их MIME тип... - Дизайн и модификация Invision Power Board

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

 

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

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

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

attach mime типы аттачи прикрепляемые файлы
Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Загрузка файлов и их MIME тип... Нужна помощь !

#1 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 13 Октябрь 2008 - 16:18

Здравствуйте, есть вопрос :
В общем хочу сделать на форуме возможность прикреплять "повторы\файлы игры The Lord of The Rings : The Battle for Middle-Earth II" все повторы весят по 15-30 кбайт...
Но дело в том что я незнаю какой у них Mime-тип, уже многие типы перепробовал ставить, не работает....
Расширение повторов\файлов .BfME2Replay

Если подскажите как мне сделать возможность чтобы на форум могли заливать файлы с таким расширением, буду примного благодарен :)

Вот например здесь, сделан даже модуль какой-то для этого :
<- Ссылка показывающая модуль прикрепления реплея ->

А мне хотябы просто прикреплять их....
<- Ссылка показывающая прикрепление реплея просто так ->
-IMG-

Thx in advance :)
0

#2 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 13 Октябрь 2008 - 16:35

Администрирование форума не освобождает чтения документации. Банально потыкаться по админке и поискать думаю не так сложно.
0

#3 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 13 Октябрь 2008 - 17:11

Вообще то я уже каждый миме тип перепробовал....
0

#4 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 13 Октябрь 2008 - 17:27

unknown/unknown

модуль не относится к майм-типам.
реализация отдельного модуля уже другой вопрос.
для прикрепления хватит расширения и этого майм типа
0

#5 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 13 Октябрь 2008 - 23:15

Это я тоже ставил =))) реакция все таже, Неудачная загрузка. Вам запрещено загружать такой тип файлов.
Про доступ к загрузке\скачивание файлов можете не говорить, все доступы открыты, или есть еще какие нить ?
0

#6 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 13 Октябрь 2008 - 23:40

а что вообще пишете там?
0

#7 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2008 - 08:25

Есть лажа с загрузкой файлов с расширениями, в которых перемешаны строчные и прописные буквы. Преобразуем всё в строчные на этапе проверки.

1. Файл sources/classes/attach/class_attach.php
Найти фрагмент и заменить на следующий

		//-----------------------------------------
		// Populate allowed extensions
		//-----------------------------------------
		
		if ( is_array( $this->ipsclass->cache['attachtypes'] ) and count( $this->ipsclass->cache['attachtypes'] ) )
		{
			foreach( $this->ipsclass->cache['attachtypes'] as $idx => $data )
			{
				if ( $data['atype_post'] )
				{
					$upload->allowed_file_ext[] = strtolower($data['atype_extension']);
				}
			}
		}



2. Файл ips_kernel/class_upload.php
Найти фрагмент и заменить на следующий

		//-------------------------------------------------
		// Valid extension?
		//-------------------------------------------------
		
		if ( ! in_array( strtolower($this->file_extension), $this->allowed_file_ext ) )
		{
			$this->error_no = 2;
			return;
		}

0

#8 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 14 Октябрь 2008 - 11:25

Просмотреть сообщениеandaril Oct 14 2008, 12:41 AM сказал(а):

а что вообще пишете там?

Воть :
Скриншот №1


Просмотреть сообщениеdesti Oct 14 2008, 09:26 AM сказал(а):

Есть лажа с загрузкой файлов с расширениями, в которых перемешаны строчные и прописные буквы. Преобразуем всё в строчные на этапе проверки.

1. Файл sources/classes/attach/class_attach.php
Найти фрагмент и заменить на следующий
..............
2. Файл ips_kernel/class_upload.php
Найти фрагмент и заменить на следующий
..............

После того что вы сказали заменить, начали ХОТЯБЫ прикреплятся файлы этого расширения .BfME2Raplay :huh: Хоть какой то прогресс....
Скриншот №2

Но после того как кликаю на файл (чтобы скачать) то появляется вот что :
Скриншот №3
0

#9 Пользователь не на сайте   andaril »

 
 
  • -_-'
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 2 638
  • Регистрация: 24-Март 07
  • Репутация: 1
  • Откуда:Тат, Наб. Челны
  • IPB version:I have no IPB
 

Отправлено 14 Октябрь 2008 - 11:33

Цитата

Найти фрагмент и заменить на следующий
что то странный метод. Просто сделать расширение файла в strtolower и при проверке strtolower

__

а вы пробовали писать там строчными буквами в расширении для аттача? Без изменений файлов
0

#10 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2008 - 12:12

А чего странного? Первый стртоловер исправляет ошибки ввода в табличку майм-типов. Сдуру ведь могут и большими буквами ввести. Второй прибивает вниз расширение введенного файла, чтобы сравнить его с массивом допустимых.

Почему не кажет - надо разбираться..

Посмотрите в папке, в каком виде файл сохранился?
0

#11 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2008 - 13:28

Забавная проблемка, однако..

attach_ext varchar(10) - расширение не лезет в базу, получается BfME2Repla.
Надо альтерить таблицу, делать поле пошире.

Если в mime типах изменить jpg на Jpg -- вылезет ошибка, там такая дурная проверка расширения, что тихий ужас.. Почему-то разработчики думают, что типы всегда будут строчными.

Вариантов есть: принудительно ловерить расширение при загрузке, писать в mime-таблицу мелкими буквами.
0

#12 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 14 Октябрь 2008 - 13:45

Просмотреть сообщениеandaril Oct 14 2008, 12:34 PM сказал(а):

а вы пробовали писать там строчными буквами в расширении для аттача? Без изменений файлов

Да

Просмотреть сообщениеdesti Oct 14 2008, 01:13 PM сказал(а):

Посмотрите в папке, в каком виде файл сохранился?

-IMG-


Люди умаляю помогите решить траблу :huh:
0

#13 Пользователь не на сайте   desti »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 275
  • Регистрация: 06-Сентябрь 07
  • Репутация: 8
  • Откуда:Москва
  • IPB version:3.1.x
 

Отправлено 14 Октябрь 2008 - 14:10

Идем в админку, Admin-SQL toolsbox, внизу в окошке Manual Query вставляем

alter table ibf_attachments MODIFY attach_ext VARCHAR(18)

И жмем "Run Query"
(18) - потому что в таблице ibf_attachments_type именно такой размер, пусть будет однообразно.


В файле class_attach.php ищем строку
$this->ipsclass->cache['attachtypes'][ $r['atype_extension'] ] = $r;
и выше добавляем
$r['atype_extension'] = strtolower($r['atype_extension']);

Обновляем кеши. Загружаем файл еще раз (старая ссылка не будет работать). Должно заработать. независимо от регистра.
0

#14 Пользователь не на сайте   Nerion »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 16
  • Регистрация: 17-Июль 08
  • Репутация: 0
  • IPB version:2.2.2
 

Отправлено 14 Октябрь 2008 - 14:35

Ай яй яй яй яй, desti вы просто гений, спасибо огромное, заработало ! Спасибочки большое ! Вы меня очень выручили ! :huh:
0

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


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

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


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

Заказ дизайна форума

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

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

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

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

IPB 3.x ¦ IPB 2.x

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

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