Исправление ошибки с определением страны в SeoEdit.Открываем файл register.php и в двух местах заменяем это:
$ipDetail = getCountryByIp('$_SERVER[REMOTE_ADDR]'); $country=$ipDetail[country];
На это:
$ip = $_SERVER['REMOTE_ADDR'];
$ip_number = sprintf("%u", ip2long($ip));
$country_query = "SELECT `country_code` FROM `ip2country` WHERE `begin_ip_num`<=$ip_number AND `end_ip_num`>=$ip_number";
$country_exec = mysql_query($country_query);
$ccode_array = @mysql_fetch_assoc($country_exec);
$country = strtolower($ccode_array['country_code']);
if($country==''){$country="RU";}
$ip_number = sprintf("%u", ip2long($ip));
$country_query = "SELECT `country_code` FROM `ip2country` WHERE `begin_ip_num`<=$ip_number AND `end_ip_num`>=$ip_number";
$country_exec = mysql_query($country_query);
$ccode_array = @mysql_fetch_assoc($country_exec);
$country = strtolower($ccode_array['country_code']);
if($country==''){$country="RU";}
Что мы делаем в коде выше? Мы определяем IP, потом с базы вытаскиваем название страны и если страна не определена — меняем на RU.
В файле editprofile.php меняем:
$country=strtolower(getCountryByIp($_SERVER[REMOTE_ADDR]));
На:
$ip = $_SERVER['REMOTE_ADDR'];
$ip_number = sprintf("%u", ip2long($ip));
$country_query = "SELECT `country_code` FROM `ip2country` WHERE `begin_ip_num`<=$ip_number AND `end_ip_num`>=$ip_number";
$country_exec = mysql_query($country_query);
$ccode_array = @mysql_fetch_assoc($country_exec);
$country = strtolower($ccode_array['country_code']);
if($country==''){$country="RU";}
$ip_number = sprintf("%u", ip2long($ip));
$country_query = "SELECT `country_code` FROM `ip2country` WHERE `begin_ip_num`<=$ip_number AND `end_ip_num`>=$ip_number";
$country_exec = mysql_query($country_query);
$ccode_array = @mysql_fetch_assoc($country_exec);
$country = strtolower($ccode_array['country_code']);
if($country==''){$country="RU";}
Качаем архив, выполняем импорт файла ip2country.sql.bz2 в phpMyAdmin, ставим мне + и кидаем мелочь сюда: R183338471932.
Отправить комментарий
Вы должны быть зарегистрированы чтобы оставить комментарий.
Вы должны быть зарегистрированы чтобы оставить комментарий.