Page 2 of 3

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Thu May 03, 2018 2:04 pm
by admin
Спасибо, уверен пригодится.

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Mon May 21, 2018 6:40 pm
by Toxa
Было бы круто добавить поддержку HTTP_CF_IPCOUNTRY на равных с GEOIP_COUNTRY_CODE, сейчас многие юзают CloudFlare, и в этом случае вообще отпадает вся эта возня с настройкой GeoIP. Уже не однократно сталкивался с проблемой, когда админы не могут толком решить траблы с GEOIP_COUNTRY_CODE в котором страна определяется по айпишнику клаудфлары. Можно неделями переписываться с саппортами и зачастую это проще решить добавив в коммон $_SERVER["GEOIP_COUNTRY_CODE"] = $_SERVER["HTTP_CF_IPCOUNTRY"];.

Добавьте в ап плиз, что-то типа

Code: Select all

if (isset($_SERVER["HTTP_CF_IPCOUNTRY"])) {
  $_SERVER["GEOIP_COUNTRY_CODE"] = $_SERVER["HTTP_CF_IPCOUNTRY"];
}
if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue May 22, 2018 2:55 am
by admin
Вообще это ужастные костыли и так делать нельзя. И чувствую я какую-то засаду в этом в будущем .. )
Но пока добавил, если будут жалобы сразу уберу.

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue May 22, 2018 6:31 am
by Toxa
Для перестраховки можно реализовать это через баттон или чекбокс в админке, чтобы это был осознанный выбор.

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue May 22, 2018 6:58 am
by admin
Да, но так получается еще круче в плане кривости, это 100500я опция в админке, хотя все что надо - это дописать строку в коммон
Может проще строку в комон добавлять?

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue May 22, 2018 7:29 am
by Toxa
Да, я так и делаю в непонятных ситуациях, одним словом код из поста выше, добавленный в cgi/common.php снимает вопрос определения стран и учета кликов при работе с CloudFlare.

Кстати, куда этот код прописать, чтобы его и админка видела?

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue May 22, 2018 9:58 am
by admin
Я его уже прописал в ап, но вообще в config.php

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue Jul 16, 2019 10:03 am
by dave
Привет, нужна помщь.
Сейчас в админке висит сообщение: "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."
Работает связка nginx+apache
GeoIP подключен через nginx и передает заголовки на apache
Но вот что получается, мы прописали в nginx:
proxy_set_header GEOIP_COUNTRY_CODE $geoip_country_code;
proxy_set_header GEOIP_COUNTRY_CODE3 $geoip_country_code3;

Но apache получает эти заголовки с приставкой HTTP_ http://joxi.ru/4AklaMYiobQeXr
Вы нам не подскажете как решить данную проблему чтобы скрипт был доволен?

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Tue Jul 16, 2019 10:08 am
by admin
Приветствую!

https://www.google.com/search?client=fi ... +with+http

обсудили уже ни раз )

Re: Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set.

Posted: Thu Jul 18, 2019 5:00 pm
by sum41k
Здравствуйте! Возникла проблема со скриптом:
"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."
Работает связка nginx+apache. GeoIP подключили через апач. Все заголовки работают, но передаются с приставкой HTTP.
http://joxi.ru/xAegXg0SRyY7Om
Вы не можете добавить поддержку таких заголовков или подсказать временное решение ?

Пробовали добавлять в common.php, не помогает:
if (isset($_SERVER["HTTP_GEOIP_CONTINENT_CODE"])) {
$_SERVER["GEOIP_CONTINENT_CODE"] = $_SERVER["HTTP_GEOIP_CONTINENT_CODE"];
}