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

  • Автор темы vip1232
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

vip1232

Гость
#1
Здравствуйте уважаемые.

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

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

?>

Прошу. Помогите разобраться.
 
Статус
Закрыто для дальнейших ответов.