Не определяется страна по ip пользователя?

Есть форма регистрации, которая на этапе заполнения данных показывает ip пользователя и его город, но страну не выводит.

На скриншоте, там где кружочек с городом, должен подгружаться флажок страны.

62a076750b41f411112826.png

Я так понимаю, что в файле registration.php чего-то не хватает.

Вот код

часть 1

<?
session_start();
 
define( 'ROOT', 'http://'.$_SERVER['HTTP_HOST'] );
define( 'ROOT_DIR', $_SERVER['DOCUMENT_ROOT'] );
 
if ( isset( $_SESSION['iduser'] ) ) exit();
 
include_once ROOT_DIR . '/engine/config.php';
include_once ROOT_DIR . '/engine/capcha.php';
include_once ROOT_DIR . '/engine/function.php';
 
#Определяем ИП
$ip = real_IP();
 
$get_ref = mysql_num_rows( mysql_query( "SELECT id FROM user WHERE id = '" . ( int ) $_COOKIE['referer'] . "' LIMIT 1" ) );
if ( $get_ref == 0 ) {
    $_COOKIE['referer'] = 0;
}
 
#Определяем страну 
///$regcode = find_country();
 
 
#Определяем город 
$regsiti = GeoIPSiti($ip);
 
if ( GeoIP( real_IP() ) == 'XX' ) {
    include_once ROOT_DIR .  '/engine/geoip/GeoIP.php';
    $geoip = Net_GeoIP::getInstance( ROOT_DIR . '/engine/geoip/GeoIP.dat' );
    try {
        $regcountry = mb_convert_encoding( $geoip->lookupCountryName( real_IP() ), 'CP1251', 'UTF8' );
        $regcode = strtolower( $geoip->lookupCountryCode( real_IP() ) );
    }
    catch ( Exception $e ) {
        $regcountry = '';
        $regcode = '';
    }
} else {
    $regcountry = $countrys[strtolower( GeoIP( real_IP() ) )];
    $regcode = strtolower( GeoIP( real_IP() ) );
}
 
$caphaType = $config_site["capthaType"];
$recapha_n1 = $config_site["recapthaPublicKey"];
?>
 
<script src='https://www.google.com/recaptcha/api.js'></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('.js_titleRemove').remove();
        $('.ref-offline-register').tipTip({defaultPosition:'right'});
        $('.ref-online-register').tipTip({defaultPosition:'right'});
        $('.ref-referal-register').tipTip({defaultPosition:'right'});
        $('.ref-status-register').tipTip({defaultPosition:'right'});
        $('.ref-refbek-register').tipTip({defaultPosition:'right'});
    });
    
    ///Функция возврата каретки в верх окна.
    var timeScrollUP; 
    var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    function upScroll() {
      var top = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
      if(top > 0) {
        window.scrollBy(0,-100);
        timeScrollUP = setTimeout('upScroll()',10);
      } else clearTimeout(timeScrollUP);
      return false;
    }
    
    function reg() {
        $('.preloader').css({display:'block'});
        var temp_click = $('#register').attr('onclick');
        $('#register').attr('onclick', '');
        $.post('ajax.php?func=reg',{
            name: $('#name').val(),
            nik: $('#nik').val(),
            email: $('#email').val(),
            pass: $('#pass').val(),
            capcha: $('#capcha').val(),
            'g-recaptcha-response': $('#g-recaptcha-response').val(),
            rules: $('#rules:checked').val(),
            policy: $('#policy:checked').val()
        }, function(data){
            if (data == 1) {
                $('#info_reg_1').css({display:'none'});
                $('#info_reg_2').css({display:'none'});
                $('.preloader').css({display:'none'});
                $('#btn_box').attr('disabled', 'disabled');
                if (data == 1) {
                    $('#form_reg').html('<div class="alert alert-success2 alert-dismissible" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button><h5 class="alert-heading"><i class="fa fa-flag-checkered" aria-hidden="true"></i> Поздравляем!</h5>Регистрация прошла успешно.<br />На email, указанный при регистрации, отправленно письмо с регистрационными данными. <i class="fa fa-envelope-o" aria-hidden="true"></i><br /><br /><a href="/login" class="btn_box" >Авторизация</a><br /><br /></div>');
                }
                upScroll();
            } else {
                $('body').Qnotify({text:data, sound:'error'});
                $('.preloader').css({display:'none'});
                $('#register').attr('onclick', temp_click);
            }
        });
        return false;
    }
 
</script>
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы