[phpBB] Come aggiornare dalla versione 2.0.11 alla 2.0.12

Php, PHP-Nuke, phpBB, Html, CSS, Javascript e tutto ciò che concerne la gestione siti web.
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2363
Iscritto il: 24/04/2003, 1:11
Località: Milano

[phpBB] Come aggiornare dalla versione 2.0.11 alla 2.0.12

Messaggio da AleSSaNDRo »

Da phpBB 2.0.11 a phpBB 2.0.12

Questo tutorial permette ai Webmaster che hanno moddato parecchio il proprio forum, di patcharselo da soli.

Dopo che hai finito di applicare queste modifiche, crea una cartella con nome install nella root del tuo forum(per capirci, dove si trova config.php) e uploda dentro a questa cartella il file(update_to_latest.php) che è allegato a questo topic(possono vederlo e scaricarlo solo gli utenti registrati) dopo aver ovviamente prima scompattato il file(visto che è .zip! :wink:), eseguilo e poi elimina la cartella.

Ok, iniziamo:

  • admin/admin_db_utilities.php
  1. CERCA - Linea 696

    Codice: Seleziona tutto

    
    			$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words');
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    			$tables = array('auth_access', 'banlist', 'categories', 'config', 'disallow', 'forums', 'forum_prune', 'groups', 'posts', 'posts_text', 'privmsgs', 'privmsgs_text', 'ranks', 'search_results', 'search_wordlist', 'search_wordmatch', 'sessions', 'smilies', 'themes', 'themes_name', 'topics', 'topics_watch', 'user_group', 'users', 'vote_desc', 'vote_results', 'vote_voters', 'words', 'confirm');
    
  • admin/index.php
  1. CERCA - Linea 562

    Codice: Seleziona tutto

    
    			"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing'])
    		);
    	}
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    
    	// 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 .= '<br />' . 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 = '<p>' . $lang['Socket_functions_disabled'] . '</p>';
    		}
    	}
    	
    	$version_info .= '<p>' . $lang['Mailing_list_subscribe_reminder'] . '</p>';
    	
    
    	$template->assign_vars(array(
    		'VERSION_INFO'	=> $version_info,
    		'L_VERSION_INFORMATION'	=> $lang['Version_information'])
    	);
    
  • common.php
  1. CERCA - Linea 56

    Codice: Seleziona tutto

    
    	$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);
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$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);
    
  2. CERCA - Linea 75

    Codice: Seleziona tutto

    
    else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
    {
    	// PHP4+ path
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    	$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');
    
  3. CERCA - Linea 92

    Codice: Seleziona tutto

    
    	unset($input['input']);
    	
    	while (list($var,) = @each($input))
    	{
    		unset($$var);
    	}
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	unset($input['input']);
    	unset($input['not_unset']);
    
    	while (list($var,) = @each($input))
    	{
    		if (!in_array($var, $not_unset))
    		{
    			unset($$var);
    		}
    	}
    
  4. CERCA - Linea 207

    Codice: Seleziona tutto

    
    $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 );
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    $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') );
    
  • includes/functions.php
  1. CERCA - Linea 80

    Codice: Seleziona tutto

    
    	$username = htmlspecialchars(rtrim(trim($username), "\\"));
    	$username = substr(str_replace("\\'", "'", $username), 0, 25);
    	$username = str_replace("'", "\\'", $username);
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	$username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25);
    	$username = phpbb_rtrim($username, "\\");	
    	$username = str_replace("'", "\'", $username);
    
  2. CERCA - Linea 83

    Codice: Seleziona tutto

    
    
    	return $username;
    }
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    
    // 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;
    }
    
    
  3. CERCA - Linea 608

    Codice: Seleziona tutto

    
    			$debug_text .= '</br /><br />Line : ' . $err_line . '<br />File : ' . $err_file;
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    			$debug_text .= '</br /><br />Line : ' . $err_line . '<br />File : ' . basename($err_file);
    
  • includes/page_tail.php
  1. CERCA - Linea 38

    Codice: Seleziona tutto

    
    	'PHPBB_VERSION' => '2' . $board_config['version'],
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    //	'PHPBB_VERSION' => '2' . $board_config['version'],
    
  • includes/template.php
  1. CERCA - Linea 233

    Codice: Seleziona tutto

    
           		$filename = phpbb_realpath($this->root . '/' . $filename);
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
           		$filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
    
  • includes/usercp_avatar.php
  1. CERCA - Linea 54

    Codice: Seleziona tutto

    
    {
    	global $board_config, $userdata;
    
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    	$avatar_file = basename($avatar_file);
    
  2. CERCA - Linea 69

    Codice: Seleziona tutto

    
    function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename)
    {
    	global $board_config;
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

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

    Codice: Seleziona tutto

    
    				$move_file = 'copy';
    			}
    
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    			if (!is_uploaded_file($avatar_filename))
    			{
    				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
    			}
    
  • includes/usercp_register.php
  1. CERCA - Linea 462

    Codice: Seleziona tutto

    
    			$avatar_mode = ( !empty($user_avatar_name) ) ? 'local' : 'remote';
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    			$avatar_mode = (empty($user_avatar_name)) ? 'remote' : 'local';
    
  • language/lang_italian/lang_admin.php
  1. CERCA

    Codice: Seleziona tutto

    
    //
    // That's all Folks!
    // -------------------------------------------------
    
    PRIMA, AGGIUNGI

    Codice: Seleziona tutto

    
    //
    // Version Check
    //
    $lang['Version_up_to_date'] = 'La vostra versione risulata aggiornata all\'ultima disponibile. Non sono disponibili ulteriori aggiornamenti.';
    $lang['Version_not_up_to_date'] = 'La vostra installazione <b>NON</b> sembra essere aggiornata. Sono presenti degli aggiornamenti per la vostra versione di phpBB, per favore verificate su <a href="http://www.phpbb.com/downloads.php" target="_new">http://www.phpbb.com/downloads.php</a> e scaricate l\'ultima versione disponibile.';
    $lang['Latest_version_info'] = 'L\'ultima versione disponibile &egrave; <b>phpBB %s</b>.';
    $lang['Current_version_info'] = 'La versione installata &egrave; <b>phpBB %s</b>.';
    $lang['Connect_socket_error'] = 'Impossibile effettuare la connessione al server phpBB, l\'errore restituito &egrave;:<br />%s';
    $lang['Socket_functions_disabled'] = 'Impossibile utilizzare la funzione socket.';
    $lang['Mailing_list_subscribe_reminder'] = 'Per le informazioni relative all\'ultima versione di phpBB, potete iscrivervi alla <a href="http://www.phpbb.com/support/" target="_new">Mailing list di phpBB (in inglese)</a> oppure, visitare il <a href="http://www.phpbb2.it/" target="_new">Supporto italiano</a>.';
    $lang['Version_information'] = 'Informazioni sulla versione';
    
  • templates/subSilver/admin/index_body.tpl
  1. CERCA - Linea 80

    Codice: Seleziona tutto

    
    </table>
    
    <br />
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    
    <h1>{L_VERSION_INFORMATION}</h1>
    
    {VERSION_INFO}
    
    <br />
    
  • templates/subSilver/overall_footer.tpl
  1. CERCA - Linea 8

    Codice: Seleziona tutto

    
    	Powered by phpBB {PHPBB_VERSION} line, with phpBB linked to www.phpbb.com. If you refuse
    	to include even this then support on our forums may be affected. 
    
    	The phpBB Group : 2002
    // -->
    Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> {PHPBB_VERSION} &copy; 2001, 2002 phpBB Group<br />{TRANSLATION_INFO}</span></div>
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	Powered by phpBB line, with phpBB linked to www.phpbb.com. If you refuse
    	to include even this then support on our forums may be affected.
    
    	The phpBB Group : 2002
    // -->
    Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> &copy; 2001, 2005 phpBB Group<br />{TRANSLATION_INFO}</span></div>
    
  • templates/subSilver/simple_footer.tpl
  1. CERCA - Linea 8

    Codice: Seleziona tutto

    
    	Powered by phpBB {PHPBB_VERSION} line, with phpBB linked to www.phpbb.com. If you refuse
    	to include even this then support on our forums may be affected. 
    
    	The phpBB Group : 2002
    // -->
    Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> {PHPBB_VERSION} &copy; 2001,2002 phpBB Group</span></div>
    
    SOSTITUISCI CON

    Codice: Seleziona tutto

    
    	Powered by phpBB line, with phpBB linked to www.phpbb.com. If you refuse
    	to include even this then support on our forums may be affected. 
    
    	The phpBB Group : 2002
    // -->
    Powered by <a href="http://www.phpbb.com/" target="_phpbb" class="copyright">phpBB</a> &copy; 2001, 2005 phpBB Group</span></div>
    
  • viewtopic.php
  1. CERCA - Linea 498

    Codice: Seleziona tutto

    
    	unset($words);
    
    	$highlight = urlencode($HTTP_GET_VARS['highlight']);
    
    AGGIUNGI, DOPO

    Codice: Seleziona tutto

    
    	$highlight_match = phpbb_rtrim($highlight_match, "\\");
    
Ecco tutto :)
Ultima modifica di AleSSaNDRo il 13/03/2005, 11:38, modificato 1 volta in totale.
Avatar utente
Teo
MondoWeb Guru
MondoWeb Guru
Messaggi: 711
Iscritto il: 01/04/2004, 21:02
Località: Dublin, Ireland

Messaggio da Teo »

ottima guida, ma io posso scaricare la 2.0.12 completa, sovrascrivere i miei file e quando esuguo il file install.php facco "aggiorna" invece che "installa" ? :roll: :D
WE DON'T WANT YOUR MONEY, WE WANT YOUR VOICE...
Immagine
Avatar utente
AleSSaNDRo
WebMaster
WebMaster
Messaggi: 2363
Iscritto il: 24/04/2003, 1:11
Località: Milano

Messaggio da AleSSaNDRo »

Per aggiornare le tabelle del tuo forum basta che inserisci il file di update nella cartella install del tuo forum e lo esegui...perdi meno tempo :wink:

Chi c’è in linea

Visitano il forum: Claude [Bot] e 0 ospiti