Seite 1 von 1

Bitte um Hilfe!!!!!

Verfasst: 23.02.2005 23:28
von tomdidit
Hi an alle - ich habe folgendes Problem:

Mein Provider hat folgende Vorgabe:

26. Was ist bei PHP Scripts zu beachten?

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.


was muss ich wo eintragen damit ich die IPs sehe?
im moment bekomme ich bei allen die gleiche schit IP

Bitte um eure Hilfe
danke
TOM

Verfasst: 23.02.2005 23:32
von Dave
schau mal in die common.php :wink:

hab ich gemacht

Verfasst: 23.02.2005 23:40
von tomdidit
dort steht dann folgendes:

Obtain and encode users IP
//
// I'm removing HTTP_X_FORWARDED_FOR ... this may well cause other problems such as
// private range IP's appearing instead of the guilty routable IP, tough, don't
// even bother complaining ... go scream and shout at the idiots out there who feel
// "clever" is doing harm rather than good ... karma is a great thing ... :)
//
$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') );
$user_ip = encode_ip($client_ip);

//


ich hab nun die "REMOTE_ADDR" ERSETZT - SIEHT ALSO FOLGENDERMASSEN AUS:

Obtain and encode users IP
//
// I'm removing HTTP_X_FORWARDED_FOR ... this may well cause other problems such as
// private range IP's appearing instead of the guilty routable IP, tough, don't
// even bother complaining ... go scream and shout at the idiots out there who feel
// "clever" is doing harm rather than good ... karma is a great thing ... :)
//
$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['REMOTE_ADDR'] : getenv('HTTP_X_REMOTECLIENT_IP') );
$user_ip = encode_ip($client_ip);

//


NUR LEIDER WENN ICH DIE common.php dann rauflade kann ich mich als admin oder user nicht mehr einloggen...???

deshalb auch mein PLs HELP

LG TOM

Verfasst: 23.02.2005 23:43
von Dave
mach mal hinter

Code: Alles auswählen

$user_ip = encode_ip($client_ip);
ein

Code: Alles auswählen

echo $user_ip;
Gibt er eine IP aus?

MfG
Dave

nöööö

Verfasst: 23.02.2005 23:58
von tomdidit
nun kommt ein parse error

Parse error: parse error in /home/xxxxxx/www.forum-xxxxxx.com/common.php on line 208

Fatal error: Call to undefined function: session_pagestart() in /home/xxxxxx/www.forum-xxxxxxx.com/index.php on line 31


bin ratlos

Verfasst: 24.02.2005 00:08
von Dave
Sonst kommt nix? Keine "komischen" buchstaben die "keinen sinn" ergeben?

nein

Verfasst: 24.02.2005 00:16
von tomdidit
die zeile soll so aussehen??
-----------------------------------------------------------------------------
$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') );
$user_ip = encode_ip($client_ip);echo $user_ip;
-----------------------------------------------------------------------------
ich kriege folgende errors wenn es so aussieht:

50790802
Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/www.forum-xxxxxx.com/common.php:208) in /home/xxxxxx/www.forum-xxxxxx.com/includes/sessions.php on line 305

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/www.forum-xxxxxx.com/common.php:208) in /home/xxxxxx/www.forum-xxxxxx.com/includes/sessions.php on line 306

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/www.forum-xxxxxx.com/common.php:208) in /home/xxxxxx/www.forum-xxxxxx.com/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/www.forum-xxxxxx.com/common.php:208) in /home/xxxxxx/www.forum-xxxxxx.com/includes/page_header.php on line 477

Warning: Cannot modify header information - headers already sent by (output started at /home/xxxxxx/www.forum-xxxxxx.com/common.php:208) in /home/xxxxxx/www.forum-xxxxxx.com/includes/page_header.php on line 478

-------------
muss nur immer die dirs ausxxxxxxeln ;-)

Verfasst: 24.02.2005 00:25
von Dave
hmmm...
Kannt es wieder raus nehmen. Es war die frage ob die IP nicht ausgelesen wird. aber wird sie ja wie es aussieht wohl. Wieso er sie nicht weiter verwendet weiß ich so leiderso jetzt auch nicht

THX

Verfasst: 24.02.2005 00:29
von tomdidit
danke trotzdem muss der provider morgen ran
;-)

schönen abend
und danke für den versuch

lg
tom