팝업창 하루동안띄우지않기해도 계속 띄워져서요..ㅠㅠ

Copy
<?///레이어보기function view_layer($no){global $g4;$sql="select * from {$g4[site_popup_table]} where no=$no ";$result=mysql_query($sql);$layer=mysql_fetch_array($result);$title=stripslashes($layer[title]);$check_input=$layer[check_input];$content=nl2br(stripslashes($layer[content]));$img_file=$layer[img_file];$img_url=$layer[img_url];$gigan=$layer[gigan];$gigan_hour=$gigan*24; switch($gigan){ case '1':  $gigan_text="하루동안 보이지 않습니다";  break; case '2':  $gigan_text="이틀동안 보이지 않습니다";  break; case '3':  $gigan_text="사흘동안 보이지 않습니다";  break;  case '7':  $gigan_text="일주일동안 보이지 않습니다";  break;  case '15':  $gigan_text="보름동안 보이지 않습니다";  break;  case '0':  $gigan_text="다음에 보이지 않습니다.";  break;  default:  $gigan_text="하루동안 보이지 않습니다";  break;}//----이미지파일을   너비/높이로.변경....  if($layer[check_input]=="IMG" && $layer[img_file]){  $size=GetImageSize($g4[path]."/popup_img/".$layer[img_file]); $width=$size[0]; $height=$size[1]; }else{ $width=$layer[width]; $height=$layer[height];  }if($img_url){ $a_img_start="<a href='{$img_url}'>"; $a_img_end="</a>";}else{ $a_img_start=""; $a_img_end="";}?><div id="layer_<?=$no?>" style="position:absolute; left:<?=$layer[popup_left]?>px; top:<?=$layer[popup_top]?>px; width:<?=$width?>px; height:<?=$height?>px; z-index:<?=1000 +$no?>;filter:revealTrans(transition=23,duration=0.5) blendTrans(duration=0.5);cursor:hand;background-color:#FFFFFF"onmouseover="dragObj=layer_<?=$no?>; drag=1;move=0" onmouseout="drag=0"><table border=0 cellpadding=0 cellspacing=0><tr height=20 bgcolor=#000000><td colspan=2>&nbsp;<font color=#e1e1e1 class='font_11'>■</FONT>&nbsp;<font color=#ffffff class='font_11'><?=$title?></FONT></td></tr><tr valign=top > <td colspan=2><!--------------본문----------------><?if($check_input=="TEXT") {  ?><table border=0 cellpadding=0 cellspacing=0 width=<?=$width?> height=<?=$height?> ><tr> <td valign=top><?=$content?></td></tr></table><? }//컨텐츠 끝?><?if($check_input=="IMG") {  ?><table border=0 cellpadding=0 cellspacing=0 width=<?=$width?> height=<?=$height?> ><tr> <td align=center valign=top><?=$a_img_start?><img src="<?=$g4[path]?>/popup_img/<?=$img_file?>" border=0><?=$a_img_end?></td></tr></table><? }//이미지 끝?><!---------------본문 끝-------------> </td></tr><tr height=20 bgcolor=#000000> <td>&nbsp;&nbsp; <font color=#FFFFFF style='font-size:11px;font-family:돋움'><?=$gigan_text?></FONT>&nbsp; <input type=checkbox name="gigan" value="<?=$gigan?>" onclick="set_cookie('cookie_<?=$no?>','Y', <?=$gigan_hour?>,'/');layer_<?=$no?>.style.display='none';" align=absmiddle> &nbsp;&nbsp; </td> <td align=right><span OnClick="layer_<?=$no?>.style.display='none';" style='cursor:hand'><img src='<?=$g4[path]?>/img/img_close_x.gif' border=0 align='absmiddle'></span> &nbsp; </td></tr></table></div><?}//view_layer의 끝  ?>



소스입니다. ㅠㅠ

그알못이라 아무리 뒤져봐도모르겠네요..

고수님들의 도움이 필요합니다!

답변 3개

@Design이루다 

출력하신 소스가 다라면 실행되지 않을듯 싶구요,

ob_start(); 이함수가 포함된 자바스크립트 소스가 따로 있는지 살펴보시길.... 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

set_cookie()

위에 쿠키실행 함수가 누락인지 아닌지 출력한 소스엔 없어서요. 

버튼을 클릭했을때 쿠키를 저장하는 함수? 소스? 가 있는지 없는지 확인해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

set_cookie() 는 어디서 확인하면 되나요??
모두 올린게맞습니다!

댓글을 작성하려면 로그인이 필요합니다.

