ip in "who is online"

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo saerdnaer,
in dem Beitrag von esperitox stand sinngemäß drin, dass man nach seiner Erfahrung nach, Switche nicht ineinander verschachteln kann und das daher wohl nicht zu lösen sei...

HTH ;)
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Bei mir waren in der tpl nur an einigen Stellen anstatt der & die   für die Leerzeichen zu finden und zu ersetzen...

Standardmäßig bleibt die Spalte beim USER ja dann leer... Könnte man ja vielleicht per Switch die Spalte für den "normalen" User weg nehmen - oder ?
Was willst Du wem warum wegnehmen ? :roll:
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

Er wollte das die Spalte IP-Adresse die mit meinem oben geposteten Code hinzugefügt wird für normale User (ich nehm an auch Gäste) ausgeblendet wird aber da die spalte zwischen <!-- BEGIN reg_user_row --> bzw. <!-- BEGIN guest_user_row --> steht funzelt es scheinbar mit einem <!-- BEGIN switch_... nicht :-?

esperitox
Benutzeravatar
saerdnaer
Ehemaliges Teammitglied
Beiträge: 4268
Registriert: 21.04.2001 02:00

Beitrag von saerdnaer »

aber das müsste doch eigenlich trotzdem gehn...

viewonline.php:

suchen:

Code: Alles auswählen

$template->assign_block_vars("$which_row", array( 
                        'ROW_COLOR' => '#' . $row_color, 
                        'ROW_CLASS' => $row_class, 
                        'USERNAME' => $username,
                        [..]
                   );
danach einfügen:

Code: Alles auswählen

if ( $userdata['user_level'] >= ADMIN )
{
        $template->assign_block_vars("$which_row.switch_ip", array());
}
suchen:

Code: Alles auswählen

$template->assign_vars(array( 
   'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users), 
   'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users), 
   'L_IP' => $lang['IP_Address']) 
);
ersetzen durch:

Code: Alles auswählen

$template->assign_vars(array( 
   'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users), 
   'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users), 
   'L_IP' => $lang['IP_Address'],
   'COLSPAN' => ( $userdata['user_level'] >= ADMIN ) ? 4 : 3 ) 
);
if ( $userdata['user_level'] >= ADMIN )
{
        $template->assign_block_vars("switch_header_ip", array());
}
viewonline_body.tpl:

suchen:

Code: Alles auswählen

<th width="40%" class="thTop">&nbsp;{L_FORUM_LOCATION}&nbsp;</th><th width="20%" class="thCornerR">&nbsp;{L_IP}&nbsp;</th> 
ersetzen durch:

Code: Alles auswählen

<th width="40%" class="thTop">&nbsp;{L_FORUM_LOCATION}&nbsp;</th>
<!-- BEGIN switch_header_ip -->
<th width="20%" class="thCornerR">&nbsp;{L_IP}&nbsp;</th>
<!-- END switch_header_ip -->
suchen:

Code: Alles auswählen

<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>
ersetzen durch:

Code: Alles auswählen

<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>
suchen:

Code: Alles auswählen

<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.IP}</span>&nbsp;</td>
ersetzen durch:

Code: Alles auswählen

<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.IP}</span>&nbsp;</td>
<!-- END switch_ip -->
suchen:

Code: Alles auswählen

<td colspan="4" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>
ersetzen durch:

Code: Alles auswählen

<td colspan="{COLSPAN}" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>
suchen:

Code: Alles auswählen

<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>
ersetzen durch:

Code: Alles auswählen

<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>
suchen:

Code: Alles auswählen

<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.IP}</span>&nbsp;</td>
ersetzen durch:

Code: Alles auswählen

<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.IP}</span>&nbsp;</td>
<!-- END switch_ip -->
ah
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hallo Acid,
also ich meinte das so:

- Wenn Du als Admin oder Moderator eingeloggt bist, sieht die viewonline.php-Ansicht dann ja so aus:

[ externes Bild ]

Dabei ist die durch den Code von esperitox neue Spalte ja dann mit den entsprechenden IPs der User gefüllt:

[ externes Bild ]

- Wenn nun aber ein "normaler" User diese Ansicht aufruft, ist dadurch dass hier im Code...
if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
$ip_decode = decode_ip($row['session_ip']);
$ip = '<a href="http://www.geektools.com/cgi-bin/proxy.cgi?query=' . $ip_decode . '&targetnic=auto" class="gen" target="_phpbbwhois">' . $ip_decode . '</a>';
}
else
{
$ip = '';
$ip_decode = '';
}
... ja keine Anzeige für den User erstellt wird, auch dann die Spalte "IP Adresse" leer. Bei mir habe ich in diesem Fall dann das Bild mit einem entsprechenden Maushinweistext angegeben:

[ externes Bild ]

[ externes Bild ]

Danke !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
esperitox
Mitglied
Beiträge: 803
Registriert: 17.04.2002 21:40
Wohnort: Line 758
Kontaktdaten:

Beitrag von esperitox »

Jo @saerdnaer so gehts natürlich.. ich depp hab den colspan wert vergessen [ externes Bild ]

esperitox
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag von AWSW »

Hi,
ja klappt 1a !

ADMIN:
[ externes Bild ]

USER:
[ externes Bild ]

Danke schön !!!
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Angela Goldig
Mitglied
Beiträge: 221
Registriert: 21.04.2003 04:10
Kontaktdaten:

Beitrag von Angela Goldig »

~blubb~
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“