ilch Forum » Allgemein » HTML, PHP, SQL,... » function getip()

Geschlossen
  1. #1
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Servus Leutz

    Woran kann das liegen das die Funktion, das bei einigen Besuchern unknown zurück gegeben wir, was ja eigentlich nicht möglich ist?


    verwendete ilchClan Version: 1.1 I
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    getip() ?

    Kenne die funktion nicht... willst du einfach die IP-Adresse des Besuchers ausgeben?

    kannst auch so machen

    1
    2
    3
    <?php
    echo $_SERVER['REMOTE_ADDR'];
    ?>
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Die Funktion ist zu finden in include/includes/func/statistic.php, schau sie dir mal an.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    oink Mitglied
    Registriert seit
    23.09.2010
    Beiträge
    740
    Beitragswertungen
    227 Beitragspunkte
    hahaha, seid ihr beide stulle

    A: "die funktion liefert scheiße!"
    B: "kenne funktion X nicht, da kannst du auch Z+Y machen"
    A: "funktion X ist in C:\a\b\c.php"
    before creation there must be destruction
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Geiler Post oink lachen, komm auch noch was Konstruktives?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    oink, ich würde mich ja gerne Geistig mit dir Duellieren, aber ich sehe schon, du bist unbewaffnet.
    Man will hier nur helfen, wenn hier die Situation nicht richtig geschildert wird, kann man schlecht ansätze für eine Hilfe bieten!


    Vips... sag mir doch bitte was du genau vor hast? Was willst du mit der Funktion erreichen? ... bitte mehr Informationen.


    1
    2
    3
    4
    5
    6
    7
    8
    9
    function getip() {
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && isip($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            return $_SERVER["HTTP_X_FORWARDED_FOR"];
        } elseif (isip($_SERVER["REMOTE_ADDR"])) {
            return $_SERVER["REMOTE_ADDR"];
        } else {
            return '128.0.0.1';
        }
    }


    Erläuterung:
    Also wenn die Server Variable "$_SERVER["HTTP_X_FORWARDED_FOR"]" existiert und eine IP ist, wird diese ausgegeben sollte dies nicht der Fall sein, wird kontrolliert ob "$_SERVER["REMOTE_ADDR"]" eine IP ist.
    Sollte "$_SERVER["REMOTE_ADDR"]" dann eine IP sein, wird sie ausgegeben, andernfalls wird einfach "128.0.0.1" ausgegeben.

    Bei dir scheint es wohl so, das "$_SERVER["HTTP_X_FORWARDED_FOR"]" und "$_SERVER["REMOTE_ADDR"]" keine IP's sind.

    Mit freundlichen Grüßen,
    oLde


    Zuletzt modifiziert von Oldemuche am 16.11.2010 - 15:40:28
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hm eigentlich sollte dann aber "128.0.0.1" zurückkommen und nicht "unknown"
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Awaina Mitglied
    Registriert seit
    08.03.2009
    Beiträge
    130
    Beitragswertungen
    5 Beitragspunkte
    "unknown" sollte in diesem Falle nur zurück gegeben werden, wenn der Inhalt von $_SERVER["HTTP_X_FORWARDED_FOR"] bzw. von $_SERVER["REMOTE_ADDR"] vorab in "unknown" verändert wurde.

    Poste mal bitte die deine gesamte Datei mit dem Inhalt der "getip()"-Funktion.

    lG
    mit freundlichem Gruß,
    Kevin "Awaina" K.
    CEO @ A|W Webhosting
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    jo wer weis wie die funktion aufgerufen wird bzw behandelt wird... der code wäre nützlich
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Das Problem tritt aber nicht bei allen auf, nur bei einigen.

    1
    db_query("INSERT INTO prefix_user_downloads ( time , name , userid , downid , ip ) VALUES (NOW(),'".$row['name']."','".$_SESSION['authid']."','".$fid."','".getip()."')");


    Und die Funktion sie bei mir so aus, ist die Originale.
    1
    2
    3
    4
    5
    6
    7
    function getip() {
      if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
         return ($_SERVER["HTTP_X_FORWARDED_FOR"]);
      } else {
         return ($_SERVER["REMOTE_ADDR"]);
      }
    }
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Welche Version nutzt du?

    In der neusten Version ist es dieser Code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function getip() {
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && isip($_SERVER["HTTP_X_FORWARDED_FOR"])) {
            return $_SERVER["HTTP_X_FORWARDED_FOR"];
        } elseif (isip($_SERVER["REMOTE_ADDR"])) {
            return $_SERVER["REMOTE_ADDR"];
        } else {
            return '128.0.0.1';
        }
    }
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    1.1I aber wo kommt das unknown her
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    ZitatZitat geschrieben von Awaina

    "unknown" sollte in diesem Falle nur zurück gegeben werden, wenn der Inhalt von $_SERVER["HTTP_X_FORWARDED_FOR"] bzw. von $_SERVER["REMOTE_ADDR"] vorab in "unknown" verändert wurde.


    Deine aktuelle Funktion kontrolliert nur ob $_SERVER["HTTP_X_FORWARDED_FOR"] und $_SERVER["REMOTE_ADDR"] nicht leer ist. Wenn einer der Variablen "unknown" ist wird ja nicht überprüft, ob es eine IP ist oder einfach ein string wie "unknown" daher musst du ilch updaten, da gibt es die Function isip(); die kontrolliert, ob ein String eine IP ist.

    Update dein Ilch auf ilchClan (1.1 O) und dein Problem ist gelöst.

    Mfg oLde


    Zuletzt modifiziert von Oldemuche am 16.11.2010 - 21:23:36
    1 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Hab ich schon gemacht, aber leider hat sich nichts geändert.
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Kannst du mir denn bitte sagen was du vor hast?
    Was du mit der Funktion erreichen möchtest?

    Vielleicht kann man diesen Fehler überarbeiten.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Ich wollte die ips loggen.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Über welche Datei möchtest du die IP's loggen?
    Bitte schick den Quellcode der Datei mit und die Datenbankstruktur, in der die IP's geloggt werden sollen.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    @Oldemuche


    Hier der Code, wie er aufgerufen wird.
    Im Case down Zeile 299 bis 306, und im Case download Zeile 332 bis 338.

    downloads.php
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also du willst über den Download Status Loggen? Fertig geladen oder nur angefangen?
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    man kann ja nur die klicks loggen
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    downloads.php


    Machs doch einfach so....

    PS: Wenn man dich fragt, was du eigentlich genau vor hast, dann bitte antworte auch genauer. Denn es wäre einfacher gewesen, wenn du direkt gesagt hättest, das du IP's Speichern möchtest, von leute die im Downloadbereich etwas downloaden.

    MFG oLde
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Sorry

    Also bedanke mich erst mal für die Hilfe, probiere den Code mal aus und melde mich dann morgen noch mal.
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Oldemuche Mitglied
    Registriert seit
    11.04.2006
    Beiträge
    1.027
    Beitragswertungen
    44 Beitragspunkte
    Ja kein problem lächeln meine nur dann geht das ganze schneller ^^
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Vips Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    238
    Beitragswertungen
    0 Beitragspunkte
    Jo scheint zu funktionieren.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten