Database Mod von Acid und Update auf 2.0.10
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Du könntest mal testweise die verschiedenen Dateien wiederherstellen.
Also alle Dateien, die sich zwischen 2.0.8 und 2.0.10 geändert haben, heraussuchen, jede einzeln wieder auf den Stand von 2.0.8 bringen (also einfach originale 2.0.8er Dateien in die Ordner kopieren) und testen ob der MOD wieder funktioniert.
Natürlich Backups vorher von den Dateien machen.
Eventuell lässt sich dadurch die Fehlerquelle eingrenzen.
Auf welche Weise hast du auf 2.0.10 aktualisiert?
Also alle Dateien, die sich zwischen 2.0.8 und 2.0.10 geändert haben, heraussuchen, jede einzeln wieder auf den Stand von 2.0.8 bringen (also einfach originale 2.0.8er Dateien in die Ordner kopieren) und testen ob der MOD wieder funktioniert.
Natürlich Backups vorher von den Dateien machen.
Eventuell lässt sich dadurch die Fehlerquelle eingrenzen.
Auf welche Weise hast du auf 2.0.10 aktualisiert?
so ich habs jetzt rückgängig gemacht, also von 2.0.10 wieder runter auf 2.0.8.
nachdem ich die alte common.php hochgeschoben hab ging es wieder
das update hab ich manuell gemacht, also nur den betroffenen code geändert
nachdem ich die alte common.php hochgeschoben hab ging es wieder
Code: Alles auswählen
common.php
FIND - Line 27
2.0.8 Code:
die("Hacking attempt");
}
AFTER, ADD
2.0.10 Code:
//
function unset_vars(&$var)
{
while (list($var_name, $null) = @each($var))
{
unset($GLOBALS[$var_name]);
}
return;
}
//
FIND - Line 41
2.0.8 Code:
error_reporting (E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
AFTER, ADD
2.0.10 Code:
$ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var';
// Unset globally registered vars - PHP5 ... hhmmm
if (@$ini_val('register_globals') == '1' || strtolower(@$ini_val('register_globals')) == 'on')
{
$var_prefix = 'HTTP';
$var_suffix = '_VARS';
$test = array('_GET', '_POST', '_SERVER', '_COOKIE', '_ENV');
foreach ($test as $var)
{
if (is_array(${$var_prefix . $var . $var_suffix}))
{
unset_vars(${$var_prefix . $var . $var_suffix});
@reset(${$var_prefix . $var . $var_suffix});
}
if (is_array(${$var}))
{
unset_vars(${$var});
@reset(${$var});
}
}
if (is_array(${'_FILES'}))
{
unset_vars(${'_FILES'});
@reset(${'_FILES'});
}
if (is_array(${'HTTP_POST_FILES'}))
{
unset_vars(${'HTTP_POST_FILES'});
@reset(${'HTTP_POST_FILES'});
}
}
// PHP5 with register_long_arrays off?
if (!isset($HTTP_POST_VARS) && isset($_POST))
{
$HTTP_POST_VARS = $_POST;
$HTTP_GET_VARS = $_GET;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_COOKIE_VARS = $_COOKIE;
$HTTP_ENV_VARS = $_ENV;
$HTTP_POST_FILES = $_FILES;
}
FIND - Line 153
2.0.8 Code:
$theme = array();
$images = array();
$lang = array();
AFTER, ADD
2.0.10 Code:
$nav_links = array();
FIND - Line 174
2.0.8 Code:
if( getenv('HTTP_X_FORWARDED_FOR') != '' )
{
$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 );
$entries = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
reset($entries);
while (list(, $entry) = each($entries))
{
$entry = trim($entry);
if ( preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/", $entry, $ip_list) )
{
$private_ip = array('/^0\./', '/^127\.0\.0\.1/', '/^192\.168\..*/', '/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/', '/^10\..*/', '/^224\..*/', '/^240\..*/');
$found_ip = preg_replace($private_ip, $client_ip, $ip_list[1]);
if ($client_ip != $found_ip)
{
$client_ip = $found_ip;
break;
}
}
}
}
else
{
$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
2.0.10 Code:
// I'm removing HTTP_X_FORWARDED_FOR ... this may well cause other problems such as
// private range IP's appearing instead of the guilty routable IP, tough, don't
// even bother complaining ... go scream and shout at the idiots out there who feel
// "clever" is doing harm rather than good ... karma is a great thing ... :)
//
$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 );
ganz genau bei diesen part
Code: Alles auswählen
FIND - Line 41
2.0.8 Code:
error_reporting (E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
set_magic_quotes_runtime(0); // Disable magic_quotes_runtime
AFTER, ADD
2.0.10 Code:
$ini_val = (@phpversion() >= '4.0.0') ? 'ini_get' : 'get_cfg_var';
// Unset globally registered vars - PHP5 ... hhmmm
if (@$ini_val('register_globals') == '1' || strtolower(@$ini_val('register_globals')) == 'on')
{
$var_prefix = 'HTTP';
$var_suffix = '_VARS';
$test = array('_GET', '_POST', '_SERVER', '_COOKIE', '_ENV');
foreach ($test as $var)
{
if (is_array(${$var_prefix . $var . $var_suffix}))
{
unset_vars(${$var_prefix . $var . $var_suffix});
@reset(${$var_prefix . $var . $var_suffix});
}
if (is_array(${$var}))
{
unset_vars(${$var});
@reset(${$var});
}
}
if (is_array(${'_FILES'}))
{
unset_vars(${'_FILES'});
@reset(${'_FILES'});
}
if (is_array(${'HTTP_POST_FILES'}))
{
unset_vars(${'HTTP_POST_FILES'});
@reset(${'HTTP_POST_FILES'});
}
}
// PHP5 with register_long_arrays off?
if (!isset($HTTP_POST_VARS) && isset($_POST))
{
$HTTP_POST_VARS = $_POST;
$HTTP_GET_VARS = $_GET;
$HTTP_SERVER_VARS = $_SERVER;
$HTTP_COOKIE_VARS = $_COOKIE;
$HTTP_ENV_VARS = $_ENV;
$HTTP_POST_FILES = $_FILES;
}
- Billy Regal
- Mitglied
- Beiträge: 42
- Registriert: 01.02.2004 18:20
- Wohnort: Hirschhorn
Hi Tissy,
da ich auch den Mod nicht zum Laufen bekomme, wollte ich nochmal
fragen, wie genau Du die neue common2.php eingebunden hast.
Nach meinen minimalen Kenntnissen müsste ich bei dem Mod
doch nur inden Dateien database_dir.php und database.php
in den ersten Zeilen das
Oder?
Ich habe in keiner anderen Datei des Mods einen Bezug zur common.php gefunden.
Nur so geht bei mir nix.
Habe ebenfalss 2.0.10 und die common2 aus dem 2.0.8 Paket
unverändert eingefügt und der Mod geht leider nicht so recht.
(Es wird nur der letzte Datensatz angezeigt, Kommentare gehen nicht etc.)
Demolink:
http://www.bromelien.net/forum/database_dir.php
Gruss Billy
da ich auch den Mod nicht zum Laufen bekomme, wollte ich nochmal
fragen, wie genau Du die neue common2.php eingebunden hast.
Nach meinen minimalen Kenntnissen müsste ich bei dem Mod
doch nur inden Dateien database_dir.php und database.php
in den ersten Zeilen das
Code: Alles auswählen
include($phpbb_root_path . 'common.'.$phpEx);
ersetzen mit
include($phpbb_root_path . 'common2.'.$phpEx);
Ich habe in keiner anderen Datei des Mods einen Bezug zur common.php gefunden.
Nur so geht bei mir nix.
Habe ebenfalss 2.0.10 und die common2 aus dem 2.0.8 Paket
unverändert eingefügt und der Mod geht leider nicht so recht.
(Es wird nur der letzte Datensatz angezeigt, Kommentare gehen nicht etc.)
Demolink:
http://www.bromelien.net/forum/database_dir.php
Gruss Billy