в общем полгода ломали голову почему на одном серваке смарт криво страны определяет
я уже писал в лс и это долго описывать, все
Коллега прислал мне мессагу такую - у него тож на одном серваке творится херня с определением в смарте стран
Я кстати выяснил почему
кажется
япорния итд
IPv6 не поддерживает смарт
а геоайпи дает переменную
GEOIP_COUNTRY_CODE
и
GEOIP_COUNTRY_CODE_V6
а как он узнал об этом
вот так:
как логинишься на первой странице где фрии версия написано и тд
Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set. Looks like you don't have GeoIP installed, country targeting won't work. Ask admin to install it.
такая ошибка у меня при заходе с IPv6
у меня просто Ipv6 стал почему то
вот я и узнал об этои
можно это пофиксить в смарте или надо сервер который работает с айпив6 - отключать поддержку или что ? как настраивать для корректной работы ?
GEOIP_COUNTRY_CODE_V6
Re: GEOIP_COUNTRY_CODE_V6
"а геоайпи дает переменную
GEOIP_COUNTRY_CODE"
"Variable _SERVER['GEOIP_COUNTRY_CODE'] is "
так выдает ИП или нет?
есть на странице теста /scj/admin/test.php переменная или нет?
GEOIP_COUNTRY_CODE"
"Variable _SERVER['GEOIP_COUNTRY_CODE'] is "
так выдает ИП или нет?
есть на странице теста /scj/admin/test.php переменная или нет?
Don't forget to run script update
Re: GEOIP_COUNTRY_CODE_V6
if ( (isset($_SERVER['GEOIP_COUNTRY_CODE']) || isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) && (in_array($_SERVER['GEOIP_COUNTRY_CODE'], $whitelist) || in_array($_SERVER['GEOIP_COUNTRY_CODE_V6']
Вот на некоторых серверах так только рабоатет... IPV6 передается в переменноц GEOIP_COUNTRY_CODE_V6 и смарт выдает ошибку
Вот на некоторых серверах так только рабоатет... IPV6 передается в переменноц GEOIP_COUNTRY_CODE_V6 и смарт выдает ошибку
Re: GEOIP_COUNTRY_CODE_V6
viewtopic.php?f=7&t=99905
кстати я тут еще в августе вопрос поднимал
у меня нет айпив6 - что бы затестить - но дрочеров уже много видимо из азии с ними
кстати я тут еще в августе вопрос поднимал
у меня нет айпив6 - что бы затестить - но дрочеров уже много видимо из азии с ними
Re: GEOIP_COUNTRY_CODE_V6
смари смотрит только на 'GEOIP_COUNTRY_CODE' для него нет GEOIP_COUNTRY_CODE_V6
Re: GEOIP_COUNTRY_CODE_V6
быстрый фикс
Добавляем в коммон и config.php
if ( !isset($_SERVER['GEOIP_COUNTRY_CODE']) and isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) $_SERVER['GEOIP_COUNTRY_CODE'] = $_SERVER['GEOIP_COUNTRY_CODE_V6'];
а я в ПН почитаю почему такое разделение и где
Добавляем в коммон и config.php
if ( !isset($_SERVER['GEOIP_COUNTRY_CODE']) and isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) $_SERVER['GEOIP_COUNTRY_CODE'] = $_SERVER['GEOIP_COUNTRY_CODE_V6'];
а я в ПН почитаю почему такое разделение и где
Don't forget to run script update
Re: GEOIP_COUNTRY_CODE_V6
ситуация следующая:
GEOIP_COUNTRY_CODE_V6 выставляет GeoIP Legacy Apache Module
более того, не обычная версия , а experimental
https://dev.maxmind.com/geoip/legacy/mo ... _Variables
сейчас актуальный софт -
https://github.com/maxmind/mod_maxminddb
там такого нет.
Считаю что в данной ситуации пилить костыли под неактуальный экспериментальный софт смысла нет
проще чказать админу что б проапдейтил софт на серваке и все.
GEOIP_COUNTRY_CODE_V6 выставляет GeoIP Legacy Apache Module
более того, не обычная версия , а experimental
https://dev.maxmind.com/geoip/legacy/mo ... _Variables
сейчас актуальный софт -
https://github.com/maxmind/mod_maxminddb
там такого нет.
Считаю что в данной ситуации пилить костыли под неактуальный экспериментальный софт смысла нет
проще чказать админу что б проапдейтил софт на серваке и все.
Don't forget to run script update







