Portal Update

Fennighor

Ratsmitglied
So, feddisch, hab heut Nacht das Portal auf den aktuellen Stand gebracht.

Nachdem mein Rechner zwischendurch 5-8 Mal meinte er müsse mal wieder nen Reboot einlegen, hab ich einfach den Rechner meiner Frau genommen.
Auf die simple Idee hätt ich auch früher kommen können... :(

Kann nur jedem der ein PHPBB2, oder PHPBB2 Plus betreibt empfehlen die beiden letzten Fixes zu installieren.
Ist nicht allzuviel Arbeit.

Einen schönen Samstag noch, ich geh jetzt ne Runde schlafen. ;)
 
Vielen vielen Dank, dass du das für mich gemacht hast :eng:

Und ne gute Idee mit dem Rechner deiner Frau :-D
 
Fennighor schrieb:
ToBiOh schrieb:
pfff ich war ganz verzweifelt weil da immer stand Update Kack :)))

Immer!?
Sooo lang hats ja nu auch nich gedauert. ;)

Hast Du denn Dein Portal schon auf dem neuesten Stand? :p
ne ich versteh die ReadMe net :)))

Code:
################################################################# 
## MOD Title: phpBB2 Plus 1.52 Core Code Changes from phpBB 2.0.11 to 2.0.12 Code
## MOD Author: Stefan < N/A > (Stephan Paulus) http://www.phpbb2.de 
## MOD Description: These are the Changes from phpBB2 Plus 1.52 based on phpBB 2.0.11 to 2.0.12 summed up into a little Mod.
##		    This might be very helpful if you want to update your Board and have installed a 
##		    bunch of Mods. Then it's normally easier to apply the Code Changes than to install
##		    all Mods again.
## MOD Version: 1.0.0 
## 
## Installation Level: Intermediate
## Installation Time: 10-20 Minutes 
## Files To Edit: 
##		admin/index.php
##		common.php
##		includes/functions.php 
##		includes/page_tail.php 
##		includes/usercp_avatar.php 
##		includes/usercp_register.php
##		language/lang_english/lang_admin.php
##		language/lang_german/lang_admin.php
##		templates/fisubsilversh/admin/index_body.tpl
##		templates/fisubsilversh/overall_footer.tpl
##		templates/fisubsilversh/simple_footer.tpl
##		viewtopic.php
##
## Included Files: install/*.*
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
##	When you find a 'AFTER, ADD'-Statement, the Code have to be added after the last line quoted in the 'FIND'-Statement.
##	When you find a 'BEFORE, ADD'-Statement, the Code have to be added before the first line quoted in the 'FIND'-Statement.
##	When you find a 'REPLACE WITH'-Statement, the Code quoted in the 'FIND'-Statement have to be replaced completely with the quoted Code in 	the 'REPLACE WITH'-Statement.
##	When you find a 'DELETE'-Statement, the Code have to be deleted.
##	
##	After you have finished this tutorial, you have to upload the update_to_2011.php file (found within every phpBB Package), execute it and then delete it from your webspace.
##
##	From phpBB 2.0.10 to 2.0.11 there were no database changes, except the version number increment.
##
##  The Code Changes for the visual confirmation which are used in phpBB 2.0.11 are not neccesary for phpBB2 Plus because there is already a visual confirmation Mod included.
##	
############################################################## 
## MOD History: 
## 
##
##   2005-02-22 - Version 1.0.0 
##      - first release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################

# 
#-----[ OPEN ]--------------------------------------------- 
# 
admin/index.php

