Seite 2 von 3

Verfasst: 02.01.2005 16:22
von PhilippK
So, hier die Lösung: KB:ip_adresse

Gruß, Philipp

Verfasst: 02.01.2005 17:15
von gerti
Hallo Philip
Danke für die schnelle Antwort.
Da ich mich aber in PHP nicht besonders gut auskenne, möchte ich hierzu noch was fragen:
$client_ip = ( !empty($HTTP_SERVER_VARS['212.17.xx.xxx']) ) ? $HTTP_SERVER_VARS['212.17.xx.xxx'] : ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
$user_ip = encode_ip($client_ip);
Das heisst statt 'HTTP_X_REMOTECLIENT_IP' - nun '212.17.xx.xxx' einfügen? - da ändert sich aber nichts!

Oder zu dem Text die IP hinzufügen? siehe - 'HTTP_X_REMOTECLIENT_IP 212.17.xx.xxx' - ändert sich aber auch nichts!

Muss ich bei 'REMOTE_ADDR' auch etwas verändern?

Im Moment steht der Code bei mir so und bringt keine Veränderung:
$client_ip = ( !empty($HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP 212.17.xx.xxx']) ) ? $HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP 212.17.xx.xxx'] : ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
$user_ip = encode_ip($client_ip);

PS: IP natürlich vollständig :wink:

LG
Gerti

Verfasst: 02.01.2005 17:21
von PhilippK
Deine IP-Adresse muss da nicht zusätzlich rein. Eigentlich genau der Code, der im Artikel angegeben ist.

Gruß, Philipp

Verfasst: 02.01.2005 17:27
von gerti
Also habe eben den Code in meine Datei kopiert (ohne Veränderungen) und hochgespielt und es bringt mir keinerlei veränderung.
Es wird nach wie vor die erste IP 172.27.x.x angezeigt.

Verfasst: 02.01.2005 17:37
von PhilippK
Du hast also genau

Code: Alles auswählen

$client_ip = ( !empty($HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP']) ) ? $HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP'] : ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
eingegeben?

Wenn ja: erstell bitte mal folgende PHP-Datei:

Code: Alles auswählen

<?php
echo ("<p>Server: {$HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP']}</p>");
echo ("<p>Environment: {$HTTP_ENV_VARS['HTTP_X_REMOTECLIENT_IP']}</p>");
und poste dann die Ausgabe, wenn du die Datei aufrufst.

Gruß, Philipp

Verfasst: 02.01.2005 17:46
von gerti
Die Ausgabe der Seite lautet:

Server: 212.17.xx.xxx

Environment:

Verfasst: 02.01.2005 19:06
von PhilippK
Ich versteh das gerade irgendwie nicht...

Neue PHP-Datei:

Code: Alles auswählen

<?php
echo ( !empty($HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP']) ) ? $HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP'] : ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
?>
Hast du in der Zwischenzeit nochmals in den Admin-Bereich geschaut? Es kann sein, dass ein paar Minuten braucht, bis da die richtige IP angezeigt wird.

Gruß, Philipp

Verfasst: 02.01.2005 19:22
von gerti
Ich weis mir auch nicht mehr zu helfen :cry:
In der common.php steht jetzt folgender code:

Code: Alles auswählen

//
$client_ip = ( !empty($HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP']) ) ? $HTTP_SERVER_VARS['HTTP_X_REMOTECLIENT_IP'] : ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $REMOTE_ADDR );
$user_ip = encode_ip($client_ip);

//
Es wird nach wie vor (trotz Wartezeit) bei mir selbst und meinen Mitgliedern folgende IP angezeigt: 172.27.0.1

Kann vielleicht eine Firewall die Ursache sein?

Verfasst: 02.01.2005 20:09
von PhilippK
Hast du mal die zweite, von mir genannte, PHP-Datei erstellt?

Gruß, Philipp

Verfasst: 02.01.2005 20:17
von gerti
Ja habe ich.
Wie schon erwähnt (siehe auch PN)
Die Ausgabe der Seite lautet:

Server: 212.17.xx.xxx

Environment: