Перейти к контенту

Аттачи, присоединенные изображения, фото, загрузка


theIggs

Рекомендуемые сообщения

  • Ответы 613
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

А по проблеме корректного вывода аттачментов конечно же как всегда ничего? Прошло кстати два месяца (или больше). Вот, Anthony, вы же сейчас в этой теме - почему вы "умалчиваете" что ли. Или вы просто не знаете решения проблемы?
Ссылка на комментарий
Поделиться на других сайтах

Вот, Anthony, вы же сейчас в этой теме - почему вы "умалчиваете" что ли. Или вы просто не знаете решения проблемы?

Извините, LITE. Вам уже ответил представитель IBR Team Song

После него вряд ли смогу что-то добавить.

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. У меня IPB 2.0.4 / хостинг Peterhost

Проблема такая: при uploade аватар или прикреплении изображений к сообщению сначала заливались битые файлы, ничего не отображалось проме красных крестов. Потом, прочитав этот топик, я поставил "CharsetRecodeMultipartForms off" .htaccess - файлы стали заливаться абсолютно нормально, не битые, целые. Аватар стал работать. Но вот с изображениями в сообщении все равно трабл: эскиз отображается, а при нажатии -долго думает и опять крест. Хотя, если напрямую в броузере указывать путь к развернутому файлу (ну там .../forums/uploads/blabla.jpg), то все прекрасно отображается. Как решить данную проблему?

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте. У меня IPB 2.0.4 / хостинг Peterhost

Проблема такая: при uploade аватар или прикреплении изображений к сообщению сначала заливались битые файлы, ничего не отображалось проме красных крестов. Потом, прочитав этот топик, я поставил "CharsetRecodeMultipartForms off" .htaccess - файлы стали заливаться абсолютно нормально, не битые, целые. Аватар стал работать. Но вот с изображениями в сообщении все равно трабл: эскиз отображается, а при нажатии -долго думает и опять крест. Хотя, если напрямую в броузере указывать путь к развернутому файлу (ну там .../forums/uploads/blabla.jpg), то все прекрасно отображается. Как решить данную проблему?

Ссылка на комментарий
Поделиться на других сайтах

У меня на форуме (1.3) появился трабл. Фото и файлы присоеденяются на ура, а вот с отображение реальная проблема. После щелчка по тумбнейлу картинки открывается новое окно, в IE все коректно загружается, а вот Opera & FireFox почему-то начинают загружать сам код, а не рисунок. Сталкивался с некоректным открытием rar архивов этими броузерами, но там есть Save Target As, а что тут делать, подскажите где копать ?!

Заранее благодарен !

 

Добавлено

Ответ лежит сдесь - http://forums.invisionize.com/index.php?showtopic=97385

Для тех кому лень читать:

в файле sources/misc/attach.php

находим

@header( "Content-Type: ".$post['attach_type']."\nContent-Disposition: inline; filename=\"".$post['attach_file']."\"\nContent-Length: ".(string)(filesize( $file ) ) );

заменяем на

@header( "Content-Type: ".$post['attach_type']);
@header( "Content-Disposition: inline; filename=\"".$post['attach_file']."\"" );
@header( "Content-Length: ".(string)(filesize( $file ) ) );

Успехов !

Ссылка на комментарий
Поделиться на других сайтах

Решение товарища Song абсолютно не работает.

 

Знаете, товарищ LITE, видимо у вас синдром кривых рук, ибо не работает только у вас.

Дабы не быть голословным, смотрим ответ на официальном форуме invision: http://forums.invisionize.com/index.php?showtopic=97385

 

Да, и не увидел пост выше. Смотрите.

Ссылка на комментарий
Поделиться на других сайтах

Почему при загрузке jar файла в аттач IPB1.3 его определяет как text/plain и соответственно подставляет иконку text.gif. И при скачивании он броузеру передается как text/plain и расширение предлагается Html. Zip, Rar файлы например нормально определяются
Ссылка на комментарий
Поделиться на других сайтах

:D

@header( "Content-Type: ".$post['attach_type']);

@header("Content-Disposition: attachment; filename=".$post['attach_file'],false);

@header("Content-Length: ".(string)(filesize( $file ) ) ,false);

 

Меняем на

 

