Исправление ошибки с определением страны в SeoEdit

Исправление ошибки с определением страны в 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, потом с базы вытаскиваем название страны и если страна не определена – меняем на 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";}


Качаем архив, выполняем импорт файла ip2country.sql.bz2 в phpMyAdmin, ставим мне + и кидаем мелочь сюда: R183338471932.

Автор публикации

не в сети 9 лет

vlaf

Комментарии: 0Публикации: 14Регистрация: 21-02-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля