Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Переделка IP_Country_Flag_210

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Переделка IP_Country_Flag_210

Сообщение rxu »

Форум находится в "своей" сетке (10.*.*.*), география - от Калининграда до Анадыря.
Как усовершенствовать IP_Country_Flag мод так, чтобы показывал флаг и название не страны, а региона/города?

Заранее сэнкс :)

Добавлено спустя 1 час 7 минут 28 секунд:

Хотя бы подскажет кто, как конвертировать адреса IP в тот формат, в котором они хранятся этим модом в базе? :wink:

Добавлено спустя 3 часа 5 минут 15 секунд:

ОК, продолжаю разговор с самим собой.
Есть обоснованное предположение, что значения IP хранятся в базе в виде ($number[0] * 16777216) + ($number[1] * 65536) + ($number[2] * 256) + ($number[3]), здесь IP адрес представляется в виде $number[0].$number[1].$number[2].$number[3].

Однако, в таком случае, своего собственного IP я в базе не нахожу. К чему бы это? База неполная?

Добавлено спустя 14 минут 9 секунд:

Нет, не поэтому! :lol:
А потому, что там указаны диапазоны адресов, и мой IP попадает в диапазон, заданный строкой дополнения базы 'INSERT INTO phpbb_cf_ip_to_iso3661_1 VALUES (3648368640, 3648372735, \'RU\')', ...

Значит, всё правильно. Теперь, думаю, разберусь :)
Всем спасибо.
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

rxu
а можно это дополнение в виде кода выложить?? Что и куда добавлять... ??
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5283
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Первые шаги нашего гуру :mrgreen: забавно почитать :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Все мы когда-то такими же были :mrgreen:
Zvezda, автор, наверное, давно забыл про этот топик.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

автор то забыл... А код то тостался. Може поделится??? :D
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

rxu
где Вы?? Ждать или нет?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Поручик писал(а):автор, наверное, давно забыл про этот топик.
Это ещё мягко сказано :mrgreen:

Zvezda
Уточните, какой именно код вам необходим.
Дело было относительно давно. Помню, у меня отображалось нечто вроде
Регион: Москва
Именно это интересует, или что-то другое?

Добавлено спустя 20 минут 2 секунды:

В общем случае, делается так.
1) составляете свою карту диапазонов IP-адресов по регионам. Для вычисления нижнего и верхнего пределов диапазона берутся соответствующие граничные IP-адреса, принадлежащие этим регионам, и его части подставляются в формулу
($number[0] * 16777216) + ($number[1] * 65536) + ($number[2] * 256) + ($number[3]), здесь IP адрес представляется в виде $number[0].$number[1].$number[2].$number[3].
2) присваиваете (можно "от фонаря") каждому региону свой двухбуквенный индекс, наподобие RU, US и т.п. Добавляете соответствующие записи в language/lang_english/ lang_extend_ip_cf.php, наподобие

Код: Выделить всё

$lang['IP2Country']['ms'] = 'Moscow';
следите, чтобы индексы не дублировались.

3) добавляете информацию о новых диапазонах в базу данных, наподобие (диапазоны в примере взяты наугад американские!)

Код: Выделить всё

'INSERT INTO phpbb_cf_ip_to_iso3661_1 VALUES (405536768, 406351871, \'MS\')'
4) добавляете соответствующие изображения флажков в images/flags/ и images/flags/small с соответствующими же индексам регионов названиями (например, ms.png).

Вроде на этом всё, но мог ещё что-то упустить.
Изображение
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

rxu
спасибо. Разобрался)

Добавлено спустя 8 часов 34 минуты 48 секунд:
rxu писал(а): составляете свою карту диапазонов IP-адресов по регионам. Для вычисления нижнего и верхнего пределов диапазона берутся соответствующие граничные IP-адреса, принадлежащие этим регионам
никто не подскажет где найти такой список. Граничных IP по различным регионам стран или по городам... ??
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Zvezda
Попробуйте посмотреть, например, тут и тут.
Изображение
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

Спасибо. Но там только Россия ...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Zvezda писал(а):Спасибо. Но там только Россия ...
А не-Россия, наверное, есть в самом пакете с модом? Как думаете?
Изображение
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

Но одном форуме , я видел следующее. Рядом с датой сообщения , стоит также место откуда оно было выслано.
К примеру Украина, Киев. Каким образом там определяется так точно?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Таким же образом.
По приведённым мной ссылкам расписаны диапазоны адресов по регионам вместе с городами, например.
Существуют аналогичные базы и для Украины, очевидно. Но их надо искать самому. Google it.
Изображение
Аватара пользователя
DK7
Former team member
Сообщения: 1008
Стаж: 17 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз

Сообщение DK7 »

http://pefl.ru/forums.php?m=posts&q=70905&from=60
вот. Глядите. Как я понимаю под аватарой , " Откуда" указывается через профиль.
2005-12-20 11:11 GMT - #1582420
From: Ukraine, Lviv

а это уже автоматом определяется...
да и пшпББ это? Вроде да. Хотя переделан очень..

Добавлено спустя 2 минуты 57 секунд:
rxu писал(а):Таким же образом.
По приведённым мной ссылкам расписаны диапазоны адресов по регионам вместе с городами, например.
Существуют аналогичные базы и для Украины, очевидно. Но их надо искать самому. Google it.
да. Но на примере того форума там и по Венгриям и по Австриям и по прочим странам базы получаются есть? Так это же сумащедший обьем работы.. Или там другим образом определяется откуда был писан пост...???
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Особенно вот это повеселило:
Откуда: Англия, Москва
Откуда: Италия, Москва
Изображение

Вернуться в «Поддержка модов для phpBB 2.0.x»