Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Vergleich zweier IP Adressen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Vergleich zweier IP Adressen

    Hallo zusammen,

    ich möchte wissen, ob der Zugriff auf ein Script von einer ganz bestimmten IP Adresse aus erfolgt.
    PHP-Code:
    $ip_proxy "1.2.3.4";
    $ip_user $_SERVER['REMOTE_ADDR'];
    echo 
    "IP:".$ip_proxy."<br>";
    echo 
    "IP:".$ip_user."<br>";
    if (
    $ip_user == $ip_proxy)
      {
      echo 
    "IP stimmt nicht überein";
      } else {
      echo 
    "IP stimmt überein";
      } 
    Die beiden ersten echo Ausgaben habe ich eingebaut, da ich so sehe, ob sie denn tatsächlich übereinstimmen - und das tun sie. Ausgegeben wird aber "IP stimmt nicht überein".
    Da muss irgendwo ein Haken bei der Sache sein...

    Danke

  • #2
    eventuell leerstellen vor bzw nach den IPs?

    Mach mal var_dump($ip_proxy) sowie var_dump($ip_user) und dann auch gleich noch ein trim einbauen:

    PHP-Code:
      $ip_proxy trim("1.2.3.4");
      
    $ip_user   trim($_SERVER['REMOTE_ADDR']);
      
    var_dump($ip_proxy);
      
    var_dump($ip_user);
      if (
    $ip_user == $ip_proxy) {
        echo 
    "IP stimmt nicht überein";
      } else {
        echo 
    "IP stimmt überein";
      } 
    Aber da ich gerade sehe, dass das ja gar nicht daran liegen kann, folgende Lösung:

    PHP-Code:
       if ($ip_user == $ip_proxy) {
        echo 
    "IP stimmt nicht überein";
      } else {
        echo 
    "IP stimmt überein";
      } 
    Eigentlich muss da anstatt "IP stimmt nicht überein" doch "IP stimmt überein" stehen oder nicht? Weil es ja so ist. Du hast die Ausgaben vertauscht.

    PHP-Code:
       if ($ip_user == $ip_proxy) {
          echo 
    "IP stimmt überein";
       } else {
          echo 
    "IP stimmt nicht überein";
       } 
    Oder einfach anstatt == ein !=

    Gruß
    Das Psy

    Kommentar


    • #3
      Jetzt habe ich gleich zwei dämliche Fehler gemacht
      Einmal die Ausgabe vertauscht und in meinem eigentlichen Script die Variable $ip_proxy außerhalb der Funktion definiert und nicht mittels global eingebunden.
      Wahnsinn wie man seine - und leider eure - zeit verschwenden kann...

      Kommentar


      • #4
        Ja so ist das. 300 Vaterunser und Dein Fehler ist vergeben

        Kommentar


        • #5

          Kommentar

          Lädt...
          X