쿠키가 아니고 index.php의 로긴을 이용한 팝업 > 그누3질답

그누3질답

쿠키가 아니고 index.php의 로긴을 이용한 팝업 정보

그누보드 쿠키가 아니고 index.php의 로긴을 이용한 팝업

본문

접속자 한테 팝업을 한번만 띄우는 방법 입니다.  쿠키는 보안과 관련하여
저처럼 php, 스크립트를 잘 모르는 경우 만만치 않더군요.

그누보드에서 세션과 쿠키가 어떻게 돌아가는 지는 좀더 파악을 해 봐야겠습니다.
 index,php 를 보니 로그인한 경우 IP 를  gb_login 테이블에 저장 하더군요.

그래서 pop.php 를 만들고
---------------------------------------------------------------------------------

<HTML>
<HEAD>
<script language="Javascript">
<!--
function newwin() {
open("http://htpc4you.co.kr", "_blank");
}
-->
</script>

</head>
<body onunload="newwin();">
</body>
</html>
--------------------------------------------------------------------------------------

index.php 의  로그인 테이블 부분에  popup.php 를 include 했습니다. 
insert 에 성공하면 오류가 나면 접속 IP가 없는것이므로 

// 접속시간을 INSERT 하고
$sql = " insert into $cfg[table_login]
            set lo_ip = '$_SERVER[REMOTE_ADDR]',
                mb_id = '$member[mb_id]',
                lo_datetime = '$now',
                lo_location = '$location' ";
$result = @mysql_query($sql);
if (!$result) { // 오류가 발생한다면 UPDATE 함
    $sql = " update $cfg[table_login]
                set mb_id = '$member[mb_id]',
                    lo_datetime = '$now',
                    lo_location = '$location'
              where lo_ip = '$_SERVER[REMOTE_ADDR]' ";
    @mysql_query($sql);
} else {  // 추가한 부분
    include "./popup.php";
}

문제는 공유기를 사용하는 경우 IP 가 하나로 들어오므로 같은 공유기내의 접속자는 팝업이 안된다는 것과 접속시간이 경과한후 새로 접속을 하면 또 보여 진다는 것입니다.

세션을 이용하면 될것 같은데 연구중 입니다.

다른 문제가 있을까요 ?

댓글 전체

전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT