Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 28 апр 2024, 20:25

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 04 июн 2010, 18:06 
Не в сети
Зарегистрирован:
03 июн 2010, 12:37
Последнее посещение:
05 дек 2014, 19:10
Сообщения: 49
Откуда: Красноярск
IP Lookup URL or Maxmind DB по дефолту http://www.psychostats.com/ip/xml/. - с ней все ровно работает.
Ставим api и юзаем,но есть одно но, дефолтная база оч старая и много не определяет...
Поэтому ставим новую geolitecity.dat,на винде все без проблем ставится а вот на линуксе...
Сначала я криво вписывал путь до базы geolitecity.dat и мне выдавало ошибки при заходе в player.php(так как стата CUstom made Lev,все видели карту внизу анкеты на его статах),но потом я разобрался прописал правильно путь(/usr/local/share/GeoIP/GeoLiteCity.dat),и при заходе player.php теперь никаких ошибок не пишет,но и сама функция не работает...и в итоге гугл мапс не робит вообще...
кто подскажет,wtf?:)


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 18:28 
Не в сети
Зарегистрирован:
01 июн 2010, 03:10
Последнее посещение:
08 авг 2011, 01:24
Сообщения: 386
Попробую сегодня покопаться. Это срочно? У меня у самого тоже мод от Lev :)
Я просто с GoogleMaps вообще никаким боком не связывался поэтому пока ничего не могу сказать =))
Тоже юниксовый сервер подымаешь?


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 18:29 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Проверить, как пашет база легко: на любой странице вставить
Код:
echo $ps->ip_lookup('209.85.229.99');
exit;
и посмотреть что выйдет.

И ещё, а ты все файлы поставил? И сделал это до запуска веб-инсталляции или после? Потому что надо до. :)


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 18:44 
Не в сети
Зарегистрирован:
03 июн 2010, 12:37
Последнее посещение:
05 дек 2014, 19:10
Сообщения: 49
Откуда: Красноярск
Я до инстала ставил,к тому же на дефолте то работает:)


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 18:46 
Не в сети
Зарегистрирован:
03 июн 2010, 12:37
Последнее посещение:
05 дек 2014, 19:10
Сообщения: 49
Откуда: Красноярск
Linux mysqld 2.6.32-gentoo-r7 #1 SMP Tue May 4 13:31:44 KRAST 2010 i686 AMD Phenom(tm) II X2 550 Processor AuthenticAMD GNU/Linux - ось. Я уже поднял сервы,точнее я не один:)и стата робит,но этот Google map покоя не дает:)


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 19:09 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Как бы проблема делится пополам - или ИПа нету, магическим образом. :) Или координаты по ИП не находятся. Проверить можно только меняя файлы.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: hack
СообщениеДобавлено: 04 июн 2010, 21:57 
Не в сети
Зарегистрирован:
01 июн 2010, 03:10
Последнее посещение:
08 авг 2011, 01:24
Сообщения: 386
Очень странный баг... вообще полагаю проблема находится в файле
includes/PS/PS.php на строке 1835:
Код:
$ tail -n +1834 upload/includes/PS/PS.php | head -n 3
      foreach ($list as $ipstr) {
         $info[] = geoip_record_by_addr($gi,$ipstr);
      }
Эту строку следует заменить на
Код:
         $info[] = geoip_record_by_addr($gi,long2ip($ipstr));
Сообственно, я не очень понимаю как такое работает под виндой, ведь geoip_record_by_addr() вроде требует IP в строковом виде а не в виде числа... и я НЕ ГАРАНТИРУЮ, что этот хак будет работать. Нужно тестирование. fomka24 отпишись как оттестишь.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 04 июн 2010, 22:30 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
27 апр 2024, 13:55
Сообщения: 6867
Код:
long2ip — Converts an (IPv4) Internet network address into a string in Internet standard dotted format
Вот и получается что ты из лонга преобразуешь его в строку, как и требует функция на входе. :)

Лол
Код:
function GeoIP_record_by_addr ($gi,$addr){
  if ($addr == NULL){
     return 0;
  }
  $ipnum = ip2long($addr);
  return _get_record($gi, $ipnum);
}

BTW
Код:
Beware when processing values that are invalid, you may get values that are different based on the OS.  For instance:

$ip = long2ip(pow(2,32)+1024);

On windows you get 255.255.255.255.  On linux it's 0.0.4.0.

So it seems it would be important to make sure the long you're converting is in the correct range.
http://php.net/manual/en/function.long2ip.php


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 05 июн 2010, 06:44 
Не в сети
Зарегистрирован:
01 июн 2010, 03:10
Последнее посещение:
08 авг 2011, 01:24
Сообщения: 386
Воистину великий "гений" писал психостатс...

но что мне непонятно... в винде что, "капсовая" версия функции юзается вместо lowercase? как это, черт возьми, работает?


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 09 июн 2010, 14:20 
Не в сети
Зарегистрирован:
03 июн 2010, 12:37
Последнее посещение:
05 дек 2014, 19:10
Сообщения: 49
Откуда: Красноярск
Все работает:) только теперь в Top 100 Highest Ranked Players никого не показывает... Но если вручную исправить свой профиль,и тыкнуть свое местоположение тогда покаажет только тебя на Top 100 Highest Ranked Players:) главное в player.php начало показывать,чему я рад:)а кто хочет чтобы его видно было в Top 100 Highest Ranked Players пусть регается и сам тыкает:)
/dev/null.Lev verybig Спс:)


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB