Milten $REMOTE_ADDR
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
arm
beitrag
bel
besucher
counter
eintrag
funktion
gen
letzte
letzte eintrag
lord
meist
operator
reihenfolge
revers
sauen
software
versteck
wenigsten
-
hallo erstmal
ich hab da ein kleines problem mit milten
ich hab eine g?stebuch script geschrieben mit spam schutz.
d.h.: es wird bei jedem eintrag die ip adresse mit gespeichert in einer mysql datenbank.
wenn dann die seite aufgerufen wird, wird ?berpr?ft ob der letzte eintrag von der aufrufenden ip-adresse stammt und wenn das so ist, dann kann man seinen letzten beitrag ?ndern aber keinen neuen hinzuf?gen.
auf pyrokar l?uft das alles ohne probs, aber auf milten hab ich das problem, dass php nicht die ip von meinem rechner nimmt sondern die ip vom letzten beitrag....
mir f?llig unerkl?rlich wie das funktioniert, aber wenn ich die seite aufrufe und echo $REMOTE_ADDR; dastehen habe, dann wird nicht MEINE ip-adresse ausgegeben sondern die von der der letzte eintrag im GB stammt.
kann mir das jemand vll erkl?ren?
liegt des vll an session oder so?
wie gesagt am script liegts nicht. das l?uft auf pyrokar ohne probleme
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nimm mirs nicht ?bel, ich w?rde trotzdem auf dein Script tippen.
Aber ohne, Qu?lcode kann man das nicht erkennen ... -
Falsches Forum
---> Verschoben nach PHP & MySQL
?brigens haben alle Xardas-User ein ?hnliches Problem.
$_SERVER['REMOTE_ADDR'] liefert jeden Tag die selbe IP, von jedem Rechner, der ein Script ausf?hrt, wird ein und die selbe IP in die Datenbank gespeichert und das erst seit auf Xardas neue Software aufgespielt wurde -.-
Beitrag ge?ndert am 14.05.2006 20:36 von shakal -
Soo, hab mir mal phpinfo() genauer angeschaut, und kann daher mein "Tutorial" zum terti?ren Operator ("Trinit?tsoperator") w?rmstens empfehlen:
http://alopex.pyrokar.lima-city.de/index.php/PHP/Trinit%E4tsoperator.html
Der gro?e Lord und Meister hat anscheinend jetzt einen lustigen Reverse-Proxy (den Squid) zwischen die Web-Server und das reale Internet geklemmt. Daher kann man die echte Remote-IP-Adresse ?ber die Proxy-Variable holen:
$remote_ip = isset($_SERVER['X-FORWARDED-FOR'])
? $_SERVER['X-FORWARDED-FOR']
: $_SERVER['REMOTE_ADDR'];
Das gilt ?brigens auch f?r den Pyrokar-Server, nicht nur f?r Milten und Xardas.
-
thx f?r die info
keine gute software wenn dann php so an sch...baut
naja i probiers amal mit der proxy variablen
w?r aber trotzdem sch?n wenn php des machen w?rde was es soll
so long icampash -
Naja, das arme PHP kann da nix f?r. Das bekommt die $_SERVER-Variablen halt so vom Webserver (Apache) untergejubelt. Und der wiederum wei? auch nicht so genau, dass er die REMOTE_ADDR nicht von einem Besucher sondern vom Squid angedreht bekommen hat. Was mich ?rgert, ist, dass ich die iX vor zwei Tagen weggeschmissen habe, wo das alles so sch?n erl?utert worden ist, wie das mit einem Reverse-Proxy so funktioniert ... *grummel*
-
ok jetzt funktionierts bei pyrokar auch nicht mehr
und das mit der $_SERVER['X-FORWARDED-FOR'] funktioniert auch nicht.
ich brauch die aufrufende IP-adresse.
is sau wichtig
im moment kann niemand was neues posten weil jeder die selbe Ip-adresse hat und jeder nur editieren kann
bis gestern gings wenigstens noch auf pyrokar aber da funzts jetzt auch nicht mehr
BITTE UM HILFE
is echt dringend
mfg -
Probier mal folgendes Script von mir :
http://wiki4you.de/index.php/Get_user_info:php
Die ersten Funktion sollte die richtige IP zur?ckgeben. Wenn nicht, dann gibts die wahrscheinlich nicht.
MfG Lucas -
Probier mal folgendes Script von mir :
http://wiki4you.de/index.php/Get_user_info:php
Die ersten Funktion sollte die richtige IP zur?ckgeben. Wenn nicht, dann gibts die wahrscheinlich nicht.
MfG Lucas
warum gleich so kompliziert? geht doch auch einfacher:
$headers = apache_request_headers(); if (array_key_exists('X-Forwarded-For', $headers)){ $hostname=$headers['X-Forwarded-For'] . ' via ' . $_SERVER["REMOTE_ADDR"]; } else { $hostname=$_SERVER["REMOTE_ADDR"]; }
$hostname gibt die IP wieder. Hab das Script ?brigens hier gefunden:
http://drupal.org/node/20471
und es funktioniert auf Lima ;) habs eben ausprobiert. -
[...]
warum gleich so kompliziert? geht doch auch einfacher:
[...]
H????
Du liest den Header aus, dann suchst du nach einem Index, der evtl. existiert.
Bei mir frage ich einfach nur in einer bestimmen Reihenfolge ab, ob bestimmte Array Werte gesetzt wurden.
Na ja, ist ja auch egal. ^^
Mit deinem Script bekommt man auch nicht immer die IP. Es gibt n?mlich verschiedene Namen, die von Proxys vergeben werden.
MfG Lucas -
@shakal:
thx dein script hat gefunzt
@lucas:
ich habs mit deinem auch probiert hab aber immer die ip vom proxy gekriegt und nie die von meinem rechner.
aber trotzdem danke
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage