kostenloser Webspace werbefrei: lima-city


Milten $REMOTE_ADDR

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    i******h

    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 :confused:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nimm mirs nicht ?bel, ich w?rde trotzdem auf dein Script tippen.

    Aber ohne, Qu?lcode kann man das nicht erkennen ...
  4. 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
  5. 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.
  6. Autor dieses Themas

    i******h

    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
  7. ja das habe ich auch schon vermutet... zum gl?ck beachtet das mein counter. der gedanke war das man auch die besucher z?hlen kann die sich hinter einem proxy verstecken...

    wie lange bleiben denn noch diese Proxyserver?
  8. 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*
  9. Autor dieses Themas

    i******h

    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
  10. 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

  11. 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.

  12. [...]
    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
  13. Autor dieses Themas

    i******h

    @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
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!