#
#-----[ FIND ]---------------------------------------------
# Line 554
			"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing'])
		);
	}

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

	// Check for new version
	$current_version = explode('.', '2' . $board_config['version']);
	$minor_revision = (int) $current_version[2];

	$errno = 0;
	$errstr = $version_info = '';

	if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr))
	{
		@fputs($fsock, "GET /updatecheck/20x.txt HTTP/1.1\r\n");
		@fputs($fsock, "HOST: www.phpbb.com\r\n");
		@fputs($fsock, "Connection: close\r\n\r\n");

		$get_info = false;
		while (!@feof($fsock))
		{
			if ($get_info)
			{
				$version_info .= @fread($fsock, 1024);
			}
			else
			{
				if (@fgets($fsock, 1024) == "\r\n")
				{
					$get_info = true;
				}
			}
		}
		@fclose($fsock);

		$version_info = explode("\n", $version_info);
		$latest_head_revision = (int) $version_info[0];
		$latest_minor_revision = (int) $version_info[2];
		$latest_version = (int) $version_info[0] . '.' . (int) $version_info[1] . '.' . (int) $version_info[2];

		if ($latest_head_revision == 2 && $minor_revision == $latest_minor_revision)
		{
			$version_info = '<p style="color:green">' . $lang['Version_up_to_date'] . '</p>';
		}
		else
		{
			$version_info = '<p style="color:red">' . $lang['Version_not_up_to_date'];
			$version_info .= '
' . sprintf($lang['Latest_version_info'], $latest_version) . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</p>';
		}
	}
	else
	{
		if ($errstr)
		{
			$version_info = '<p style="color:red">' . sprintf($lang['Connect_socket_error'], $errstr) . '</p>';
		}
		else
		{
			$version_info = '

' . $lang['Socket_functions_disabled'] . '</p>';
		}
	}
	
	$version_info .= '

' . $lang['Mailing_list_subscribe_reminder'] . '</p>';
	

	$template->assign_vars(array(
		'VERSION_INFO'	=> $version_info,
		'L_VERSION_INFORMATION'	=> $lang['Version_information'])
	);

# 
#-----[ OPEN ]--------------------------------------------- 
# 
common.php

#
#-----[ FIND ]---------------------------------------------
# Line 56
	$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL); 
		
#
#-----[ REPLACE WITH ]---------------------------------------------
# 
	$test = array('HTTP_GET_VARS' => NULL, 'HTTP_POST_VARS' => NULL, 'HTTP_COOKIE_VARS' => NULL, 'HTTP_SERVER_VARS' => NULL, 'HTTP_ENV_VARS' => NULL, 'HTTP_POST_FILES' => NULL, 'phpEx' => NULL, 'phpbb_root_path' => NULL); 

#
#-----[ FIND ]---------------------------------------------
# Line 75
else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
{
	// PHP4+ path

#
#-----[ AFTER, ADD ]---------------------------------------------
# 
	$not_unset = array('HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_COOKIE_VARS', 'HTTP_SERVER_VARS', 'HTTP_SESSION_VARS', 'HTTP_ENV_VARS', 'HTTP_POST_FILES', 'phpEx', 'phpbb_root_path'); 

#
#-----[ FIND ]---------------------------------------------
# Line 88
	unset($input['input']);
	
	while (list($var,) = @each($input))
	{
		unset($$var);
	}

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
	unset($input['input']);
	unset($input['not_unset']);

	while (list($var,) = @each($input))
	{
		if (!in_array($var, $not_unset))
		{
			unset($$var);
		}
	} 

#
#-----[ FIND ]---------------------------------------------
# Line 207
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') ); 


# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/functions.php

#
#-----[ FIND ]---------------------------------------------
# Line 196
	$username = htmlspecialchars(rtrim(trim($username), "\\"));
	$username = substr(str_replace("\\'", "'", $username), 0, 25);
	$username = str_replace("'", "\\'", $username);

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
	$username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25);
	$username = phpbb_rtrim($username, "\\");	
	$username = str_replace("'", "\'", $username); 
	

#
#-----[ FIND ]---------------------------------------------
# Line 200

	return $username;
}

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

