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! ), eseguilo e poi elimina la cartella.
Ok, iniziamo:
- admin/admin_db_utilities.php
-
CERCA - Linea 696
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');
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
-
CERCA - Linea 562
AGGIUNGI, DOPO
Codice: Seleziona tutto
"L_NO_GUESTS_BROWSING" => $lang['No_users_browsing']) ); }
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
-
CERCA - Linea 56
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);
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);
-
CERCA - Linea 75
AGGIUNGI, DOPO
Codice: Seleziona tutto
else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on') { // PHP4+ path
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');
-
CERCA - Linea 92
SOSTITUISCI CON
Codice: Seleziona tutto
unset($input['input']); while (list($var,) = @each($input)) { unset($$var); }
Codice: Seleziona tutto
unset($input['input']); unset($input['not_unset']); while (list($var,) = @each($input)) { if (!in_array($var, $not_unset)) { unset($$var); } }
-
CERCA - Linea 207
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'] : $REMOTE_ADDR );
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
-
CERCA - Linea 80
SOSTITUISCI CON
Codice: Seleziona tutto
$username = htmlspecialchars(rtrim(trim($username), "\\")); $username = substr(str_replace("\\'", "'", $username), 0, 25); $username = str_replace("'", "\\'", $username);
Codice: Seleziona tutto
$username = substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25); $username = phpbb_rtrim($username, "\\"); $username = str_replace("'", "\'", $username);
-
CERCA - Linea 83
AGGIUNGI, DOPO
Codice: Seleziona tutto
return $username; }
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; }
-
CERCA - Linea 608
SOSTITUISCI CON
Codice: Seleziona tutto
$debug_text .= '</br /><br />Line : ' . $err_line . '<br />File : ' . $err_file;
Codice: Seleziona tutto
$debug_text .= '</br /><br />Line : ' . $err_line . '<br />File : ' . basename($err_file);
- includes/page_tail.php
-
CERCA - Linea 38
SOSTITUISCI CON
Codice: Seleziona tutto
'PHPBB_VERSION' => '2' . $board_config['version'],
Codice: Seleziona tutto
// 'PHPBB_VERSION' => '2' . $board_config['version'],
- includes/template.php
-
CERCA - Linea 233
SOSTITUISCI CON
Codice: Seleziona tutto
$filename = phpbb_realpath($this->root . '/' . $filename);
Codice: Seleziona tutto
$filename = ($rp_filename = phpbb_realpath($this->root . '/' . $filename)) ? $rp_filename : $filename;
- includes/usercp_avatar.php
-
CERCA - Linea 54
AGGIUNGI, DOPO
Codice: Seleziona tutto
{ global $board_config, $userdata;
Codice: Seleziona tutto
$avatar_file = basename($avatar_file);
-
CERCA - Linea 69
AGGIUNGI, DOPO
Codice: Seleziona tutto
function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename) { global $board_config;
Codice: Seleziona tutto
$avatar_filename = str_replace(array('../', '..\\', './', '.\\'), '', $avatar_filename); if ($avatar_filename{0} == '/' || $avatar_filename{0} == "\\") { return ''; }
-
CERCA - Linea 235
AGGIUNGI, DOPO
Codice: Seleziona tutto
$move_file = 'copy'; }
Codice: Seleziona tutto
if (!is_uploaded_file($avatar_filename)) { message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__); }
- includes/usercp_register.php
-
CERCA - Linea 462
SOSTITUISCI CON
Codice: Seleziona tutto
$avatar_mode = ( !empty($user_avatar_name) ) ? 'local' : 'remote';
Codice: Seleziona tutto
$avatar_mode = (empty($user_avatar_name)) ? 'remote' : 'local';
- language/lang_italian/lang_admin.php
-
CERCA
PRIMA, AGGIUNGI
Codice: Seleziona tutto
// // That's all Folks! // -------------------------------------------------
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 è <b>phpBB %s</b>.'; $lang['Current_version_info'] = 'La versione installata è <b>phpBB %s</b>.'; $lang['Connect_socket_error'] = 'Impossibile effettuare la connessione al server phpBB, l\'errore restituito è:<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
-
CERCA - Linea 80
AGGIUNGI, DOPO
Codice: Seleziona tutto
</table> <br />
Codice: Seleziona tutto
<h1>{L_VERSION_INFORMATION}</h1> {VERSION_INFO} <br />
- templates/subSilver/overall_footer.tpl
-
CERCA - Linea 8
SOSTITUISCI CON
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} © 2001, 2002 phpBB Group<br />{TRANSLATION_INFO}</span></div>
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> © 2001, 2005 phpBB Group<br />{TRANSLATION_INFO}</span></div>
- templates/subSilver/simple_footer.tpl
-
CERCA - Linea 8
SOSTITUISCI CON
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} © 2001,2002 phpBB Group</span></div>
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> © 2001, 2005 phpBB Group</span></div>
- viewtopic.php
-
CERCA - Linea 498
AGGIUNGI, DOPO
Codice: Seleziona tutto
unset($words); $highlight = urlencode($HTTP_GET_VARS['highlight']);
Codice: Seleziona tutto
$highlight_match = phpbb_rtrim($highlight_match, "\\");