[G] IP-Suche mit den Platzhaltern - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html) +--- Forum: MyBB 1.4.x (https://www.mybb.de/forum/forum-51.html) +---- Forum: Bugs (https://www.mybb.de/forum/forum-54.html) +----- Forum: Gemeldete/Nicht gemeldete Bugs (https://www.mybb.de/forum/forum-56.html) +----- Thema: [G] IP-Suche mit den Platzhaltern (/thread-12946.html) |
[G] IP-Suche mit den Platzhaltern - pushkin22 - 11.04.2009 Hallo, ich habe ein kleines Problem. Irgendwie nimmt MyBB die Platzhalter in der IP-Suche nicht so wirklich an. Für die letzte Zahl funktioniert der Platzhalter, sagen wir mal, ich suche nach 175.129.32.*, dann läuft's. Suche ich allerdings nach 175.129.* oder 175.129.*.* oder 175.129.*** oder 175.129**** funktioniert es nicht, und das ist genau das, was ich benötige, weil die Provider in der Regel die letzten beiden Zahlen ändern und ich nur so die möglichen doppelten Accounts finden kann. Gibt es eine Methode nach IP-Bereichen zu suchen? RE: IP-Suche mit den Platzhaltern - pushkin22 - 14.04.2009 Ein Bug? RE: IP-Suche mit den Platzhaltern - StefanT - 14.04.2009 Ich denke, dass das eine technische Beschränkung ist. RE: IP-Suche mit den Platzhaltern - Michael - 14.04.2009 Versuchs mal bitte damit. Öffne die Datei inc/functions.php und suche nach: PHP-Code: function fetch_longipv4_range($ip) PHP-Code: function fetch_longipv4_range($ip) RE: [G] IP-Suche mit den Platzhaltern - pushkin22 - 14.04.2009 Danke, läuft. Allerdings beim Testen der neuen Funktion einen anderen Fehler gefunden: Einige IPs werden nicht gefunden, obwohl sie definitiv in der DB sind. Leider erkenne ich keinen wirklichen Zusammenhang zw. diesen nicht gefundenen IPs. Ich vermute aber, dass es die User trifft, die in einer von mir erstellten Gruppe sind, allerdings auch dort nicht alle, sondern nur ein paar. Die normalen Benutzer werden immer gefunden. RE: [G] IP-Suche mit den Platzhaltern - Michael - 14.04.2009 Das könnte mit diesem Fehler zusammenhängen: http://community.mybboard.net/thread-46978.html RE: [G] IP-Suche mit den Platzhaltern - pushkin22 - 15.04.2009 Wenn ich es richtig verstehe, werden zu lange IPs nicht in die DB eingetragen, weil sie nicht passen, und daher nicht gefunden. Bei mir sind aber die IPs, die nicht gefunden werden, in der DB, also in der Spalte longipaddress unter mybb_posts. Wie wird denn longipaddress erzeugt? RE: [G] IP-Suche mit den Platzhaltern - StefanT - 15.04.2009 Du kannst ja versuchen den Wert zurück zu wandeln und schauen, ob er wirklich stimmt. Funktion: http://de.php.net/manual/de/function.ip2long.php RE: [G] IP-Suche mit den Platzhaltern - pushkin22 - 15.04.2009 Tatsächlich. Die grösste Zahl ist 2147483647, während die IP drüber ist. Also die betroffenen Spalten in bigint ändern? RE: [G] IP-Suche mit den Platzhaltern - Michael - 15.04.2009 Einen zufriedenstellenden Fix gibt es noch nicht. Allerdings können die verlorenen Daten im Nachhinein nicht mehr hergestellt werden, d.h. auch nach der Fehlerbehebung wird die Suche in den schon vorhandenen Daten nicht funktionieren. Alternative (aber ressourcenintensiver): Öffne die Datei modcp.php und suche nach: PHP-Code: // IPv6 IP PHP-Code: $post_ip_sql = "ipaddress LIKE '".$db->escape_string(str_replace("*", "%", $mybb->input['ipaddress']))."'"; PHP-Code: // IPv6 IP PHP-Code: $user_ip_sql = "regip LIKE '".$db->escape_string(str_replace("*", "%", $mybb->input['ipaddress']))."' OR lastip LIKE '".$db->escape_string(str_replace("*", "%", $mybb->input['ipaddress']))."'"; |