-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
Zitat:
Zitat von
isaack
kannst du den mal den code dazu zeigen und einen auszug der db?
Sicherlich :D
Code zum auslesen:
PHP-Code:
$ccode_array = mysqli_fetch_array(db_query("SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"));
if ($ccode_array['CC2'] == 'DE' OR $ccode_array['CC2'] == 'AT' OR $ccode_array['CC2'] == 'CH') {
Und ein Datensatz aus der DB:
Das is nur ein Beispiel von aktuell 309k Datensätzen die vorhanden sind.
IPv6 Datensätze sind auch enthalten.
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
PHP-Code:
if($json = file_get_contents("https://geoip-db.com/jsonp/".$userip)){
$data = json_decode($json);
$country_code = $data->country_code;
$country_name = $data->country_name;
}
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
was steht den in der $ip drin?
ipv6 hat ja auch eine komplett andere schreibweise als die klassischen ipv4
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
du ich habe heute was gefunden, was dir bestimmt weiter helfen kann.
das kam heute rein bei phpclasses.org wenn de hilfe brauchst beim einbau, einfach bescheid sagen.
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
Zitat:
Zitat von
isaack
was steht den in der $ip drin?
ipv6 hat ja auch eine komplett andere schreibweise als die klassischen ipv4
In der $ip steht eine Ipv6 drin^^
Zitat:
du ich habe heute was gefunden, was dir bestimmt weiter helfen kann.
das kam heute rein bei
phpclasses.org wenn de hilfe brauchst beim einbau, einfach bescheid sagen.
Hätte es vielleicht, wenn es A) nicht so viele Einschränkungen gebe und B) dafür auch nicht
extra bezahlen muss. Am Downloaden der Datenbank isses schon gescheitert.
Ich würde gern daher an meinem alten Problem weiter arbeiten...falls du da helfen magst ;)
Also:
Wie eben schon geschrieben, ist da ne Ipv6 drin, wie bei vielen anderen auch.
Ich hab die Tabellen entsprechend der Länge an Ipv6 angepasst.
Was meinst du eigentlich mit: "Komplett anderer Schreibweise"?
Bis auf ein unterbrechnungen mit Doppelpunkten, sind dort auch nur Zahlen drin.
Ich vermute mal, dass die Doppelpunkte das Problem an der Stelle sind?!
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
es sind zahlen und buchstaben in den hexadezimal notiert. das sind dann 8 blöcke die mit : getrennt werden.
hast du den mal versucht, den query als echo ausgeben zu lassen und diesen dann manuell in phpmyadmin auszuführen?
gib mal ein echo hier wieder und gleichzeitig auch die ausgabe von phpmyadmin.
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
Huhu,
welchen Query genau? Die Prüfung anhand der Länderkennung?
Da gibt er mir komischerweise überhaupt nix aus :-/
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
"SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"
diesen hier. :-)
und dann schreibe mal noch folgendes drunter wenn du noch mysql nutzt:
PHP-Code:
echo mysql_error();
oder wenn du schon mysqli nutzt:
PHP-Code:
echo mysqli_error($sql_open);
und schau mal was raus kommt
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
Zitat:
Zitat von
isaack
und schau mal was raus kommt
Nix. Kein Fehlermeldung oder sonstiges. Und ja, display errors sind on ;) ...ebenso warnings etc.
*EDIT*
Was sollte ich eigentlich in der DB testen?
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
das hier mit einem echo ausgegeben lassen:
PHP-Code:
"SELECT * FROM ".$db_prefix."_laendercode WHERE IP_FROM<=inet_aton('".$ip."') AND IP_TO>=inet_aton('".$ip."');"
und im phpmyadmin ausgeben lassen
ebenso die ausgabe hier einmal posten
-
AW: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenban
Bevor das hier noch von meiner seite aus peinlich wird, hab ich dir dazu auch mal ne PN geschickt :-/