header( "Content-Type: ".$this->ipsclass->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'] );

header( "Content-Disposition: inline; filename=\"".$attach['attach_file']."\"" );

header( "Content-Length: ".(string)(filesize( $file ) ) );

 

Аналогично правится сей глюк при переходе на PHP 5.1.2 для 2.0.х (вдруг кому-то надо)

берете sources/misc/attach.php и меняете на это

 

header( "Content-Type: ".$ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'] );

header( "Content-Disposition: inline; filename=\"".$attach['attach_file']."\"" );

header( "Content-Length: ".(string)(filesize( $file ) ) );

 

сейчас сижу разбираюсь не выплывут ли какие-то еще глюки при этом переходе с 5.0.5 версии PHP

Ссылка на комментарий
Поделиться на других сайтах

2 Song ad other

А я вам еще раз говорю, не работает!

 

Параметры нашего хоста: PHP VERSION: 4.3.4 (apache), SQL: (MYSQL) 4.0.18-nt

IPB Version v2.0.0 PF4 (ID: 20009)

Вот вам код моего файла atach.php :

 

 

<?php

/*
+--------------------------------------------------------------------------
|   Invision Power Board v2.0.0 
|   =============================================
|   by Matthew Mecham
|   (c) 2001 - 2004 Invision Power Services, Inc.
|   http://www.invisionpower.com
|   =============================================
|   Web: http://www.invisionboard.com
|   Time: Tue, 21 Sep 2004 16:34:28 GMT
|   Release: 150aa7a702c3c8b6f6eb90ad49305d2f
|   Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|
|   > Attachment Handler module
|   > Module written by Matt Mecham
|   > Date started: 10th March 2002
|
|	> Module Version Number: 1.0.0
|   > DBA Checked: Mon 24th May 2004
+--------------------------------------------------------------------------
*/

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

class attach {

/*-------------------------------------------------------------------------*/
//
// AUTO RUN
//
/*-------------------------------------------------------------------------*/

function auto_run()
{
	global $ibforums, $DB, $std, $print, $forums;

	$ibforums->input['id']  = intval($ibforums->input['id']);
	$ibforums->input['tid'] = intval($ibforums->input['tid']);

	//-----------------------------------------
	// Got attachment types?
	//-----------------------------------------

	$ibforums->cache['attachtypes'] = array();

	$DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) );
	$DB->simple_exec();

	while ( $r = $DB->fetch_row() )
	{
		$ibforums->cache['attachtypes'][ $r['atype_extension'] ] = $r;
	}

	//-----------------------------------------
	// What to do..
	//-----------------------------------------

	switch( $ibforums->input['code'] )
	{
		case 'showtopic':
			$this->show_topic_attachments();
			break;
		default:
			$this->show_post_attachment();
			break;
	}
}

/*-------------------------------------------------------------------------*/
//
// SHOW TOPIC ATTACHMENTS ( MULTIPLE )
//
/*-------------------------------------------------------------------------*/

function show_topic_attachments()
{
	global $DB, $ibforums, $std, $forums, $print;

	if ( ! $ibforums->input['tid'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// get topic..
	//-----------------------------------------

	$topic = $DB->simple_exec_query( array( 'select' => '*', 'from' => 'topics', 'where' => 'tid='.$ibforums->input['tid'] ) );

	if ( ! $topic['topic_hasattach'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Check forum..
	//-----------------------------------------

	if ( ! $forums->forum_by_id[ $topic['forum_id'] ] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
	}

	//-----------------------------------------
	// Get forum skin and lang
	//-----------------------------------------

	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_forum', $ibforums->lang_id);
	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_topic', $ibforums->lang_id);

	$this->html	 = $std->load_template('skin_forum');

	//-----------------------------------------
	// aight.....
	//-----------------------------------------

	$this->output .= $this->html->forums_attachments_top($topic['title']);

	$DB->cache_add_query( 'forum_get_attachments', array( 'tid' => $ibforums->input['tid'] ) );

	$DB->cache_exec_query();

	while ( $row = $DB->fetch_row() )
	{
		if ( $std->check_perms($forums->forum_by_id[ $row['forum_id'] ]['read_perms']) != TRUE )
		{
			continue;
		}

		$row['image']	   = $ibforums->cache['attachtypes'][ $row['attach_ext'] ]['atype_img'];

		$row['short_name']  = $std->txt_truncate( $row['attach_file'], 30 );

		$row['attach_date'] = $std->get_date( $row['attach_date'], 'SHORT' );

		$row['real_size']   = $std->size_format( $row['attach_filesize'] );

		$this->output .= $this->html->forums_attachments_row( $row );
	}

	$this->output .= $this->html->forums_attachments_bottom();

	$print->pop_up_window($ibforums->lang['attach_title'], $this->output);
}

/*-------------------------------------------------------------------------*/
//
// SHOW POST ATTACHMENT ( SINGLE )
//
/*-------------------------------------------------------------------------*/

function show_post_attachment()
{
	global $DB, $ibforums, $std, $forums, $print;

	if ( ! $ibforums->input['id'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// get attachment
	//-----------------------------------------

	$DB->simple_construct( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_id=".$ibforums->input['id'] ) );
	$DB->simple_exec();

	if ( ! $attach = $DB->fetch_row() )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Handle post attachments.
	//-----------------------------------------

	if ( $ibforums->input['type'] == 'post' )
	{
		//-----------------------------------------
		// Get post thingy majiggy to check perms
		//-----------------------------------------

		$DB->cache_add_query( 'attach_get_perms', array( 'apid' => $attach['attach_pid'] ) );
		$DB->cache_exec_query();

		if ( ! $post = $DB->fetch_row() )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
		}

		if ( ! $forums->forum_by_id[ $post['forum_id'] ] )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
		}
	}
	else if ( $ibforums->input['type'] == 'msg' and $attach['attach_msg'] )
	{
		$DB->simple_construct( array( 'select' => 'mt_id, mt_owner_id', 'from' => 'message_topics', 'where' => 'mt_owner_id='.$ibforums->member['id'].' AND mt_msg_id='.$attach['attach_msg'] ) );
		$DB->simple_exec();

		if ( ! $post = $DB->fetch_row() )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
		}

	}
	else
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Show attachment
	//-----------------------------------------

	$file = $ibforums->vars['upload_dir']."/".$attach['attach_location'];

	if ( file_exists( $file ) and ( $ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'] != "" ) )
	{
		//-----------------------------------------
		// Update the "hits"..
		//-----------------------------------------

		$DB->simple_construct( array( 'update' => 'attachments', 'set' =>"attach_hits=attach_hits+1", 'where' => "attach_id=".$ibforums->input['id'] ) );
		$DB->simple_exec();

		// Set up the headers..
@header( "Content-Type: ".$ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype']);
@header( "Content-Disposition: inline; filename=\"".$attach['attach_file']."\"" );
@header( "Content-Length: ".(string)(filesize( $file ) ) );

		//-----------------------------------------
		// Open and display the file..
		//-----------------------------------------

		$fh = fopen( $file, 'rb' );  // Set binary for Win even if it's an ascii file, it won't hurt.
		fpassthru( $fh );
		@fclose( $fh );
		exit();
	}
	else
	{
		//-----------------------------------------
		// File does not exist..
		//-----------------------------------------

		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

}


}

?>

 

При данном коде файла Opera открывает и показывает пустой рисунок, а IE начинает нести вот такую вот ахинею:

 

яШяаJFIFddямDucky-яо!AdobedА Yл+†є¤яЫ„       ,+++,1111111111 !!!!))())1111111111яВ0 "яД0 @!P1"2#5`3$%ApC4&FD!1A"Q2aqЃ‘B#ЎR3 0±БСb@r‚’C$4PўSs“рбсІВвѓТcЈp5іГDTt !1Aa @QqЃ‘20Ў"3P`р±БСBбсRbr#‚’ўІ!1AQaqЃ‘ 0@Ў±рБСPбс`pяЪ цlжЋuИНТ·NЊ·XхЦ•u)9ж"mC!qmХ©ђпQФ_<ес9ещХ3]3}Э‹gЩЦ:ЊЗ:ЉФХї*б\“zоМ¤mЈiМs­&*XР7lsкЎУlпNcLњН+ИЛхЁ[gbъК-‹›¤rkџ«Ы6ЊтйљеЈлњЌ1Пj{FBжЙЩ®r—|Ь['P¦*NҐ?ѕ}Ѕ3LЦ›·­‘C}Щcl/ҐУЈ!p±86}?ѕ!Н±5ЎОъ5уЩ~«¦"? k»ењрп#Жцv’JјюХ-Ћ SkМNгJ«`ќЫ‘lL_ADащЯ>6дVѓ?ї&0vД_ПъЯ8э‡йМў-±^ »Ћyл{№G™№»|ЕЯЛђ`гъgћml%ћ_ФЕх°dДqиЌuUЖ"N’иАПЪG0)蔆bfкђГЩmдqУ0јz#E6sТ0,m¦ё›NМUЈ6`ъЭI<№ПK }Ti  ‚? "ЂR]д)С}aљЃ5ЪwН±фcriJ,qйЖ ѓС &шуы3ZyмГlynЦ/ћD=5|тшТ.7b(%Ю& xГїµчвoМ{/>8нz=ОпК5\]{ko>ф.я0фЬ кЅ&R-љюЄk9©?2’Y9fE‘‹…_;*ґґІНATҐq­1ЦEъеl‹ѓ9PnЊыfђПpi иhЉ?¦„О:_ Rѓ“Bfе&q !FЩ 3Oш ьфO…F“Оzz&cРк8єpqјїZlҐгЦгwЏШъЮ0№Iw”%с[RjV—’Э+f7O,vч.\C’C°§ Y4j[ЙЁЂ\·‚ЭмфВнЄg‡]Џ°о»’ЙЪ©eЏЗ+cЛ;џњћ]FЇhі±­gС0ijк&И­ђ9[¬ЙДш7lsќэvfЇ—ў6љї^џCz|·џ©МiЅ.E|Ђ2є¬Ќuкѓ@Нu©vЯ№†ЮбДR1x&є%кBM ў$Пlkжґ/Ыёљ4ґv&·»ИVjЇnQ‡rгЁЅOz8SZЌ5_qn©nz3І5ц·зу™Ы‚jУИ  Љ`wЩz[жЖ^a3ъw_†Фћ—‰Мg}жЈО6|Ѕ]&gOйpmђ&gO\cх•ПЌ¤wGa’[¬G ЪЛ"ѕ$y's$ЌЈ©·иеаk®Б®ъNѓ“ дй{V°ЩSФzЕJ‹ъ~?­¶[A4Ен1T·ОЬўуґнз'O›ЛЉя_4ќџћk9є=ЈS‹ЩпО mђ'љz_џV®†&цk1ҐйE-R-+ЮДБы|MІ}s-§рiЏu§‹‹=љул¬щЭ= Аiе9rх°ЦШyL‰z4ьVNї_CC/LПгцFДОцюkПк=¶ЄДз]E–&Я+ъO›]е7ЧQісЯ^ѕд5нkз|Џ'кt‹|ЛІцћ°ЧдЧ~©:1щ2ФЃ†ф†@ЄЭџeЧ±•›¬¶[vрЋ_П8™¦ИНUЋpW&Ѓї4ФљШxъуУ#c,Ќ+XyЕг8љкuлцћiЭ№Ї­0ньПo¤=‚•фј;V2—Ц‹:ьЛEЮ‹фc (Шћw0Ь'ћ\тwНлYy¬xэyн*dmiЯQёJяKА¦ТзoшЅ‹р:|ђ’ДХДѕПДЕVТkФ¶zШГr8м~ з жнj,™$g&фgЪ№ќПiлjйЩ}идж§ёКиxu•Л‹от68#ЃБШ6Ѕ‡ РVy·­щg7±O*_ТЪ¶_sдЇґ^w#§ЋЄ`э зѕЕSжWГЫ—зф­~ЏлзяFќwg+·ћ ?`†A6Њ{ZgvЃ‰MёPЯ ((&[RХvНj1“©ЧkG­НxС9ќСzЬКv@УИy]?¶UуzюFЗўхЫзщћУs?џ§њіЖтЮїЌО+†ЧkЇ'ҐSµa‡«/Тѕц=°ѕzь@ЗЧ]ЃIk¦2}Н5&VIЎ)`љѓ0щ 2цБ”мФYеЩ•аЦ™n bfж’2–u№цЫ]щeхf]о^КлйkAл|Э9’nс±2Ц%БMУ™'MAЏє-“ПoM)™CNdn ХыN?{?MиѕgЗ®tёwibвЛA[@KЬЇFЁЁЅћ'l•Ы.ОћЃ&BоЩOоєpфxLmkz#МЇQеz(–•°ЗЮjaЗQy'©^H“[ЩGYYNБ‹Єя= Я=mжЪ_s э/ ‰Ф hХ‡mЄµ…3цANхђP№tл‰Haіѕ™в\_Ei Рмв<‘шЋщќєoSу]П­аebе=^= •EмрP@E@LѕЈМО“Оy‡¤'њтzJщЏG¦KтЫcЮБd‚‚ (f`k2їки,±ъџo‘сOk•P·Jmвzkп0зх;ќM“·oYТwВіР…мсА/Ољн¶3ч3GАљћkй^w тбHВЪ8УИ1W6µRчЕedи%%г|єc¦4ЗВzы.ип>пИСъkbФAHпЉ‚ ТVЬWEE-ЅЄWlЕ цЇќJЭ–ПЛзъcЧ^};flЗ§щґ<тT9p‘оѕQйРЕзој¶^…¤уНбuџф%іПыЮ†F»~ё†pч †ЇФ3?=йag^»еzyжэ%П¬аЖ1иGW“Ѓ‘¶ sЂу9»руi‚МЗҐ&]ћlљ-oф WoHУв№·џЬп0ќҐ=»~ј[б/oЃ‡АADP<УТуGЋНЮ= 7ўЕРГЖЁ}bјЫСџСeEђIIЕҐН7А{3фЛЯg–аEъџ­јМ

 

 

Посмотрите, может быть что-то у меня в файле не верно, а лучше, быть может вышлете свой файл atach.php (быть может случиться чудо) на мыльник fewdreams[собачка]mail.ru

Ссылка на комментарий
Поделиться на других сайтах

2LITE

 

Чтобы я мог нужно было перед модифицированными кусочками оставить старые в комментариях например. А так извините telepat mode временно не работает.

Ссылка на комментарий
Поделиться на других сайтах

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

Суть проблемы:

У меня стоит 2.1.3. Скин стандартный.

При попытке загрузить аватар с компа вылазит надпись следующего содержания: "Неудачная загрузка. Обратитесь к администрации форума для помощи."

При просмотре папки через ftp определил, что файлы туда вообще не загружаются.

В глобальных настройках указываю следующие пути:

URL к папке для загрузок: http://bybilliard.info/forum/uploads/

Путь к папке /uploads/

Это путь на сервере до папки, не путать с URL адресом: /domains/bybilliard.info/public_html/forum/uploads

 

Вроде пути правильные.

Чмод 777 установлен на /uploads/, /style_avatars/.

Файл php mime style настроен верно.

Помогите пожалуйста разобраться в проблеме... Второй день мучаюсь с этим.

Ссылка на комментарий
Поделиться на других сайтах

Чтобы я мог нужно было перед модифицированными кусочками оставить старые в комментариях например. А так извините telepat mode временно не работает.

 

Вот, пожалуйста. Это старый файл каким он был.

 

 

<?php

/*
+--------------------------------------------------------------------------
|   Invision Power Board v2.0.0 
|   =============================================
|   by Matthew Mecham
|   (c) 2001 - 2004 Invision Power Services, Inc.
|   http://www.invisionpower.com
|   =============================================
|   Web: http://www.invisionboard.com
|   Time: Tue, 21 Sep 2004 16:34:28 GMT
|   Release: 150aa7a702c3c8b6f6eb90ad49305d2f
|   Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|
|   > Attachment Handler module
|   > Module written by Matt Mecham
|   > Date started: 10th March 2002
|
|	> Module Version Number: 1.0.0
|   > DBA Checked: Mon 24th May 2004
+--------------------------------------------------------------------------
*/

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}

class attach {

/*-------------------------------------------------------------------------*/
//
// AUTO RUN
//
/*-------------------------------------------------------------------------*/

function auto_run()
{
	global $ibforums, $DB, $std, $print, $forums;

	$ibforums->input['id']  = intval($ibforums->input['id']);
	$ibforums->input['tid'] = intval($ibforums->input['tid']);

	//-----------------------------------------
	// Got attachment types?
	//-----------------------------------------

	$ibforums->cache['attachtypes'] = array();

	$DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) );
	$DB->simple_exec();

	while ( $r = $DB->fetch_row() )
	{
		$ibforums->cache['attachtypes'][ $r['atype_extension'] ] = $r;
	}

	//-----------------------------------------
	// What to do..
	//-----------------------------------------

	switch( $ibforums->input['code'] )
	{
		case 'showtopic':
			$this->show_topic_attachments();
			break;
		default:
			$this->show_post_attachment();
			break;
	}
}

/*-------------------------------------------------------------------------*/
//
// SHOW TOPIC ATTACHMENTS ( MULTIPLE )
//
/*-------------------------------------------------------------------------*/

function show_topic_attachments()
{
	global $DB, $ibforums, $std, $forums, $print;

	if ( ! $ibforums->input['tid'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// get topic..
	//-----------------------------------------

	$topic = $DB->simple_exec_query( array( 'select' => '*', 'from' => 'topics', 'where' => 'tid='.$ibforums->input['tid'] ) );

	if ( ! $topic['topic_hasattach'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Check forum..
	//-----------------------------------------

	if ( ! $forums->forum_by_id[ $topic['forum_id'] ] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
	}

	//-----------------------------------------
	// Get forum skin and lang
	//-----------------------------------------

	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_forum', $ibforums->lang_id);
	$ibforums->lang = $std->load_words($ibforums->lang, 'lang_topic', $ibforums->lang_id);

	$this->html	 = $std->load_template('skin_forum');

	//-----------------------------------------
	// aight.....
	//-----------------------------------------

	$this->output .= $this->html->forums_attachments_top($topic['title']);

	$DB->cache_add_query( 'forum_get_attachments', array( 'tid' => $ibforums->input['tid'] ) );

	$DB->cache_exec_query();

	while ( $row = $DB->fetch_row() )
	{
		if ( $std->check_perms($forums->forum_by_id[ $row['forum_id'] ]['read_perms']) != TRUE )
		{
			continue;
		}

		$row['image']	   = $ibforums->cache['attachtypes'][ $row['attach_ext'] ]['atype_img'];

		$row['short_name']  = $std->txt_truncate( $row['attach_file'], 30 );

		$row['attach_date'] = $std->get_date( $row['attach_date'], 'SHORT' );

		$row['real_size']   = $std->size_format( $row['attach_filesize'] );

		$this->output .= $this->html->forums_attachments_row( $row );
	}

	$this->output .= $this->html->forums_attachments_bottom();

	$print->pop_up_window($ibforums->lang['attach_title'], $this->output);
}

/*-------------------------------------------------------------------------*/
//
// SHOW POST ATTACHMENT ( SINGLE )
//
/*-------------------------------------------------------------------------*/

function show_post_attachment()
{
	global $DB, $ibforums, $std, $forums, $print;

	if ( ! $ibforums->input['id'] )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// get attachment
	//-----------------------------------------

	$DB->simple_construct( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_id=".$ibforums->input['id'] ) );
	$DB->simple_exec();

	if ( ! $attach = $DB->fetch_row() )
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Handle post attachments.
	//-----------------------------------------

	if ( $ibforums->input['type'] == 'post' )
	{
		//-----------------------------------------
		// Get post thingy majiggy to check perms
		//-----------------------------------------

		$DB->cache_add_query( 'attach_get_perms', array( 'apid' => $attach['attach_pid'] ) );
		$DB->cache_exec_query();

		if ( ! $post = $DB->fetch_row() )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
		}

		if ( ! $forums->forum_by_id[ $post['forum_id'] ] )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_permission' ) );
		}
	}
	else if ( $ibforums->input['type'] == 'msg' and $attach['attach_msg'] )
	{
		$DB->simple_construct( array( 'select' => 'mt_id, mt_owner_id', 'from' => 'message_topics', 'where' => 'mt_owner_id='.$ibforums->member['id'].' AND mt_msg_id='.$attach['attach_msg'] ) );
		$DB->simple_exec();

		if ( ! $post = $DB->fetch_row() )
		{
			$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
		}

	}
	else
	{
		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

	//-----------------------------------------
	// Show attachment
	//-----------------------------------------

	$file = $ibforums->vars['upload_dir']."/".$attach['attach_location'];

	if ( file_exists( $file ) and ( $ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'] != "" ) )
	{
		//-----------------------------------------
		// Update the "hits"..
		//-----------------------------------------

		$DB->simple_construct( array( 'update' => 'attachments', 'set' =>"attach_hits=attach_hits+1", 'where' => "attach_id=".$ibforums->input['id'] ) );
		$DB->simple_exec();

		//-----------------------------------------
		// Set up the headers..
		//-----------------------------------------

		//flush();

		@header( "Content-Type: ".$ibforums->cache['attachtypes'][ $attach['attach_ext'] ]['atype_mimetype'].
				 "\nContent-Disposition: inline; filename=\"".$attach['attach_file']
				 ."\"\nContent-Length: ".(string)(filesize( $file ) ) );

		//-----------------------------------------
		// Open and display the file..
		//-----------------------------------------

		$fh = fopen( $file, 'rb' );  // Set binary for Win even if it's an ascii file, it won't hurt.
		fpassthru( $fh );
		@fclose( $fh );
		exit();
	}
	else
	{
		//-----------------------------------------
		// File does not exist..
		//-----------------------------------------

		$std->Error( array( 'LEVEL' => 1, 'MSG' => 'missing_files' ) );
	}

}


}

?>

Ссылка на комментарий
Поделиться на других сайтах

2 Ludens

+1 Всё просто идентично твоему случаю только адрес такой www.allz.info/forum/ Я прочитал уже все гайды у уже всё опробовал но них не работает. Вообщем если поможете то границ моей радости не буит границ - тк мучаюсь уже месяц.(( Самое интересное не грузяться только аватары а всякие аттачи аплоадятся просто на ура.

Ссылка на комментарий
Поделиться на других сайтах

2. Аватары

System Settings -> User Profiles -> Allowed image extensions

Seperate with comma (gif,png,jpeg) etc - указать разрешённые типы аватаров

Здесь же -> Max. file size for avatar uploads? (K) - указать максимальный размер для загружаемых аватаров в килобайтах.

 

В русском Админцентре:

Системные настройки -> Профиль пользователей -> Допущенные расширения для аватаров

Системные настройки -> Профиль пользователей -> Макс. размер файла для загружаемых аватаров (в Кб)

 

 

У меня проблема с аватарами,вот все сделал как выше написано,а у меня все равно вместо картинок просто крестик,777 на папку uploads уже выстовил,в чем еще проблемы могут быть? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

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

 

Вопрос: можно как-то оставить папку аплоадс на старом серваке так, чтоб форум (который на хостинге) из нее мог брать файлы и главное, чтоб мог туда добавлять загруженное файло???

Ссылка на комментарий
Поделиться на других сайтах

Помогите пожалуйста! У меня хостер даёт только 32 мега... вот я и сделал 2 хоста, что б все заливаемые пользователем файлы ишли в отдельную папку, я её тоже назвал upload - с помощью скрипта remview определил что её полное местонахождение такое /virt/homes/eplfiles1/htdocs/uploads/ но в настройке форума 2 пункта: 1) URL к папке для загрузок: 2) Путь к папке /uploads/ . Так что куда писать надо? вообщем я вверху написал просто сайт: eplfiles1.ho.com.ua а внизу вот это местонахождение... В результате у всех пропали аваторы, которые я успел предворительно сохранить... У всех стали крестики, новые не заливаються... ПОСЛЕ ТОГО КАК ОБРАТИЛ ВСЁ К СТАНДАРТУ АВАТОРЫ ЗАЛИВАЮТЬСЯ, НО НЕ ОТАБРАЖАЮТЬСЯ!!! А в папке появляються...

 

ИЛИ ХОТЯБЫ ПРОСТО СКАЖИТЕ ЧТО СДЕЛАТЬ ЧТО Б АВАТОРЫ ОТОБРАЖАЛИСЬ (В СТАРОЙ ПАПКЕ ОНИ ПОЯВЛЯЮТЬСЯ)

Ссылка на комментарий
Поделиться на других сайтах

Прикреплённые картинки стали открываться браузерами как текстовики. С чем может быть связанно.

Пример:

http://www.rpg-zone.ru/forum/index.php?sho...t=0entry36080

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.