Форум программистов CodeGuru
16 Июль 2018, 08:47:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с кодом скрипта Pop Up  (Прочитано 19333 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vip1232
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« : 11 Январь 2009, 10:20:39 »

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

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

Я хочу установить скрипт системы Поп Ундер.
Скрипт на 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,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
                     /*
                       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,scrollbars=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();

?>

Прошу. Помогите разобраться.
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #1 : 12 Январь 2009, 00:27:53 »

долго я не втыкал в код, т.к. сегодня его вкуривать не прёт.
вообщем, суть в том, что если ты хочешь открывать ссылку в этом же окне браузера то укажи
Код:
параметр target="_self" тегa A.
а если в другом окне, то
Код:
target="_blank"
а вот почему при закрытии открывает в новом:
Код:
href='jаvаsсript: PopShow()'>Close[X]</a>

function PopShow()
                       {
                        window.open("");
                       }

чесно говоря фиг знает что сделать... возможно вот так проканает:

Код:
<a href="javascript:void(0);" OnClick="location.href='http://www.fuckmabrain.ru';">закрыть[x]</a>

для надежности можно даже так:

Код:
<a href="javascript:void(0);" OnClick="location.href='http://www.fuckmabrain.ru';" target="_self">закрыть[x]</a>
« Последнее редактирование: 12 Январь 2009, 00:29:35 от holdmann » Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
vip1232
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #2 : 12 Январь 2009, 07:12:31 »

Нее чувак ты меня не понял.

Когда я нажимаю на закрыть то все у мня ок, тобиш он открывает сайт в новом окне.

А вот когда я нажимаю на сам баннер то он открывает сайт в етом же окне

А мне нужно чтоб открывал в новом окне.

Как ето зделать?
« Последнее редактирование: 12 Январь 2009, 07:14:40 от vip1232 » Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #3 : 12 Январь 2009, 14:09:14 »

ты выложи страничку куданить, а то глядя на этот охрененного размера кусок странного индусского кода глаза разбегаются Ж(
а там, думаю конкретнее и посмотрим  Тащусь !

Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
vip1232
Новичок
*
Офлайн Офлайн

Сообщений: 3


Просмотр профиля
« Ответ #4 : 12 Январь 2009, 19:37:10 »

holdmann  спасибо но мне уже все сделали.

Есть работка. Ты на каком уровне знаешь PHP, MYSQL?
Записан
holdmann
Пользователь
***
Офлайн Офлайн

Сообщений: 262



Просмотр профиля
« Ответ #5 : 12 Январь 2009, 21:01:12 »

пм
Записан

Елси вы хотите купить, продать, отремонтировать автомобиль в Ижевске: Вам сюда =)
(c)holdmann
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!