Проблема с кодом скрипта Pop Up

Тема в разделе "PHP программирование", создана пользователем vip1232, 11 янв 2009.

Статус темы:
Закрыта.
  1. vip1232

    vip1232 Гость

    Здравствуйте уважаемые.

    У меня следующая проблема.

    Я хочу установить скрипт системы Поп Ундер.
    Скрипт на 80% настроил, в админке добавил банер и начал проверять,
    а оказалось что когда нажимаю на сам баннер то перехожу на сайт, но должно ведь открываться в новом окне. но как ни странно когда нажимаю на копку закрыть то он открывает сайт в новом окне.

    Вот весь код поп ундера:

    <?php
    /*
    #######################

    #######################
    */
    error_reporting(0);
    session_start();
    @require_once("config.php");
    @require_once("functions.php");
    $ip = ip();
    $dat = date('d.m.Y');
    $time = date("H:i:s");
    $ref = htmlspecialchars(stripslashes(getenv("HTTP_REFERER")));
    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();}


    $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];
    $session = session_id();
    $session = !empty($session) && preg_match("/^[a-fA-F0-9]{32}$/", $session) ? $session : "'";
    ?>
    var ver = navigator.appVersion;
    if (ver.indexOf('MSIE') != -1)
    {
    // для IE
    document.write("<link rel='stylesheet' href='<?=$servname;?>pop_style.css' type='text/css' /><div id='PopWin' style='top:250px;'>"
    +" <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: 14px; color: #00CC00; "
    +" font-family: Arial; text-decoration:none; font-style:italic;' href='http://erotizer.com'>"
    +" erotizer.com</a></td>"
    +" <td bgcolor='#666666' width='230' style='padding-right: 3px; background-color: #666666;' align='right'>"
    +" <b><a style='font-size: 13px; color: #FFFFFF; font-family: Arial; text-decoration:none;'"
    +" onclick='DivOff()' title='Close' href='jаvаsсript: PopShow()'>Close[X]</a></b></td></tr>"
    +" <tr><td height='60' width='468' colspan='2' bgcolor='#CCCCCC'>"
    +" <center><?=$show_ban;?></center></tr>"
    +" </tr></table></div>");
    if (document.all['PopWin'].style)
    window.setInterval("MovePop()", 5);
    window.onerror=null;
    document.body.scrollTop=10;
    }
    else
    {
    // для FF, Opera и подобных
    document.write("<link rel='stylesheet' href='<?=$servname;?>pop_style.css' type='text/css' /><div id='PopWin' style='position:fixed; top:44%;'>");
    document.write(" <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: 14px; color: #00CC00; "
    +" font-family: Arial; text-decoration:none; font-style:italic;' href='http://erotizer.com'>"
    +" erotizer.com</a></td>"
    +" <td bgcolor='#666666' width='230' style='padding-right: 3px; background-color: #666666;' align='right'>"
    +" <b><a style='font-size: 13px; color: #FFFFFF; font-family: Arial; text-decoration:none;'"
    +" onclick='DivOff()' title='Close' href='jаvаsсript: PopShow()'>Close[X]</a></b></td></tr>"
    +" <tr><td height='60' width='468' colspan='2' bgcolor='#CCCCCC'>"
    +" <center><?=$show_ban;?></center></tr>"
    +" </tr></table></div>");
    }

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

    function PopShow()
    {
    window.open("jаvаsсript:location.href='<?=$servname;?>popup.php?banner_id=<?=$banner_id;?>&user_id=<?=$id;?>&s=<?=$session;?>';","PopWin","width=640,height=480,resizable=1,toolbar=1,location=1,menubar=1,status=1,sc
    rollbars=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
    /*
    document.write("<link rel='stylesheet' href='<?=$servname;?>pop_style.css' type='text/css' /><div id='PopWin'>"
    +"<div id='LinkDiv'><I><a href='http://erotizer.com' target='_blank'>erotizer.com</a></I></div>"
    +"<div id='PopTit' onclick='DivOff()'><a title='Закрыть' href='jаvаsсript: PopShow()'>Закрыть [X]</a>"
    +"</div>"+"<center><?=$show_ban; ?>"+"</center>"+"</div>");

    if (document.all['PopWin'].style)
    window.setInterval("MovePop()", 10);
    window.onerror=null;
    document.body.scrollTop=10;

    function DivOff() {
    document.all['PopWin'].style.visibility='hidden';
    }

    function PopShow() {
    window.open("jаvаsсript:location.href='<?=$servname;?>popup.php?banner_id=<?=$banner_id;?>&user_id=<?=$id;?>&s=<?=$session;?>';","PopWin","width=640,height=480,resizable=1,toolbar=1,location=1,menubar=1,status=1,sc
    rollbars=1'");
    window.focus();
    DivOff();
    }

    function MovePop() {
    if (document.body.scrollTop==0)
    document.all['PopWin'].style.top=document.documentElement.scrollTop+150; else
    document.all['PopWin'].style.top=document.body.scrollTop+150;
    }
    */


    }

    }

    #Заносим новый хост

    @mysql_query("INSERT INTO `stat` VALUES(null, '".$id."', '".$dat."', '".$time."', '".$site."', '".$ua."', '', '".$session."')");

    #Обновляем хосты
    $kolvo = mysql_query("SELECT `hosts` FROM `users` WHERE `id` = '".$id."'");
    $hs = mysql_fetch_array($kolvo);
    $hosts = $hs['hosts'];
    $hosts = $hosts + 1;
    @mysql_query("UPDATE `users` SET `hosts` = '".$hosts."' 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` = '".intval($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;

    $session = session_id();
    $session = !empty($session) && preg_match("/^[a-fA-F0-9]{32}$/", $session) ? $session : '';

    #Обновляем клики
    @mysql_query("UPDATE `banners` SET `click_ban` = '".$click."' WHERE `id` = '".$banner_id."'");
    @mysql_query("UPDATE `stat` SET `ip` = '".$ip."' WHERE `dat` = '".$dat."' and `session` = '".$session."' and `userid` = '".$user_id."' LIMIT 1");

    $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();

    ?>

    Прошу. Помогите разобраться.
     
Загрузка...
Похожие Темы - Проблема кодом скрипта
  1. programmer8329
    Ответов:
    12
    Просмотров:
    3.487
  2. programmer8329
    Ответов:
    0
    Просмотров:
    1.723
  3. Renat11111
    Ответов:
    5
    Просмотров:
    3.138
  4. c0de3r
    Ответов:
    4
    Просмотров:
    112
  5. DobermannTT
    Ответов:
    10
    Просмотров:
    132
Статус темы:
Закрыта.

Поделиться этой страницей