Stand: 30.12.2008 04:56 aktuelle Version auf phpBB.de

Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods

Knowledge Base Offline -> At Work -> Es wird immer nur eine IP-Adresse angezeigt

Es wird immer nur eine IP-Adresse angezeigt
Autor: PhilippK
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/ip_adresse

### Es wird immer nur eine IP-Adresse angezeigt

##### Dieser Artikel beschreibt, woran es liegen kann, wenn in phpBB immer nur eine IP-Adresse angezeigt wird

Je nach Server-Konfiguration des Providers kann es sein, dass für das PHP-Module alle Zugriffe immer von der gleichen IP kommen. Meist handelt es sich dabei um eine interne IP des Providers, meist aus den Bereichen

- 10.x.y.z
- 172.16.x.y - 172.31.x.y
- 192.168.x.y

Dadurch erscheint es für phpBB so, als ob alle Zugriffe von genau dieser einen IP kommen - im Admin-Bereich haben also alle Benutzer die gleiche IP.
Meist wird jedoch die IP-Adresse des Benutzers in einer Server-Variable weitergegeben, so dass phpBB mit ein paar kleinen Änderungen die richtige IP erhalten kann.
Schritt 1: die Server-Variable herausfinden
Evtl. findet ihr die Variable bereits in der Dokumentation zu eurem Web-Server. Sie kann z. B. die Form

Code:
HTTP_X_REMOTECLIENT_IP

haben.
Wenn ihr dort die IP nicht findet, solltet ihr euch die PHP-Konfiguration ausgeben lassen. Dort findet ihr meist einen Block "Apache Environment" und darunter eine Liste mehrerer Variablen. Dort sollte nun eine Variable den Wert eurer aktuellen IP-Adresse (siehe http://checkip.dyndns.org/) haben.
Wenn ihr so nicht weiterkommt, sollte euch der Support eures Providers weiterhelfen können.
Schritt 2: phpBB anpassen
Öffnet nun die common.php und sucht nach dieser Zeile:

Code:
$client_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 );

(Diese Zeile kann in älteren phpBB-Versionen anders aussehen!)
Diese Zeile ersetzt ihr durch: (ihr müsst natürlich ggf. HTTP_X_REMOTECLIENT_IP durch die von eurem Server verwendete Variable ersetzen)

Code:
$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 ) );

Nachdem ihr die Datei gespeichert und hochgeladen habt, sollte phpBB die IP-Adresse eurer Besucher richtig erkennen.

Knowledge Base Offline -> At Work -> Es wird immer nur eine IP-Adresse angezeigt

| phpBB.de Knowledge Base (Offline-Version) ©2005 Sascha Carlin und das phpBB.de-Team - Impressum Das Kopieren von Artikeln (auch auszugsweise) ist nur nach ausdrücklicher Genehmigung erlaubt! phpBB.de: Infos | Forum | Downloads | Dokumentation |