Seite 1 von 4

IP nur für Admins sichtbar

Verfasst: 05.02.2007 16:37
von senyafin
Hallo zusammen,

ich möchte die geloggte IP im Forum ausschließlich Admins anzeigen lassen.
Kann mir jemand die relevante Codestelle nennen bei der etwas geändert werden muss? Das wäre nett.

Oder gäbe es daszu einen anderen Weg ohne diese Änderungen machen zu müssen.

LG
Pascal

Verfasst: 05.02.2007 16:44
von BraveEagle

Code: Alles auswählen

#-----[ Open modcp.php ]------------------------------------------ 
# 

# 
#-----[ AFTER ]------------------------------------------ 
# 
// 
// End Auth Check 
// 

# 
#-----[ ADD ]------------------------------------------ 
# 
if (($mode == 'ip') && ($userdata['user_level'] != ADMIN)) 
{ 
   $mode = '';    
} 

# 
#-----[ Save and close modcp.php ]------------------------------------------ 
# 

# 
#-----[ Open viewtopic.php ]------------------------------------------ 
# 

# 
#-----[ REPLACE ]---------- around line 984 ------------------------------- 
# 
$ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . '" title="' . $lang['View_IP'] . '" border="0" /></a>';

# 
#-----[ WITH ]------------------------------------------ 
# 
   if( $userdata['user_level'] == ADMIN ) 
   { 
     $ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . '" title="' . $lang['View_IP'] . '" border="0" /></a>';

   } 
   else 
   { 
      $ip_img = ''; 
   } 

# 
#-----[ Save and close viewtopic.php ]------------------------------------------ 

Verfasst: 05.02.2007 17:16
von senyafin
Hmmm, das will net wirklich funktionieren...

Kann das etwa am IP tracking Mod liegen?
Wohl kaum.

Jedenfalls klasse Service und ultraschnelles Feedback.

TOP!

Verfasst: 05.02.2007 17:23
von senyafin

Code: Alles auswählen

	if ( $is_auth['auth_mod'] )
	{
		$temp_url = "modcp.$phpEx?mode=ip&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&" . POST_TOPIC_URL . "=" . $topic_id . "&sid=" . $userdata['session_id'];
		///== > Nur Admins sehen IP <== Start

		if( $userdata['user_level'] == ADMIN ) 
  	{ 
				// Start Advanced IP Tools Pack MOD
		$ip_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_ip'] . '" alt="' . $lang['View_IP'] . ' (' . decode_ip($postrow[$i]['poster_ip']) . ')" title="' . $lang['View_IP'] . ' (' . decode_ip($postrow[$i]['poster_ip']) . ')" border="0" /></a>';
		// End Advanced IP Tools Pack MOD
   } 
   else 
   { 
      $ip_img = ''; 
   }
   ///== > Nur Admins sehen IP <== END
		$ip = decode_ip($postrow[$i]['poster_ip']);
		$ip = "[ IP : <a href='http://whois.domaintools.com/" . $ip . "' target='_blank'>" . $ip . "</a> ]";


		$temp_url = "posting.$phpEx?mode=delete&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&sid=" . $userdata['session_id'];
		$delpost_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete_post'] . '" title="' . $lang['Delete_post'] . '" border="0" /></a>';
		$delpost = '<a href="' . $temp_url . '">' . $lang['Delete_post'] . '</a>';
	}
	else
	{
		$ip_img = '';
		$ip = '';

Hier mal der ganze Codeabschnitt, vielleicht habe ich doch was falsch gemacht.

Verfasst: 05.02.2007 17:39
von BraveEagle
Das wurde schon in anderen Foren eingebaut und hat dort funktioniert. Sicher, dass du beide Dateien bearbeitet hast?

Verfasst: 05.02.2007 17:41
von senyafin
beide, ja.

Verfasst: 05.02.2007 17:47
von senyafin
daran kann es nicht liegen, oder ?

Code: Alles auswählen

if ( $is_auth['auth_mod'] )
   { 
Ich sehe die IPs in dem Forum wo ich mit meinem Testuser Mod Rechte habe.
In einem anderen sehe ich sie nicht. Seltsam

Verfasst: 05.02.2007 17:48
von BraveEagle
stelle die beiden Dateien mal bitte zum DL bereit : KB:datei

Verfasst: 05.02.2007 17:57
von senyafin
Danke für die Hilfe

modcp

viewtopic

Verfasst: 06.02.2007 18:53
von senyafin
Klappt bei dir auch net, oder?

Bleibt wohl nur die Möglichkeit die Anzeige ganz abzuschalten.