Seite 1 von 1
IP-Tracking
Verfasst: 15.09.2005 07:12
von Hypnoseland
Hallo,
ich habe versucht, diesen Mod zu installieren (habe das 2.0.17 "Seo"-Forum, das hier irgendwo verlinkt ist, den Last-Visit-Mod, ShowBotsInOnline-List-Mod und "Letzte-Themen"-Mod).
Kann es sein, dass der IP-Tracking-Mod sich entweder mit dem Seo-Zeugs oder einem der anderen Mods nicht verträgt?
Ich erhalte folgende Fehlermeldung:
Code: Alles auswählen
Parse error: parse error, unexpected ';' in /home/www/home/forum/includes/functions_ip_track.php on line 11
Weiß jemand, woran das liegt und was ich wie ändern kann?
Re: IP-Tracking
Verfasst: 15.09.2005 08:49
von SilverDragon
Hypnoseland hat geschrieben:
Ich erhalte folgende Fehlermeldung:
Code: Alles auswählen
Parse error: parse error, unexpected ';' in /home/www/home/forum/includes/functions_ip_track.php on line 11
Weiß jemand, woran das liegt und was ich wie ändern kann?
Das sieht mir nach einem simplen Syntax-Fehler aus. da ist ein ; zuviel oder an einer falschen stelle.
überprüfe nochmal den code (auch davor oder danach)
Verfasst: 15.09.2005 12:29
von Hypnoseland
Hallo Silver Dragon,
Danke für Deine schnelle Antwort.
Kann ich den Text heute Nachmittag/Abend mal, wenn ich zu Hause bin, hier einstellen und Dich bitten, ob Du den Fehler findest?
Ich kann den Fehler leider nicht selbst suchen, da ich den Inhalt von solchen Dateien nicht verstehe.
Verfasst: 15.09.2005 12:31
von SilverDragon
werde mal sehen, ob ich meinen pc zu hause wieder ans laufen kriege, aber ansonsten schaue ich mir das morgen früh an (auf der arbeit)
Verfasst: 15.09.2005 21:07
von Hypnoseland
Hallo Silver Dragon,
hier der Inhalt meiner ip_track.php:
Code: Alles auswählen
<?php
if (!defined('IN_PHPBB'))
{
die('Hacking attempt');
}
function GetIP()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && include($phpbb_root_path . 'includes/functions_ip_track.' . $phpEx); strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR'];
else $ip = "???";
return($ip);
}
function clear_sid($string)
{
$position = strpos($string, 'sid=');
if (!$position)
{
$position = strpos($string, 'PHPSESSID=');
}
if ($position)
{
$string = substr($string, 0, ($position-1));
}
return($string);
}
$time = time();
$ip = GetIP();
// $page = $REQUEST_URI;
$page = clear_sid(str_replace(preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name'])), '', $HTTP_SERVER_VARS['REQUEST_URI']));
$user = $userdata['username'];
// $user_id = $userdata['user_id'];
$referer = $_SERVER["HTTP_REFERER"];
$browser = getenv('HTTP_USER_AGENT');
if ($userdata['user_id'] == '-1')
{
if (areyouabot($browser))
{
$user_id = '-2';
}
}
else
{
$user_id = $userdata['user_id'];
}
/* Check for max entries allowed & make sure its right */
$q1 = "SELECT count(*)
FROM ". $table_prefix ."ip_tracking";
$r1 = $db -> sql_query($q1);
$row1 = $db -> sql_fetchrow($r1);
$total_in_db = $row1['count(*)'];
$q1 = "SELECT *
FROM ". $table_prefix ."ip_tracking_config";
$r1 = $db -> sql_query($q1);
$row1 = $db -> sql_fetchrow($r1);
$total_allowed_in_db = $row1['max'];
$delete_from_db = $row1['ip_delete'];
$userlogs = $row1['userlogs'];
$guestlogs = $row1['guestlogs'];
$botlogs = $row1['botlogs'];
$adminlogs = $row1['adminlogs'];
if($total_in_db > $total_allowed_in_db)
{
$q1 = "DELETE FROM ". $table_prefix ."ip_tracking
ORDER BY time ASC
LIMIT $delete_from_db";
$r1 = $db -> sql_query($q1);
}
/* Add IP to the database */
if($page)
{
if ((($user_id > '0') && ($userlogs == '1') && !(strpos($page, '/admin/'))) || (($user_id == '-1') && ($guestlogs == '1')) || (($user_id == '-2') && ($botlogs == '1')) || (strpos($page, '/admin/') && ($adminlogs == '1')))
{
$q = "INSERT INTO ". $table_prefix ."ip_tracking
VALUES ('$ip', '$time', '$page', '$referer', '$user', '$user_id', '$browser')";
$r = $db -> sql_query($q);
}
}
?>