hab also vor 2 Stunden mein Board deaktiviert um das Update zu vollziehen. Habe schon EINIGE Updates gemacht und auch einige Mods installiert .... so richtige Probleme hatte ich allerdings nie.
Nun hab ich gleich mehrere, die für mich irgendwie alle unlösbar sind.
Ich fang einfach mal an .... vielleicht kann mir ja jemand wenigstens etwas weiter helfen.
1. Update der Datei "common.php"
Bei mir sieht dieser Code jedoch total verändert aus ... und zwar so:#
#-----[ FIND ]---------------------------------------------
#
if (!isset($HTTP_SESSION_VARS))
{
$HTTP_SESSION_VARS = array();
}
// Merge all into one extremely huge array; unset
// this later
$input = array_merge($HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS,
$HTTP_SESSION_VARS, $HTTP_ENV_VARS, $HTTP_POST_FILES);
unset($input['input']);
unset($input['not_unset']);
while (list($var,) = @each($input))
{
if (!in_array($var, $not_unset))
{
unset($$var);
}
}
unset($input);
}
Wenn ich diesen Teil trotzdem einfach lösche und gegen das aus der Anleitung ersetze bekomme ich eine Fehlermeldung im Forum, dass irgendwie ein zweites Argument fehlerhaft ist oder so.if (!isset($HTTP_SESSION_VARS))
{
$HTTP_SESSION_VARS = array();
}
// Merge all into one extremely huge array; unset
// this later
$input = array_merge($HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_SERVER_VARS, $HTTP_SESSION_VARS, $HTTP_ENV_VARS, $HTTP_POST_FILES);
unset($input['input']);
while (list($var,) = @each($input))
{
unset($$var);
}
unset($input);
}
2. Updaten der Datei "admin/index.php"
Die in der Anleitung gesuchten Codezeilen
undif ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr))
sind beide absolut NICHT vorhanden. Auch wenn ich nach einzelnen Codestücken suche, z.B. nach "version_info" oder "fsock" ist nichts zu finden. Ich habe den Mod eingebaut mit dem man die Forenversion im Admin-Panel eintragen kann. Ich vermute mit dem Einbau des Mods wurden diese Zeilen gelöscht/verändert. Liege ich da richtig???$version_info .= '<br />' . sprintf($lang['Latest_version_info'],
$latest_version) . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</p>';
3. Updaten der Datei "includes/functions.php"
In der Beschreibung steht
Bei mir wiederum nichts dergleichen zu finden. Kein "phpbb_trim" und auch kein "username, "\\"". Nichts!!!! Diese Codezeile find ich übrigens extrem merkwürdig ... sehe daran nämlich überhaupt keine Veränderung.#-----[ FIND ]---------------------------------------------
# NOTE --- This is a partial match. You should replace the whole line.
#-----[ FIND ]---------------------------------------------
# NOTE --- Removing trailing whitespaces
#
$username = phpbb_rtrim($username, "\\");
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$username = phpbb_rtrim($username, "\\");
Übrigens: was bedeutet "Removing trailing whitespaces"???
Die Codezeile
ist ebenfalls nicht zu finden ... demnach weiß ich auch nicht an welcher Stelle ich den Code aus der Beschreibung einfügen soll.// 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)
4. Updaten von "includes/functions_post.php"
In der Beschreibung soll ich diese Zeile finden
Diese gibt´s bei mir nicht. Die die am ähnlichsten aussieht ist diese hier:$page_title = $lang['Emoticons'] . " - $topic_title";
Wie soll ich diese Zeile ändern???$page_title = $lang['Review_topic'] . " - $topic_title";
5. Updaten von "includes/functions_validate.php"
In der Beschreibung steht:
Also vielleicht bin ich ja blind, aber irgendwie sehen die für mich vollkommen gleich aus!!!! Oder hat das auch was mit dem ominösen "Removing trailing whitespaces" zu tun???#-----[ FIND ]---------------------------------------------
# NOTE --- Removing trailing whitespaces
#
$username = phpbb_clean_username($username);
$sql = "SELECT username
FROM " . USERS_TABLE . "
#
#-----[ REPLACE WITH ]---------------------------------------------
#
$username = phpbb_clean_username($username);
$sql = "SELECT username
FROM " . USERS_TABLE . "
6. Updaten von "includes/usercp_avatar"
In der Beschreibung steht
Bei mir sieht der Codeschnipsel so aus:#-----[ FIND ]---------------------------------------------
#
function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename)
{
global $board_config;
$avatar_filename = str_replace(array('../', '..\\', './', '.\\'), '', $avatar_filename);
if ($avatar_filename{0} == '/' || $avatar_filename{0} == "\\")
{
return '';
}
if ( file_exists(@phpbb_realpath($board_config['avatar_gallery_path'] . '/' .
$avatar_filename)) && ($mode == 'editprofile') )
{
$return = ", user_avatar = '" . str_replace("\'", "''", $avatar_filename) . "',
user_avatar_type = " . USER_AVATAR_GALLERY;
}
else
{
$return = '';
}
return $return;
}
function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename)
{
global $board_config;
if ( file_exists(@phpbb_realpath($board_config['avatar_gallery_path'] . '/' . $avatar_filename)) && ($mode == 'editprofile') )
{
$return = ", user_avatar = '" . str_replace("\'", "''", $avatar_filename) . "', user_avatar_type = " . USER_AVATAR_GALLERY;
}
else
{
$return = '';
}
return $return;
}
Ich glaube das war´s erstmal .
Wahrscheinlich werden überall eingebaute Mods schuld sein, aber was nun? Bisher gingen solche Updates immer ohne so immense Probleme von statten.
Ich wäre sehr dankbar, wenn jemand ein paar Tipps für mich hätte.
Gruß Ruhrpottler