Перейти к контенту

[2.3.x]GeoMod - реальные страны пользователей (с флагами) и детектор п


alrond

Рекомендуемые сообщения

Спасибо. А как быстро оно обновляться должно? Ну т.е. вот я написал сообщение и у меня возле сообщения в профиле удже должен нужный флаг нарисоваться? p.s. везде глобус....

если запустите скрипт ipbgeo_update.php, который описан в первом посте снизу, то у всех пользователей и постов обновятся все данные примерно за полчаса, в зависимости от количества пользователей и сообщений

В дальнейшем все пользователи страну будут получать уже автоматически при регистрации

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 178
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

у меня форум находится не в корне домена, а в папке, кидаю в неё ipbgeo_update.php, запускаю, нажимаю "update" и в итоге получаю 404, скрипт лезет в корень, а не в папку форума, подскажите как исправить.

 

разобрался :D один слеш нужно было удалить

Изменено пользователем vmlinuz
Ссылка на комментарий
Поделиться на других сайтах

по этой ссылке открывается много одинаковых модов, я скачал один с invisionize, но я так понимаю что не тот, потому как еще у некоторых людей есть подобные моды, но они другие...

http://www.invisionmodding.com/index.php?a...mp;showfile=499

вот с этим модом было бы неплохо сделать интеграцию.

Изменено пользователем vmlinuz
Ссылка на комментарий
Поделиться на других сайтах

http://www.invisionmodding.com/index.php?a...mp;showfile=499

вот с этим модом было бы неплохо сделать интеграцию.

Добавил поддержку, в первом посте описание

Ссылка на комментарий
Поделиться на других сайтах

http://www.invisionmodding.com/index.php?a...mp;showfile=499

вот с этим модом было бы неплохо сделать интеграцию.

Добавил поддержку, в первом посте описание

а можно и для 2.1.7 http://www.ibresource.ru/db/663/

Ссылка на комментарий
Поделиться на других сайтах

спасибо, только что-то я как ХХ показываюсь)

post-71833-1226344760_thumb.jpg

Это значит что сеть совсем новая, поэтому когда профиль обновлялся, было XX, а сейчас уже украина :D

Чтобы профили пользователей были всегда актуальны, надо в настройках включить "Renewal Geo in users profile by every post"

 

а можно и для 2.1.7 http://www.ibresource.ru/db/663/

сделал, тоже очень легко, см. первый пост

Изменено пользователем alrond
Ссылка на комментарий
Поделиться на других сайтах

а может сделать просто показ, столько то пользователей с USA, столько то с африки и т.д. ?

пример подобного мода, на 4images галерее http://sexy-girls-photo.com - слева показывается количество активных юзеров и их флаги (кстати там флаги по красивее :D )

Сделал подобное, в первом посте описание.

А флаги не спорю, красивые, я их сам кое-где использую, но распростронять с ними мод не могу, у меня лицензионно чистые флаги (они под Creative Commons) и мы с создателем дополнительно договаривались.

Но никто не мешает заменить в папке folder_flags флажки, только переименовать их в верхний регистр, и оставить, если каких-то не будет хватать

Ссылка на комментарий
Поделиться на других сайтах

alrond, если вы редактируете первый пост напрямую из форума, не забудьте скопироваь его содержимое в описание мода при следующем обновлении. Если хотите, то можно разместить дополнительную информацию в вашем сообщении, и при желании удалить 2й и 3й пост темы :D
Ссылка на комментарий
Поделиться на других сайтах

Запускаю ipbgeo_update.php:

Script for update countries in users profiles and posts. Geomod for Invision Power Board by WIPmania.com.
Query failed : Table 'electrokilla_new.ibf_skin_sets' doesn't exist

Скрипт не определяет префикс таблицы автоматически.

Я уверен он превосходно работает с дефолтным префиксом, а у меня префикс у таблиц другой.

Поправьте пожалуйста :D

 

Ошибка на линии 109.

Найти:

	$result = mysql_query("SELECT set_image_dir FROM ibf_skin_sets WHERE set_default=1",$link) or die("Query failed : " . mysql_error());

Заменить:

	$result = mysql_query("SELECT set_image_dir FROM ".$INFO['sql_tbl_prefix']."skin_sets WHERE set_default=1",$link) or die("Query failed : " . mysql_error());

Изменено пользователем WNN
Ссылка на комментарий
Поделиться на других сайтах

$result = mysql_query("SELECT set_image_dir FROM ibf_skin_sets WHERE set_default=1",$link) or die("Query failed : " . mysql_error());

alrond, у вас нелюбовь к ipsclass->DB от рождения? :D

Ссылка на комментарий
Поделиться на других сайтах

alrond, у вас нелюбовь к ipsclass->DB от рождения? ;)

:D

 

 

 

И ещё пара вопросов:

После запуска скрипта долго ждать пока все обновится?

20ую строчку, где путь для временного файла изменил, но после запуска скрипта не видно чтоб файл создавался.

После запуска скрипт немнога думает, а потом показывает белый экран.

Это нормально?))

Ссылка на комментарий
Поделиться на других сайтах

Ошибка на линии 109.

да, спасибо

у вас нелюбовь к ipsclass->DB от рождения?

а это особой роли не играет :D

После запуска скрипта долго ждать пока все обновится?

20ую строчку, где путь для временного файла изменил, но после запуска скрипта не видно чтоб файл создавался.

После запуска скрипт немнога думает, а потом показывает белый экран.

Это нормально?))

нет, это не нормально, страница после старта должна примерно через 20 секунд(если у вас дефолтной время выполнения скриптов) обновиться, там будет показано количество оставшихся постов. Потом автоматически должна перегружаться, пока это число не дойдет до нуля.

В принципе и без этого временного файла должен работать, просто несколько дольше

Ссылка на комментарий
Поделиться на других сайтах

а как и чем редактировать отображение страны по ip или по подмаске ip адресов, если я точно знаю, что показывается неправильный флаг?
Ссылка на комментарий
Поделиться на других сайтах

alrond, если вы редактируете первый пост напрямую из форума, не забудьте скопироваь его содержимое в описание мода при следующем обновлении. Если хотите, то можно разместить дополнительную информацию в вашем сообщении, и при желании удалить 2й и 3й пост темы :D

спасибо, так и сделал, можно два моих дублирующих поста удалить

 

а как и чем редактировать отображение страны по ip или по подмаске ip адресов, если я точно знаю, что показывается неправильный флаг?

Зайдите пожалуйста на страницу проекта, там справа есть поле для ввода IP, после ввода появится сообщение "если неправильно, измените пожалуйста", где можно отправить изменение, и после проверки оно вступит в силу для API.

На форуме оно изменится при новой сессии пользователя и в профиле, когда он напишет сообщение (если включена такая опция в настройках в админке)

Ссылка на комментарий
Поделиться на других сайтах

Прошло уже 6 часов с момента запуска скрипта и ничего нового не появилось.

Поставил обновленную версию скрипта, запустил.

Опять же белый экран.

Это нормально?

 

Мне все таки кажется что какая-то ошибка у меня возникла.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. А как быстро оно обновляться должно? Ну т.е. вот я написал сообщение и у меня возле сообщения в профиле удже должен нужный флаг нарисоваться? p.s. везде глобус....

если запустите скрипт ipbgeo_update.php, который описан в первом посте снизу, то у всех пользователей и постов обновятся все данные примерно за полчаса, в зависимости от количества пользователей и сообщений

В дальнейшем все пользователи страну будут получать уже автоматически при регистрации

Не получают при регистрации.... проверил все изменения в файлах... все верно...

в профиле нету флага... путь folder_flags/.png рисуется...

