쿠키가 아니고 index.php의 로긴을 이용한 팝업 정보
그누보드 쿠키가 아니고 index.php의 로긴을 이용한 팝업관련링크
http://software4you.co.kr/
10회 연결
본문
접속자 한테 팝업을 한번만 띄우는 방법 입니다. 쿠키는 보안과 관련하여
저처럼 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 가 하나로 들어오므로 같은 공유기내의 접속자는 팝업이 안된다는 것과 접속시간이 경과한후 새로 접속을 하면 또 보여 진다는 것입니다.
세션을 이용하면 될것 같은데 연구중 입니다.
다른 문제가 있을까요 ?
저처럼 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 가 하나로 들어오므로 같은 공유기내의 접속자는 팝업이 안된다는 것과 접속시간이 경과한후 새로 접속을 하면 또 보여 진다는 것입니다.
세션을 이용하면 될것 같은데 연구중 입니다.
다른 문제가 있을까요 ?
댓글 전체