И так в этой статье мы исправим самую тупую ошибку когда при регистрации вместо определения страны тупо ничего нет. Наверное уже многие её замечали но не знали как исправить но теперь мы это исправим. И так давайте начнём по порядку.
И так первым делом открываем файл 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";}
И так первый шаг к исправлению ошибки мы сделали. Теперь осталось совсем чуть чуть.
Так теперь открываем 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";}
Ну вот и всё готово. Теперь вам осталось только залить в базу данных файл который будет в архиве. Если возникнут проблемы обращайтесь помогу. Ну вобщем вот сам архив.