Изменено пользователем cooldude
Ссылка на комментарий
Поделиться на других сайтах

Не получают при регистрации.... проверил все изменения в файлах... все верно...

в профиле нету флага... путь folder_flags/.png рисуется...

скиньте мне ссылку в личку посмотреть

 

Прошло уже 6 часов с момента запуска скрипта и ничего нового не появилось.

Поставил обновленную версию скрипта, запустил.

Опять же белый экран.

Это нормально?

 

Мне все таки кажется что какая-то ошибка у меня возникла.

это не нормально, что-то не работает, скиньте мне в личку url форума и скрипта

Ссылка на комментарий
Поделиться на других сайтах

Для мода "Кто был сегодня" Обновление от 10.11.2008

В файле /sources/lib/func_boardstats.php найти

$data['memnum']++;

и вставить сверху

$data['members'][$row['id']] .= " <img src='{$this->ipsclass->vars['img_url']}/folder_flags/{$row['ip_geo']}.png' alt='".$this->ipsclass->vars["geo_".$row['ip_geo']]."' border='0' style='padding-bottom:2px' /> \n";

всё показывает.. только странно :D

 

сейчас на форуме - одна страна, кто был сегодня - другая.. правильно - сша!! почему так?

 

http://img90.imageshack.us/img90/8238/01ak2.jpg

Ссылка на комментарий
Поделиться на других сайтах

у меня вообще в блоке "Кто был сегодня" страна не определяется, в стандартном списке показывает правильно, у остальных пользователей всё сходится.
Ссылка на комментарий
Поделиться на других сайтах

Не получают при регистрации.... проверил все изменения в файлах... все верно...

в профиле нету флага... путь folder_flags/.png рисуется...

взял последнего зарегистрированного пользователя, в профиле флаг есть

 

у меня вообще в блоке "Кто был сегодня" страна не определяется, в стандартном списке показывает правильно, у остальных пользователей всё сходится.

Это нормально, я уже здесь описывал почему это происходит

http://www.ibresource.ru/forums/index.php?...st&p=330927

Этот эффект связан с тем, что флаги в списке онлайн юзеров всегда актуальны, потому как запрос идет на новую сессию.

А в профиле могут быть старые данные, до того момента, пока он не напишет новый пост

Ссылка на комментарий
Поделиться на других сайтах

alrond, это всё понятно.. что странно в моем случае, так юзер регился со штатов, никогда не использовал прокси и никогда не был в канаде )) в статистике кто был сегодня отображается канадский флаг ))

 

мож он сотрудник ведомства? :D

Ссылка на комментарий
Поделиться на других сайтах

сейчас на форуме - одна страна, кто был сегодня - другая.. правильно - сша!! почему так?

http://img90.imageshack.us/img90/8238/01ak2.jpg

это тоже легуо объяснимо: сеть живая и постоянно меняется

 

скрипт обновления проставил страну на основе последнего поста этого юзера, который он написал месяц назад.

И когда он писал его, то был в США, только вот за этот месяц то адресное пространство сместилось и часть этой подсети выдали Канаде. А так как простановка идет по этому старому адресу с которого он этот пост писал, то сейчас его принимает за канаду, потому как именно сейчас этот адрес - канадский. Если бы обновление скриптом апдейта было месяц назад, то ему в профиль и записалась бы США.

 

В списке онлайн страна берется не из профиля, а актуальная на данный момент, поэтому у него опять США.

Это лечится только простановкой в настройках "Renewal Geo in users profile by every new post."

И как только он что-то новое напишет, ему поменяется страна в профиле на актуальную

Изменено пользователем alrond
Ссылка на комментарий
Поделиться на других сайтах

Посты писал, изменений не вижу. Ладно, пару дней погляжу, изменится или нет, но всё равно, спасибо за мод :D

 

добавлено:

упс, забыл включить опцию "Update the country in users profile by every new post", всё гуд.

Изменено пользователем vmlinuz
Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.