// added at phpBB 2.0.12 to fix a bug in PHP 4.3.10 (only supporting charlist in php >= 4.1.0)
function phpbb_rtrim($str, $charlist = false)
{
	if ($charlist === false)
	{
		return rtrim($str);
	}
	
	$php_version = explode('.', PHP_VERSION);

	// php version < 4.1.0
	if ((int) $php_version[0] < 4 || ((int) $php_version[0] == 4 && (int) $php_version[1] < 1))
	{
		while ($str{strlen($str)-1} == $charlist)
		{
			$str = substr($str, 0, strlen($str)-1);
		}
	}
	else
	{
		$str = rtrim($str, $charlist);
	}

	return $str;
}	

#
#-----[ FIND ]---------------------------------------------
# Line 902
			$debug_text .= '</br />
Line : ' . $err_line . '
File : ' . $err_file;

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
			$debug_text .= '</br />
Line : ' . $err_line . '
File : ' . basename($err_file); 

			
# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/page_tail.php

#
#-----[ FIND ]---------------------------------------------
# Line 50
	'PHPBB_VERSION' => '2' . $board_config['version'],

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
//	'PHPBB_VERSION' => '2' . $board_config['version'], 		


# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/usercp_avatar.php

#
#-----[ FIND ]---------------------------------------------
# Line 52
{
	global $board_config, $userdata;


#
#-----[ AFTER, ADD ]---------------------------------------------
# 
	$avatar_file = basename($avatar_file); 	
	
#
#-----[ FIND ]---------------------------------------------
# Line 65
function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename)
{
	global $board_config;

#
#-----[ AFTER, ADD ]---------------------------------------------
# 

	$avatar_filename = str_replace(array('../', '..\\', './', '.\\'), '', $avatar_filename);
	if ($avatar_filename{0} == '/' || $avatar_filename{0} == "\\")
	{
		return '';
	} 

#
#-----[ FIND ]---------------------------------------------
# Line 224
				$move_file = 'copy';
			}


#
#-----[ AFTER, ADD ]---------------------------------------------
# 
			if (!is_uploaded_file($avatar_filename))
			{
				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
			} 
			

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/usercp_register.php

#
#-----[ FIND ]---------------------------------------------
# Line 485
			$avatar_mode = ( !empty($user_avatar_name) ) ? 'local' : 'remote';

#
#-----[ REPLACE WITH ]---------------------------------------------
# 
			$avatar_mode = (empty($user_avatar_name)) ? 'remote' : 'local'; 
			

# 
#-----[ OPEN ]--------------------------------------------- 
# 
language/lang_english/lang_admin.php

#
#-----[ FIND ]---------------------------------------------
# 
//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]---------------------------------------------
# 
//
// Version Check
//
$lang['Version_up_to_date'] = 'Your installation is up to date, no updates are available for your version of phpBB.';
$lang['Version_not_up_to_date'] = 'Your installation does [b]not[/b] seem to be up to date. Updates are available for your version of phpBB, please visit [url="http://www.phpbb.com/downloads.php"]http://www.phpbb.com/downloads.php[/url] to obtain the latest version.';
$lang['Latest_version_info'] = 'The latest available version is [b]phpBB %s[/b].';
$lang['Current_version_info'] = 'You are running [b]phpBB %s[/b].';
$lang['Connect_socket_error'] = 'Unable to open connection to phpBB Server, reported error is:
%s';
$lang['Socket_functions_disabled'] = 'Unable to use socket functions.';
$lang['Mailing_list_subscribe_reminder'] = 'For the latest information on updates to phpBB, why not [url="http://www.phpbb.com/support/"]subscribe to our mailing list[/url].';
$lang['Version_information'] = 'Version Information'; 


# 
#-----[ OPEN ]--------------------------------------------- 
# 
language/lang_german/lang_admin.php

