Verfasst: 29.01.2008 15:33
Eventuell möchtest du diesen Fix mal austesten, indem du die roten durch die grünen Zeilen ersetzt.
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
IP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert
Code: Alles auswählen
IP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert
»Benutzer-IP „46.115.22“ geprüft gegen Sitzungs-IP „109.91.4“, Benutzer-Browser „mozilla/5.0 (linux; u; android 2.3.4; de-at; gt-i9100 build/gingerbread) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1“ gegen Sitzungs-Browser „mozilla/5.0 (linux; u; android 2.3.4; de-at; gt-i9100 build/gingerbread) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1“ und X_FORWARDED_FOR-Angabe des Benutzers „“ gegen X_FORWARDED_FOR-Angabe der Sitzung „“.
Malte hat geschrieben:Hallo,
entschuldigt, dass ich einen über 4 Jahre alten Thread ausgrabe, aber das war jetzt nötig.![]()
In letzter Zeit erhalte ich in meinem Fehlerprotokoll auch vermehrt, diese Meldungen in Form vonIP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert
Hier mal ein Beispiel:Leider gibt es den von Bantu geposteten Fix nicht mehr, wahrscheinlich auch aus dem Grund, weil er wegen starker "Altersschwäche" gelöscht wurde.Code: Alles auswählen
IP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert »Benutzer-IP „46.115.22“ geprüft gegen Sitzungs-IP „109.91.4“, Benutzer-Browser „mozilla/5.0 (linux; u; android 2.3.4; de-at; gt-i9100 build/gingerbread) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1“ gegen Sitzungs-Browser „mozilla/5.0 (linux; u; android 2.3.4; de-at; gt-i9100 build/gingerbread) applewebkit/533.1 (khtml, like gecko) version/4.0 mobile safari/533.1“ und X_FORWARDED_FOR-Angabe des Benutzers „“ gegen X_FORWARDED_FOR-Angabe der Sitzung „“.
Auf jeden Fall wäre es schön, wenn mir da irgendjemand sagen könnte, wie man diesen bösartigen Fehler, ob durch diese Art von Fix oder auf eine andere Art lösen kann. (Ich habe den Debugmodus (Soll auch erstmal eingeschaltet bleiben) eingeschaltet, weil mein Forum noch aus Lauter kleiner Fehler besteht)
Danke im Voraus.
Gruß
Malte
Malte hat geschrieben:Hallo,
das Thema von redbull254 habe ich schon via Google aufgefunden. Wie in meinem Thema jedoch geschrieben wurde, kann ich das leider nicht anwenden, da ich wie gesagt Fehler in meinem Forum beheben möchte und deswegen Fehler via Debugmodus aufzeichnen möchte. Deswegen kann ich das nicht deaktivieren.
Das mit dem reparierten Bug wundert mich jetzt, denn ich habe phpBB 3.0.10 installiert, aber die Meldung kommt trotzdem. Hast du oder jemand anderes irgendeine Anleitung (Außer den Debugmodus zu deaktivieren) um den Fehler zu unterbinden?
Ich vertraue auf eure Hilfe.![]()
Danke im Voraus.![]()
Gruß
Lukas
Code: Alles auswählen
// Mod Debug Errors and Notices --
$is_all = (preg_match('/\bCannot modify header\b/i', $msg_text)) ? true : false;
$run = false;
if (!$config['errors_debug_active'])
{
$run = false;
}
else if ($config['errors_debug_active'] && !$is_all)
{
$run = true;
}
else if ($config['errors_debug_active'] && $is_all && $config['errors_debug_all'])
{
$run = true;
}
else if ($config['errors_debug_active'] && $is_all && !$config['errors_debug_all'])
{
$run = false;
}
if ($run)
{
$sql_array = array (
'log_type' => (int)$errno,
'log_time' => (int)time(),
'log_user' => (int)$user->data['user_id'],
'log_ip' => $user->data['session_ip'] ? (string)$user->data['session_ip'] : '-',
'log_browser' => $user->data['session_browser'] ? (string)$user->data['session_browser'] : '-',
'log_lang' => $user->data['user_lang'] ? (string)$user->data['user_lang'] : '-',
'log_page' => $user->page['page'] ? (string)$user->page['page'] : '-',
'log_file' => (string)$errfile,
'log_line' => (string)$errline,
'log_message' => (string)str_replace(array("<a href='function.", "'>", "</a>"), array('', '-', ''), $msg_text),
);
$db->sql_query('INSERT INTO ' . ERROR_LOG_TABLE . $db->sql_build_array('INSERT', $sql_array));
}
if (!$config['errors_debug_echo'] || !$config['errors_debug_active'])
{
$error_name = ($errno === E_WARNING) ? 'PHP Warning' : 'PHP Notice';
echo '<b>[phpBB Debug] ' . $error_name . '</b>: in file <b>' . $errfile . '</b> on line <b>' . $errline . '</b>: <b>' . $msg_text . '</b><br />' . "\n";
}
// End Mod Debug Errors and Notices --
Code: Alles auswählen
$error_name = ($errno === E_WARNING) ? 'PHP Warning' : 'PHP Notice';
echo '<b>[phpBB Debug] ' . $error_name . '</b>: in file <b>' . $errfile . '</b> on line <b>' . $errline . '</b>: <b>' . $msg_text . '</b><br />' . "\n";
IP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert
in der acp/common.php folgendes entdeckt:'LOG_IP_BROWSER_FORWARDED_CHECK' => '<strong>IP-Adressen-/Browser-/X_FORWARDED_FOR-Überprüfung gescheitert</strong><br />»Benutzer-IP „<em>%1$s</em>“ geprüft gegen Sitzungs-IP „<em>%2$s</em>“, Benutzer-Browser „<em>%3$s</em>“ gegen Sitzungs-Browser „<em>%4$s</em>“ und X_FORWARDED_FOR-Angabe des Benutzers „<em>%5$s</em>“ gegen X_FORWARDED_FOR-Angabe der Sitzung „<em>%6$s</em>“.',
'LOG_IP_BROWSER_FORWARDED_CHECK'
. Nach dieser habe ich mal in ein paar Dateien gesucht und bin in der session.php auf folgenden Text gestoßen (Zeilen 469-476):
Code: Alles auswählen
if ($referer_valid)
{
add_log('critical', 'LOG_IP_BROWSER_FORWARDED_CHECK', $u_ip, $s_ip, $u_browser, $s_browser, htmlspecialchars($u_forwarded_for), htmlspecialchars($s_forwarded_for));
}
else
{
add_log('critical', 'LOG_REFERER_INVALID', $this->referer);
}