Seite 1 von 1

Immer selbe IP angezeigt - fixen geht bei mir nicht.

Verfasst: 31.07.2007 17:58
von Mochi
Hallo!

Wir haben das Problem daß alle User immer mit IP 172.27.0.1 angezeigt werden.

Unser Hoster schreibt dazu: Da SPRIT.ORG zur Erhöhung der Ausfallsicherheit und Performance einen Loadbalancer verwendet, verwenden Sie bitte statt der Variable $_SERVER["REMOTE_ADDR"] die Variable $_SERVER["HTTP_X_REMOTECLIENT_IP"] um die IP Adresse des Users abzufragen.

Ich habe mir jetzt die Anleitung aus der Knowledgebase gesucht und dort Schritt2 befolgt und in der common.php das ersetzt. (ich habe Schritt 1 überhaupt nicht verstanden...).
Jetzt kann ich mich nicht mehr ins Admin-Panel einloggen. Wenn ich die alte Version der common.php draufspiele, kann ich mich wieder einloggen, ich sehe auch daß die IPs richtig angezeigt wurden.

Ich habe überhaupt keine Ahnung mehr wo der Hund begraben liegt und bitte um Hilfe.

Danke!

Verfasst: 31.07.2007 18:46
von Mahony
Hallo
Erstelle im ersten Schritt eine Datei - z.B. mit dem Namen phpinfo.php mit folgendem Inhalt:

Code: Alles auswählen

<?php
  phpinfo();
?>
Diese Datei speicherst du, lädst sie auf den Server hoch und rufst sie dann über den Browser auf. Suche dort nach einem Block (meist "Apache Environment" ). Darunter findest du eine Liste mehrerer Variablen. Dort sollte nun eine Variable mit dem Wert deiner aktuellen IP-Adresse stehen.

Im zweiten Schritt trägst du dann die ermittelte Variable in der common.php ein

Suche nach

Code: Alles auswählen

$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
Ersetze mit

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 ) );
HTTP_X_REMOTECLIENT_IP musst du nun anpassen und die ermittelte Variable in den Code einfügen.


Grüße: Mahony

Verfasst: 31.07.2007 19:58
von Mochi
Danke Mahony daß du dir soviel Mühe gibst.

Ich hab jetzt dieses Apache environment gefunden. Aber da stehen jede Menge Variablen und bei HTTP_X_REMOTECLIENT_IP lediglich meine IP. Ich weiß aber nicht was ich eintragen soll ?!

Verfasst: 31.07.2007 20:07
von Mahony
Hallo

O.K. mach mal folgendes:

Suche nach

Code: Alles auswählen

$client_ip = ( !empty($HTTP_SERVER_VARS['REMOTE_ADDR']) ) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ( ( !empty($HTTP_ENV_VARS['REMOTE_ADDR']) ) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : getenv('REMOTE_ADDR') );
Ersetze mit

Code: Alles auswählen

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


Grüße: Mahony

Verfasst: 31.07.2007 20:56
von Mochi
Habe ich gemacht, jetzt kann ich mich nicht einloggen. Ich erscheine zwar nach dem ersten Login online, bin aber dennoch nicht drinnen. Auch nach mehreren Versuche selbes Ergebnis :-?

Verfasst: 05.08.2007 10:32
von Mochi
Hat jemand eine Idee woran es liegen könnte? Wir möchten auf jeden Fall bei phpbb 2.0.21 bleiben und erst später auf 3.0 wechseln.