Seite 4 von 4

Verfasst: 03.02.2005 16:33
von mgutt
so der nette mann hat das:

Code: Alles auswählen

// Start add - Select default language MOD
if( !isset($board_config['real_default_lang']) )
{
	$board_config['real_default_lang'] = $board_config['default_lang'];
}
$language = ( isset($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $HTTP_GET_VARS['language']; 
if ($language) 
{ 
	$language=trim(strip_tags($language));	
	$board_config['default_lang'] = $language; 
	setcookie($board_config['cookie_name'].'_default_lang',$language , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']); 
} else 
{
	if (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang']) ) 
	{
	   $board_config['default_lang']=$HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang']; 
	} else
	{
		$dir = opendir($phpbb_root_path.'language');
		$lang_d = array();
		while (false !== ($file = readdir($dir)))
		{
			if ( ereg("^lang_", $file) && !is_file($dirname . "/" . $file) && !is_link($dirname . "/" . $file) )
			{
				$filename = trim(str_replace("lang_", "", $file));
				$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
				$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
				$lang_d[$displayname] = '1';
			}
		}
		closedir($dir);
		@asort($lang_d);
		@reset($lang_d);
		while ( list($displayname, $filename) = @each($lang_d) )
		{
			if (strpos($displayname,$_SERVER['HTTP_ACCEPT_LANGUAGE'])===0)
			{
				$language = $displayname;
				$board_config['default_lang'] = $language; 
				break;
			}
		}
	}
}
// End add - Select default language MOD


in das geändert:

Code: Alles auswählen

// Start add - Select default language MOD
if( !isset($board_config['real_default_lang']) )
{
	$board_config['real_default_lang'] = $board_config['default_lang'];
}
$language = ( isset($HTTP_POST_VARS['language']) ) ? $HTTP_POST_VARS['language'] : $HTTP_GET_VARS['language'];
if ($language)
{
	$language=trim(strip_tags($language));
	$board_config['default_lang'] = $language;
	setcookie($board_config['cookie_name'].'_default_lang',$language , (time()+21600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
} else
{
	if (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang']) )
	{
	   $board_config['default_lang']=$HTTP_COOKIE_VARS[$board_config['cookie_name'].'_default_lang'];
	} else
	{	$phpbb_root_path = '/www/htdocs/marcg/forum/';
		$dir = opendir($phpbb_root_path.'language');
		$lang_d = array();
		while (false !== ($file = readdir($dir)))
		{
			if ( ereg("^lang_", $file) && !is_file($dir . "/" . $file) && !is_link($dir . "/" . $file) )
			{
				$filename = trim(str_replace("lang_", "", $file));
				$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
				$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
				$lang_d[$displayname] = '1';
			}
		}
		closedir($dir);
		@asort($lang_d);
		@reset($lang_d);
		while ( list($displayname, $filename) = @each($lang_d) )
		{
			if (strpos($displayname,$_SERVER['HTTP_ACCEPT_LANGUAGE'])===0)
			{
				$language = $displayname;
				$board_config['default_lang'] = $language;
				break;
			}
		}
	}
}
// End add - Select default language MOD

und die anderen fehlermeldungen sind dann plötzlich auch weg gewesen.

mal sehen, was ich sonst noch so finde ;)

obwohl ich echt glücklich wäre, da ich versuche gerade in php was schlauer zu werden, warum dass das problem vorher nicht verursacht hat.

Verfasst: 03.02.2005 17:24
von mgutt
das einzige was jetzt auch nicht geht ist das anhängen der dateien per attachment mod.

aber das löse ich mit opentools (hoffe ich zumindest).

sonst kann das ganz hier eher zur mod-ecke, da der fehler nicht bei phpbb lag sondern beim language mod und beim attachment mod.

Verfasst: 04.02.2005 11:05
von mgutt
das habe ich auch behoben. war nur ein chmod 777 problem mit dem nicht vorhandenen tmp ordner :lol:

aber was ich nicht verstanden habe, ist dass der attachment mod bei manchen usern fehlermeldungen angezeigt hat und bei manchen nicht.

nachdem ich in der attachment_mod.php das /cache in cache geändert hatte, war dieses problem aber auch weg.

Verfasst: 11.02.2005 00:16
von mgutt
ich glaube der fehler war ganz einfach woanders.

und zwar war in der index.php in dieser zeile:

Code: Alles auswählen

$phpbb_root_path = './';
plötzlich zu dem geworden:

Code: Alles auswählen

$phpbb_root_path = '';
das war schon alles. aber warum die datei an der stelle anders gewesen ist weiß ich beim besten willen nicht. habe es auch nur durch einen zufall bemerkt.