#
#-----[ FIND ]---------------------------------------------
# 
//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]---------------------------------------------
# 
//
// Version Check
//
$lang['Version_up_to_date'] = 'Deine Installation ist auf aktuellem Stand, für Deine phpBB-Version sind keine Updates verfügbar.';
$lang['Version_not_up_to_date'] = 'Deine Installation ist [b]nicht[/b] auf aktuellem Stand. Updates für Deine phpBB-Version sind erhältlich auf [url="http://www.phpbb.com/downloads.php"]http://www.phpbb.com/downloads.php[/url].';
$lang['Latest_version_info'] = 'Die letzte erhältliche Version ist [b]phpBB %s[/b].';
$lang['Current_version_info'] = 'Du verwendest [b]phpBB %s[/b].';
$lang['Connect_socket_error'] = 'Konnte keine Verbindung zum phpBB Server herstellen, gemeldeter Fehler ist:
%s';
$lang['Socket_functions_disabled'] = 'Konnte keinen Socket öffnen.';
$lang['Mailing_list_subscribe_reminder'] = 'Um die neuesten Informationen zu phpBB zu erhalten, kannst Du Dich gerne bei unserer [url="http://www.phpbb.com/support/"]Mailingliste anmelden[/url].';
$lang['Version_information'] = 'Versions-Information'; 

# 
#-----[ OPEN ]--------------------------------------------- 
# 
templates/fisubsilversh/admin/index_body.tpl 		

#
#-----[ FIND ]---------------------------------------------
# Line 77
{JR_ADMIN_INFO_TABLE}



#
#-----[ AFTER, ADD ]---------------------------------------------
# 

<h1>{L_VERSION_INFORMATION}</h1>

{VERSION_INFO}


 


# 
#-----[ OPEN ]--------------------------------------------- 
# 
templates/fisubsilversh/overall_footer.tpl

#
#-----[ FIND ]---------------------------------------------
# Line 18 

[url="http://www.phpbb.com/"]phpBB[/url] {PHPBB_VERSION} 
&copy; 2001, 2002 phpBB Group

#
#-----[ REPLACE WITH ]---------------------------------------------
#

[url="http://www.phpbb.com/"]phpBB[/url]  
&copy; 2001, 2005 phpBB Group


# 
#-----[ OPEN ]--------------------------------------------- 
# 
templates/subSilver/simple_footer.tpl

#
#-----[ FIND ]---------------------------------------------
# Line 14 

[url="http://www.phpbb.com/"]phpBB[/url] {PHPBB_VERSION}
&copy; 2001, 2002 phpBB Group

#
#-----[ REPLACE WITH ]---------------------------------------------
#

[url="http://www.phpbb.com/"]phpBB[/url] 
&copy; 2001, 2005 phpBB Group


# 
#-----[ OPEN ]--------------------------------------------- 
# 
viewtopic.php

#
#-----[ FIND ]---------------------------------------------
# Line 589
	unset($words);

	$highlight = urlencode($HTTP_GET_VARS['highlight']);

#
#-----[ AFTER, ADD ]---------------------------------------------
# 
	$highlight_match = phpbb_rtrim($highlight_match, "\\"); 
	
							
# 
#-----[ COPY ]------------------------------------------ 
#

install/*.* to install/*.*

That means you have to copy the complete install directory which is included in the Archive
to your Forums root directory

# 
#-----[ OPEN ]--------------------------------------------- 
#

http://www.yourforum.com/phpBB/install/update_to_latest.php

You have to change that path to your real forum path ! Then open the URL in your Webbrowser.
After the Script has run you must delete the /install folder with all included files. Done !
                                                                          
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 

# EoM
 
Dir is aber schon klar das es über kurz oder lang passieren könnte das Dir das Portal abgschossen wird?

Is mir beim vorletzten Fix passiert, dann noch ohne DB Backup, das wars dann.
 
Fennighor schrieb:
Dir is aber schon klar das es über kurz oder lang passieren könnte das Dir das Portal abgschossen wird?

Is mir beim vorletzten Fix passiert, dann noch ohne DB Backup, das wars dann.
es gibt sowieso keiner der von dem Forum weiss :))) also kann auch keine hacken :))) außer Bloodi :))) *hack* *hack* *hack* *hack* :)))