IP Country Flag 210 Mit Categorie Hierarchy ^6

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
diyar
Beiträge: 21
Registriert: Sa 09.Apr, 2005 06:11
Wohnort: Germany
Kontaktdaten:

IP Country Flag 210 Mit Categorie Hierarchy ^6

Beitrag von diyar »

Hello Leute ich Habe einer Probleme Das ist nicht zu große probleme aber ich wollte IP Country Flag mod mit Categories Hierarchy zusammen laufen lassen so weit hab ich alles gemacht nur index.php und viewforum.php die code kann ich nicht weil Ich habe den Categorie Hierarchy Mod installiert und code muß ich functions_categories_hierarchy.php da rein ich wiezdas ich benutzer phpnuke aber meine forum ist nicht mehr phpnuke sie können gucken was gibs in phpbb hab ich auch alles in meine forum gemacht ok das ich diese code nich gefunden habe

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------------
#
index.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
		case 'postgresql':
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
// ADD , u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
# the line is longer..
			$sql = "SELECT f.*, p.post_time
#
#-----[ IN-LINE FIND ]----------------------------------------
#
u.user_id
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
#
		case 'oracle':
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
// ADD , u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
# the line is longer..
			$sql = "SELECT f.*, p.post_time
#
#-----[ IN-LINE FIND ]----------------------------------------
#
u.user_id
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
#
		default:
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
// ADD , u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
# the line is longer..
			$sql = "SELECT f.*, p.post_time
#
#-----[ IN-LINE FIND ]----------------------------------------
#
u.user_id
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
#
	// First users, then groups ... broken into two queries
	//
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
// ADD , u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
# the line is longer..
	$sql = "SELECT aa.forum_id, u.user_id, u.username
#
#-----[ IN-LINE FIND ]----------------------------------------
#
u.username
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_cf_iso3661_1

#
#-----[ FIND ]------------------------------------------------
#
								$last_post = $last_post_time . '<br />';
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : IP Country Flag II ---------------------------------------------- 
								$lastpost_iso3661_1 = $forum_data[$j]['user_cf_iso3661_1'];
								$last_post .= '<img src="images/flags/small/' . $lastpost_iso3661_1 . '.png" width="14" height="9" alt="' . $lang['IP2Country'][$lastpost_iso3661_1] . '" title="' . $lang['IP2Country'][$lastpost_iso3661_1] . '" />&nbsp;';
//-- end mod : IP Country Flag II ----------------------------------------------

#
#-----[ OPEN ]------------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : IP Country Flag II ----------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
// First users, then groups ... broken into two queries
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : IP Country Flag II ---------------------------------------------- 
// add , u.user_cf_iso3661_1
#
#-----[ FIND ]------------------------------------------------
#the line is longer...
$sql = "SELECT u.user_id
#
#-----[ IN-LINE FIND ]----------------------------------------
#
u.username
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, u.user_cf_iso3661_1

und miene index.php viewforum.php functions_categories_hierarchy.php das ich poste hier auch kombllete mod auch

ich Danke für die Alle Anwort

meine Forum http://www.phpturk.de/modules.php?name=Forums
Zuletzt geändert von diyar am Di 28.Feb, 2006 23:56, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Frage vorab, sofern ich mal dazu käme:
Wird nur schlicht die Flagge des Users bei den letzten Beiträgen angezeigt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
diyar
Beiträge: 21
Registriert: Sa 09.Apr, 2005 06:11
Wohnort: Germany
Kontaktdaten:

Beitrag von diyar »

Genau Das was ich wolte ^q bitte oxpus nur du kanns das machen ^q
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

bitte oxpus nur du kanns das machen
Finde ich ja nett, wenn ich immer gefragt werde, aber nur, weil ich mich zwangsweise mit den CH MOD auseinander gesetzt habe, heisst das noch lange nicht, daß ich auch jeden anderen MOD damit verheiraten kann ;)
Denn auch hier fängt es wieder an:
Forum mit CH MOD lokal erstellen (ist bei mir immer eine Kopie von OXPUS.de), neuen MOD installieren, Änderungen am CH MOD durchgehen, Anleitung erstellen.
Das dauert und Zeit ist bei mir schon lange sehr knapp für solche Aktionen...

Ich kann nichts versprechen, aber ich versuche es mal. Wenn es zu lange dauert, muss ich die Aktion dann aber auch abbrechen!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
diyar
Beiträge: 21
Registriert: Sa 09.Apr, 2005 06:11
Wohnort: Germany
Kontaktdaten:

Beitrag von diyar »

Torstem oxpus ich habe so viele seite gezhen nicht wie eure Seite ich danke dier für deine arbeit und mit deine Mitgileder eur mach echt sher gute arbeit Du Hast hier eine sehr schön homepage gemacht und sehr gute leute ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke für das Kompliment.

