DANMASTER Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 Один раз? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vanger Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 Один раз?<{POST_SNAPBACK}>Вобщето все травиальней, на хосте стоит GeoIP с обновляемой базой, выбор страны производится как раз по бинарной базе это выполняет процессор а при нормальном сервере ты этой нагрузки даже не заметишь.[1123763063:1123763117]GeoIP сторнних запросов не делает, лазеет по базе которая размещена на сервере.[1123763063:1123763290]При реализации через GeoIP мод сводится к 3-6 строкам кода и изменением шаблона OnLine и все. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 Да, я видел как получать страну, 2-3 строчки. Перебирает из базы код страны например 'RU' и сравнивает с твоим ip, если всё сходится значит ты из России. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 это что за бред? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 11 Августа 2005 Автор Жалоба Поделиться Опубликовано 11 Августа 2005 Я нашла в инете базу GeoIP - в виде CSV (в экслеле выглядит как три столбца, два из которых непонятные числа, а третий - какие-то непонятные слова).Че с ней делать лично мне не понятно. Еще там был файлик geoip.dat, но он бинарный и как с ним работать не ясно. Никакой инструкции я там что-то не нашла.... Мутно как-то. Нашла вот такую прогу с таким вот описанием:/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */ /* geoip.inc * * Copyright (C) 2004 MaxMind LLC * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Однако я не въехала как она работает и ей нужна видимо база не смотря на то, что в ней самой куча каких-то непонятных массивов.И что за база нужна тоже не совсем понятно. Вобщем сижу тут в непонятках сплошных. Пробовала на свой хост поставить модуль GeoIP, но для этого как выяснилось нужны рутовые права: даже при ./configure в мою личную папку, make выдает permission denied. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DANMASTER Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 Ну так эта база же с maxmind.com. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vanger Опубликовано 11 Августа 2005 Жалоба Поделиться Опубликовано 11 Августа 2005 Я нашла в инете базу GeoIP - в виде CSV (в экслеле выглядит как три столбца, два из которых непонятные числа, а третий - какие-то непонятные слова).Че с ней делать лично мне не понятно. Еще там был файлик geoip.dat, но он бинарный и как с ним работать не ясно. Никакой инструкции я там что-то не нашла.... Мутно как-то. Нашла вот такую прогу с таким вот описанием:/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 2; tab-width: 2 -*- */ /* geoip.inc * * Copyright (C) 2004 MaxMind LLC * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ Однако я не въехала как она работает и ей нужна видимо база не смотря на то, что в ней самой куча каких-то непонятных массивов.И что за база нужна тоже не совсем понятно. Вобщем сижу тут в непонятках сплошных. Пробовала на свой хост поставить модуль GeoIP, но для этого как выяснилось нужны рутовые права: даже при ./configure в мою личную папку, make выдает permission denied.<{POST_SNAPBACK}> Ну что тут сложногоinclude "geoipcity.inc"; $gi = geoip_open("GeoIPCity.dat",GEOIP_STANDARD); $record = geoip_record_by_addr($gi,$host); $country="[$record->country_code] $record->country_name"; а GeoIP ты просто так не поставишь его надо ставить в довесок к апачу, если у тя не выделеный сервер то проси админов может сделают, а если не то ничего не выйдет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Мдя.. ну и извращ. Уж лучше тогда испульзуя функции для работы с $gi создать мускульную таблицу и наполнить её нужной инфой. А потом в online.php сделать тривиальный join Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vanger Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Мдя.. ну и извращ. Уж лучше тогда испульзуя функции для работы с $gi создать мускульную таблицу и наполнить её нужной инфой. А потом в online.php сделать тривиальный join<{POST_SNAPBACK}> Именно это слово, дабы дал определение города а не страны. А страну проще добавльять в ibf_session и от дуда ее забирать. При начале сессии пишем туда страну опосля слегка модифицируем запрос и шаблон и усе.и ни каких join но это при условии установленого GeoIP. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DJ_KISSLOTNIY Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Так а этот мод это тот же что и на Ibresource щас функциионирует при просмотре полного списка "Кто в онолайн?" или же то какой-то другой платный? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vanger Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Так а этот мод это тот же что и на Ibresource щас функциионирует при просмотре полного списка "Кто в онолайн?" или же то какой-то другой платный? <{POST_SNAPBACK}>Тот что у меня мне обошелся в 5 минут работы с редактированием файлов с изменением ibf_sessions и заливкой на фтп. и все. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Мдя.. ну и извращ. Уж лучше тогда испульзуя функции для работы с $gi создать мускульную таблицу и наполнить её нужной инфой. А потом в online.php сделать тривиальный join<{POST_SNAPBACK}> Song, join не покатит - пробовал уже))) после перегонки в мускуль ГеоАйПи получается порядка 75000 записей - так что по другому нужно Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 >> А страну проще добавльять в ibf_session и от дуда ее забирать. можно. >> При начале сессии пишем туда страну опосля слегка модифицируем запрос и шаблон и усе. только не забывай, что в момент записи сессии нужно эту страну "откуда-то" вытащить. А на это вытаскивание будет тратится драгоценный ресурс сервера.В этом случае в online.php лучше, т.к. вызов online.php производится в десятки раз реже, чем работа с сессиями Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vanger Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 >> А страну проще добавльять в ibf_session и от дуда ее забирать. можно. >> При начале сессии пишем туда страну опосля слегка модифицируем запрос и шаблон и усе. только не забывай, что в момент записи сессии нужно эту страну "откуда-то" вытащить. А на это вытаскивание будет тратится драгоценный ресурс сервера.В этом случае в online.php лучше, т.к. вызов online.php производится в десятки раз реже, чем работа с сессиями <{POST_SNAPBACK}>ну собственно да. я говорю. про свой случай, у меня есть где брать в любой момент времени, GeoIP стоит на хосте. Да и все одно считаю что так будет удобнее в случае если понадобится еще что то на этой основе построить. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 14 Августа 2005 Жалоба Поделиться Опубликовано 14 Августа 2005 Всё-равно неправильно. Но это твои бараны, ты с ними и водись Я просто скажу, что твой подход не соответствует теории реаляционных БД. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
=SPiRiT= Опубликовано 16 Августа 2005 Жалоба Поделиться Опубликовано 16 Августа 2005 А не лучше ли, чтобы страны показывались в топиках и в профилях? Чтобы можно было всегда видеть родину пользователя, но не только когда он в онлайне! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 16 Августа 2005 Жалоба Поделиться Опубликовано 16 Августа 2005 А не лучше ли, чтобы страны показывались в топиках и в профилях? Чтобы можно было всегда видеть родину пользователя, но не только когда он в онлайне!<{POST_SNAPBACK}> Это совсем другой хак, практически не имеющий отношения к данному Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
=SPiRiT= Опубликовано 16 Августа 2005 Жалоба Поделиться Опубликовано 16 Августа 2005 Если не трудно, то подскажите! (только не говорите про Custom Profile Fields) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 21 Августа 2005 Автор Жалоба Поделиться Опубликовано 21 Августа 2005 А не лучше ли, чтобы страны показывались в топиках и в профилях? Чтобы можно было всегда видеть родину пользователя, но не только когда он в онлайне!<{POST_SNAPBACK}> Используя любой из обсуждавшихся тут механизмов получения страны из IP адреса, всегда можно вот там в уголочке поста, где пишется IP адрес дописать в шаблон маркировку страны - это не проблема.В RenderRow (под аватар), можно запихнуть скажем страну, определенную по IP адресу при регистрации (из таблицы мемберов). Главное - это механизм для получения страны. Тут много идей подано. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
=SPiRiT= Опубликовано 24 Августа 2005 Жалоба Поделиться Опубликовано 24 Августа 2005 С этим пофиг, я уже мод сделал для топиков себе! А вот насчет IP! Если он динмический, т.е. прокси? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
~Alx~ Опубликовано 25 Августа 2005 Жалоба Поделиться Опубликовано 25 Августа 2005 Прошу прощения..У меня 1.3 Финал, но где в index.phpстрочка:require KERNEL_PATH."class_converge.php";Так и не нашел Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mspribor Опубликовано 29 Января 2008 Жалоба Поделиться Опубликовано 29 Января 2008 На IPB 2.0 ( Localhost ) не пашет. На меня не пенять - всё скопипастено верно.в 2.3 тоже не работает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Января 2008 Жалоба Поделиться Опубликовано 29 Января 2008 ты ГОД посмотри последнего сообщения Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 29 Января 2008 Жалоба Поделиться Опубликовано 29 Января 2008 Дали бы скрин посмотреть как это выглядит в деле Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kowex Опубликовано 28 Февраля 2008 Жалоба Поделиться Опубликовано 28 Февраля 2008 Дали бы скрин посмотреть как это выглядит в деле Присоединяюсь... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.