Einige "Zeilen" nicht vorhanden - Update auf 2.18

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
Gesperrt
Ruhrpottler
Mitglied
Beiträge: 317
Registriert: 16.05.2004 12:08

Einige "Zeilen" nicht vorhanden - Update auf 2.18

Beitrag von Ruhrpottler »

Hallo zusammen,

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"
#
#-----[ 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);
}
Bei mir sieht dieser Code jedoch total verändert aus ... und zwar 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);

}
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.




2. Updaten der Datei "admin/index.php"
Die in der Anleitung gesuchten Codezeilen
if ($fsock = @fsockopen('www.phpbb.com', 80, $errno, $errstr))
und
$version_info .= '<br />' . sprintf($lang['Latest_version_info'],
$latest_version) . sprintf($lang['Current_version_info'], '2' . $board_config['version']) . '</p>';
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???





3. Updaten der Datei "includes/functions.php"

In der Beschreibung steht
#-----[ 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, "\\");
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.
Übrigens: was bedeutet "Removing trailing whitespaces"???

Die Codezeile
// 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)
ist ebenfalls nicht zu finden ... demnach weiß ich auch nicht an welcher Stelle ich den Code aus der Beschreibung einfügen soll.




4. Updaten von "includes/functions_post.php"
In der Beschreibung soll ich diese Zeile finden
$page_title = $lang['Emoticons'] . " - $topic_title";
Diese gibt´s bei mir nicht. Die die am ähnlichsten aussieht ist diese hier:
$page_title = $lang['Review_topic'] . " - $topic_title";
Wie soll ich diese Zeile ändern???






5. Updaten von "includes/functions_validate.php"
In der Beschreibung steht:
#-----[ 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 . "
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???






6. Updaten von "includes/usercp_avatar"
In der Beschreibung steht
#-----[ 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;
}
Bei mir sieht der Codeschnipsel so aus:
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 :roll:.
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
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

Jepp, gleiches Problem bei mir ... habe es schon aufgegeben ... :(
Gruß, Tom
darot
Mitglied
Beiträge: 492
Registriert: 15.01.2005 00:26
Kontaktdaten:

Beitrag von darot »

Hallo.

Habe auch solche Probleme :-?

Gruss, darot
soylentGreen
Mitglied
Beiträge: 41
Registriert: 17.09.2004 20:49
Wohnort: Remscheid
Kontaktdaten:

Beitrag von soylentGreen »

hallo,

merke grade das Punkt eins bei mir auch zutrifft.
und ich habe nen extra Beitrag aufgemacht :oops:
hat noch keiner ne ahnung wie die Unterschiede zustande kommen?
Wuensche trotzalledem eine angenehme Nacht;)

gruss
soylentGreen
Ich schätze die Suchfunktion eines phpBB Forums,
oftmals fehlen mir einfach nur die richtigen Suchbegriffe :)
Benutzeravatar
insy
Mitglied
Beiträge: 208
Registriert: 31.10.2005 23:01
Kontaktdaten:

Beitrag von insy »

Ohje. Ich trau mich ja gar net, überhaupt anzufangen, nachdem was ich hier schon alles gelesen hab, aber drum rum komme ich wohl nicht. :-?
Benutzeravatar
eVo
Mitglied
Beiträge: 62
Registriert: 30.11.2003 21:22
Kontaktdaten:

Beitrag von eVo »

Hat alles ohne Probleme funktioniert ... ist zwar nen Monsterupdate ... aber es klappt!
http://www.23-net.org - ...the place to be!
IRC Netzwerk, Community, Merchandise
soylentGreen
Mitglied
Beiträge: 41
Registriert: 17.09.2004 20:49
Wohnort: Remscheid
Kontaktdaten:

Beitrag von soylentGreen »

hallo und guten morgen an alle :)

also ich hab mal nachgedacht*g*
ich habe 2 foren, das 2te soll hinterher nur das erste ersetzten, sprich
ist eine neue version der homepage wo ich versteckt dran arbeite.
das eigentliche erste forum habe ich anfang des jahres im januar in
betrieb genommen, glaube version 2.0.12 war es ( bin mir nicht sicher),
habe dann regelmaesig die updates installiert.
dann habe ich angefangen die neue hp zu machen, das war im juni denke ich,
glaube version 2.0.15 oder.16 war dort aktuell, habe also das damals
aktuelle paket von hier runtergeladen und installiert....
dann habe ich heute nacht mal nachgeschaut, die common.php ist
unterschiedlich ( habe abe rnur andem im ursprugspost erwaehnten
punkt 1 geschaut )
kann es sein das irgendetwas fuer die "manuellen" updates vergessen
worden ist ( wie gesagt ein forum ursprung 2.0.12 upgedated bis 2.0.17, und das andere urprung 2.0.15 oder 2.0.16 ) da solche unterschiede
inder common.php vorhanden sind...

EDIT:
ich habe es jetzt am laufen, ich habe die common.php von meinem
2ten forum genommen. die unterschiede liegen inder folgenden
passage
aeltere common.php

Code: Alles auswählen

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

	// Not only will array_merge give a warning if a parameter
	// is not an array, it will actually fail. So we check if
	// HTTP_SESSION_VARS has been initialised.
	if (!isset($HTTP_SESSION_VARS))
neuere common.php

Code: Alles auswählen

else if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
{
	// PHP4+ path
	$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');

	// Not only will array_merge give a warning if a parameter
	// is not an array, it will actually fail. So we check if
	// HTTP_SESSION_VARS has been initialised.
	if (!isset($HTTP_SESSION_VARS))
wenn der codeteil wie inder "neueren common.php" aussieht gibt es
von dieser seite aus keine fehler beim updaten....

gruss
soylentGreen
Ich schätze die Suchfunktion eines phpBB Forums,
oftmals fehlen mir einfach nur die richtigen Suchbegriffe :)
GrisuXX
Mitglied
Beiträge: 69
Registriert: 28.09.2004 13:17
Wohnort: Norderstedt
Kontaktdaten:

Beitrag von GrisuXX »

Hallo all,

Hatte das gleiche Problem mit der Common.php
Irgendein Mod muss diese verändert haben!
Meine Commom.php sah vorher genauso aus, wie die vom Ruhrpottler
an der bewussten Stelle und zwar so:
// PHP4+ path

// Not only will array_merge give a warning if a parameter
// is not an array, it will actually fail. So we check if
// HTTP_SESSION_VARS has been initialised.
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);

}
Geändert wir laut update in diesem Teil nur die eine Zeile:
if (!isset($HTTP_SESSION_VARS))
nach:
if (!isset($HTTP_SESSION_VARS) || !is_array($HTTP_SESSION_VARS))
Das habe ich gemacht und nun scheint es zu funktionieren.
MFG

Rainer
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“