phpBB.de - Die deutsche phpBB-Community
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