Copy
<?ob_start();include $g4[path]."/popup_layer.php";///layer함수if(!$member[mb_level] || $member[mb_level]=="1"){///회원이 아닌경우[손님]$sql="select * from  $g4[site_popup_table] where DATE_FORMAT(now(),'%Y-%m-%d') >= reg_date and  check_use='Y' and (level=0 or level=1)"; $result=mysql_query($sql);$total_num=mysql_num_rows($result);for($i=0;$row=mysql_fetch_array($result);$i++){     $no=$row[no]; $type=$row[type]; $center=$row[center]; //팝업의 쿠키가 발생했으면 PASS한다 if($_COOKIE['cookie_'.$no]=='Y')continue;   //----이미지파일을   너비/높이로.변경....  if($row[check_input]=="IMG" && $row[img_file]){  $size=GetImageSize($g4[path]."/popup_img/".$row[img_file]); $width=$size[0]; $height=$size[1] + 30; }else{ $width=$row[width]; $height=$row[height]+30;  } if($type=="팝업창"){  echo "<script language=\"javascript\">";  if($row[menubar]=="Y"){ $menubar="yes";}else{ $menubar="no";}  if($row[toolbar]=="Y"){ $toolbar="yes";}else{ $toolbar="no";}  if($row[scrollbars]=="Y"){ $scrollbars="yes";}else{ $scrollbars="no";}  if($row[resizable]=="Y"){ $resizable="yes";}else{ $resizable="no";}  if($row[status]=="Y"){ $status="yes";}else{ $status="no";}     if($center!="Y"){  $popup_left=$row[popup_left];  $popup_top=$row[popup_top];  $option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left=$popup_left,top=$popup_top";  }else{?>    var left_pos_<?=$i?>,top_pos_<?=$i?>;  left_pos_<?=$i?>=(screen.width-<?=$width?>)/2;  top_pos_<?=$i?>=(screen.height-<?=$height?>)/2;  <?  $option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left='+left_pos_{$i}+',top='+top_pos_{$i}+'";   }//중앙정렬인경우의 끝   echo "window.open('".$g4[path]."/popup_view.php?no=$no','new_win$i','$option');";   echo "</script>";  }else if($type=='레이어'){//레이어창일경우   view_layer($no); }//레이어의끝   }}else{//회원인경우--------------$sql="select * from {$g4[site_popup_table]} where DATE_FORMAT(now(),'%Y-%m-%d') >= reg_date and check_use='Y' and (level=0 or level={$member[mb_level]})";$result=mysql_query($sql,$connect_db);for($i=0;$row=mysql_fetch_array($result);$i++){    $no=$row[no]; $type=$row[type]; $center=$row[center]; //팝업의 쿠키가 발생했으면 PASS한다 if($_COOKIE['cookie_'.$no]=='Y')continue;   //----이미지파일을   너비/높이로.변경....  if($row[check_input]=="IMG" && $row[img_file]){  $size=GetImageSize($g4[path]."/popup_img/".$row[img_file]); $width=$size[0]; $height=$size[1] + 30; }else{ $width=$row[width]; $height=$row[height]+30;  } if($type=="팝업창"){  echo "<script language=\"javascript\">";  if($row[menubar]=="Y"){ $menubar="yes";}else{ $menubar="no";}  if($row[toolbar]=="Y"){ $toolbar="yes";}else{ $toolbar="no";}  if($row[scrollbars]=="Y"){ $scrollbars="yes";}else{ $scrollbars="no";}  if($row[resizable]=="Y"){ $resizable="yes";}else{ $resizable="no";}  if($row[status]=="Y"){ $status="yes";}else{ $status="no";}  if($center!="Y"){  $popup_left=$row[popup_left];  $popup_top=$row[popup_top];  $option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left=$popup_left,top=$popup_top";  }else{?>    var left_pos_<?=$i?>,top_pos_<?=$i?>;  left_pos_<?=$i?>=(screen.width-<?=$width?>)/2;  top_pos_<?=$i?>=(screen.height-<?=$height?>)/2;  <?  $option="menubar=$menubar,scrollbars=$scrollbars,status=$status,toolbar=$toolbar,resizable=$resizable,width=$width,height=$height,left='+left_pos_{$i}+',top='+top_pos_{$i}+'";   }//중앙정렬인경우의 끝  echo "window.open('".$g4[path]."/popup_view.php?no=$no','new_win$i','$option');"; echo "</script>"; }else if($type=='레이어'){//레이어창일경우  view_layer($no); }//레이어의끝     }//for문의끝}//회원일경우끝?><script language="javascript">var x =0var y=0drag = 0move = 0window.document.onmousemove = mouseMovewindow.document.onmousedown = mouseDownwindow.document.onmouseup = mouseUpwindow.document.ondragstart = mouseStopfunction mouseUp() {move = 0}function mouseDown() {if (drag) {clickleft = window.event.x - parseInt(dragObj.style.left)clicktop = window.event.y - parseInt(dragObj.style.top)dragObj.style.zIndex += 1move = 1}}function mouseMove() {if (move) {dragObj.style.left = window.event.x - clickleftdragObj.style.top = window.event.y - clicktop}}function mouseStop() {window.event.returnValue = false}function Show(divid){divid.filters.blendTrans.apply();divid.style.visibility = "visible";divid.filters.blendTrans.play();}function Hide(divid) {divid.filters.blendTrans.apply();divid.style.visibility = "hidden";divid.filters.blendTrans.play();}</script><style>.font_11{font-size:11px;font-family:돋움}</style>


혹시몰라서 팝업창 소스도 함께올립니다.ㅠㅠ

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고