IP-Tracking

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Antworten
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

IP-Tracking

Beitrag 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?
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
SilverDragon
Mitglied
Beiträge: 238
Registriert: 31.07.2005 21:49
Wohnort: Osnabrück
Kontaktdaten:

Re: IP-Tracking

Beitrag 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)
...Versuch macht klug....
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag 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.
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Benutzeravatar
SilverDragon
Mitglied
Beiträge: 238
Registriert: 31.07.2005 21:49
Wohnort: Osnabrück
Kontaktdaten:

Beitrag 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)
...Versuch macht klug....
Hypnoseland
Mitglied
Beiträge: 112
Registriert: 14.04.2005 08:08
Kontaktdaten:

Beitrag 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); 				
	}
}





?>
Viele Grüße
Elmar und Petra
HYPNOSELAND-FORUM Seminare für Hypnose und Selbsthypnose
Antworten

Zurück zu „phpBB 2.0: Mod Support“