Seite 2 von 2
Verfasst: 20.07.2004 20:57
von Markus67
Hi ...
ich hab das jetzt alles mal durchgelesen aber hab noch keine Ahnung um welche Datei es denn überhaupt geht ...
Markus
Verfasst: 20.07.2004 21:07
von roum
@ Markus67
Es geht um die privmsg.php. Das stand mal in der Überschrift wenn ich mich recht erinnere.
@ Dr. Cyrus
Wie siehts denn im Moment aus?
Wenn ich deine Seite (das Filmforum) besuche, dann sieht das auf den 1. Blick doch völlig normal aus und es scheint auch die neue phpBB Version zu sein.
Verfasst: 20.07.2004 21:44
von Dr. Cyrus
Hi
jetzt geht wieder fast alles, jedoch habe ich alle Dateien erneuert bis auf die common.php !
Immer wenn ich an ihr was verändere dann kommen Fehlermeldungen oder wie ihr schon gesehen habt bleibt bei eingabe der domain alles weiß. hat wer ne Ahnung? Kann mir jemand einfach die richtige upgedatete commom.php schicken, denn immer wenn ich die verändre um die neue version draufzuhauen dann gibts Fehler!
MfG
Dr. Cyrus
Verfasst: 20.07.2004 22:06
von Markus67
Hi ...
was muss denn in der common.php geändert werden ?
Poste das mal bitte ...
Markus
Verfasst: 20.07.2004 22:15
von Dr. Cyrus
Markus67 hat geschrieben:Hi ...
was muss denn in der common.php geändert werden ?
Poste das mal bitte ...
Markus
Schicke gerade roum ne e-mail mit der common.php, er schaut sie sich dann an und bekommt es hoffentlich hin. Hier trotzdem:
FIND - Line 41
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
$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 174
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
// 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 );
Außer diesen 2 Texten gibt es noch 2 andere zum umändern in der commom.php ABER bei denen macht die Änderung keinen fehler, habe es ausprobiert. NUR bei den oben genannten tritt bei Änderung ein Fehler auf
MfG
Dr. Cyrus