Wenn ich richtig liege, sollte die Flagge auch so angezeigt werden können.
Versuche es mal...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
diyar
Beiträge: 21
Registriert: Sa 09.Apr, 2005 06:11
Wohnort: Germany
Kontaktdaten:

Beitrag von diyar »

oleyyyyyy ich danke dier tausend mal danke danke danke est hat funktioniert danke :p :p
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Und brauchst Dich deswegen auch nicht gleich überschlagen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

Hi! :cool:

Weiss jemand was mit dem Supportdorum dieses Mods geschehen ist? Seit einigen Tagen ist es nicht mehr zu erreichen. Es gibt dort nur noch eine 403 Fehlermeldung. :(

Ich hätte eine Frage zu nicht erkannten IP-Adressen. Es fehlen scheinbar ganze Blöcke. Wie kann ich solche IP-Adressen einpflegen?

Bye/2
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ahnung. Vielleicht die Stromrechnung nicht bezahlt ???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Beitrag von Dungeonwatcher »

'n Abend! :cool:

Egal, ich habe gestern den ganzen Tag rumgewuselt und ein Script mit den aktuellen Zuordnungen (Stand: Mitte März 2006) der IP Adressen zu den Nationen fertiggestellt. Jetzt wird auch mein ISP mit deutscher Fahne angezeigt. ;)

Zu finden sind der Mod, die verwendete Orginalaufstellung im CSV Format, das fertige Updatescript und eine kurze Beschreibung hier.

Bye/2

Einige IP-Bereiche fehlen aber immer noch. Z.B. der von FreeNet (89.57.128.0 - 89.57.255.255). Wie rechne ich diesen um, damit er in einem Format wie folgt aussieht:
[...]
"264503296","264617983","US","USA","UNITED STATES"
"264617984","264667135","DE","DEU","GERMANY"
"264667136","264699903","US","USA","UNITED STATES"
"264699904","264716287","CH","CHE","SWITZERLAND"
"264716288","264798207","US","USA","UNITED STATES"
"264798208","264802303","GB","GBR","UNITED KINGDOM"
"264802304","265023487","US","USA","UNITED STATES"
"265023488","265027583","GB","GBR","UNITED KINGDOM"
"265027584","265277439","US","USA","UNITED STATES"
"265277440","265289727","GB","GBR","UNITED KINGDOM"
"265289728","289011535","US","USA","UNITED STATES"
"289011536","289011543","IT","ITA","ITALY"
"289011544","323243895","US","USA","UNITED STATES"
"323243896","323243903","FR","FRA","FRANCE"
[...]
Was für ein Format ist dies überhaupt?

Nachtrag 2:

Ich habe die Antwort gefunden, das ist ein 32-bit Wert ...

Umrechnung:

89.57.128.0 ==> 89*256^3+57*256^2+128*256^1+0*256^0, ergibt 1496940544

89.57.255.255 ==> 89*256^3+57*256^2+255*256^1+255*256^0, ergibt 1496973311

Jetzt fehlt nur noch ein passendes Script um dies zu automatisieren. ^d

Nachtrag 3:

Hier mal ein kleines PHP-Script zum berechnen des 32-Bit Wertes. Es wäre suuuper, wenn jemand der Profis daraus was passendes für phpBB basteln könnte. :pfff

Code: Alles auswählen

<?php

// This function returns the 32bit-decimal-value for a given IP-address
// Thanx to Michael Knetsch for his tip
function IPtoDEC($IP){
        $IPsplit=explode(".", $IP);
        if (sizeof($IPsplit)!=4) return -1;

        $result=0;
        for ($i=0; $i<4; $i++){
                if ($IPsplit[$i]<0 || $IPsplit[$i]>255) return -1;
                $result+=$IPsplit[$i]*pow(256, 3-$i);
        }
        return $result;
}

// This function returns the IP-address for a given 32bit-decimal-value
// (working quick-hack ;) If you know a better solution, mail me
function DECtoIP($DEC){
        $result="";
        for ($i=0; $i<4; $i++){
                $power=pow(256, 3-$i);
                $part=floor($DEC/ $power);
                $DEC=$DEC - $part * $power;
                $result=$result.".".$part;
        }
        return substr($result, 1);
}

// Example:
$IP="192.168.0.0";
echo "IP: ".$IP."<br>";
$DEC=IPtoDEC($IP);
echo "DEC: ".$DEC."<br>";
$IP=DECtoIP($DEC);
echo "IP: ".$IP."<br>";
?>
Nachtrag 4:

Ich habe die Datenbank aktualisiert. Ihr findet das Script zum updaten hier.
Zuletzt geändert von Dungeonwatcher am Do 08.Mär, 2007 21:10, insgesamt 3-mal geändert.
Antworten