정

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

· 2004-03-22 (월) 19:14:17 · 563
접속자 한테 팝업을 한번만 띄우는 방법 입니다. 쿠키는 보안과 관련하여
저처럼 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 가 하나로 들어오므로 같은 공유기내의 접속자는 팝업이 안된다는 것과 접속시간이 경과한후 새로 접속을 하면 또 보여 진다는 것입니다.

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

다른 문제가 있을까요 ?
|
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

9,564건
+
제목 글쓴이 날짜 조회
04-03-23 조회 433
04-03-23 조회 485
04-03-23 조회 419
04-03-23 조회 762
04-03-23 조회 482
04-03-23 조회 385
04-03-22 조회 453
04-03-22 조회 448
04-03-22 조회 564
04-03-22 조회 455
04-03-22 조회 1,308
04-03-22 조회 1,036
04-03-22 조회 443
04-03-22 조회 517
04-03-22 조회 434
04-03-22 조회 398
04-03-22 조회 1,504
04-03-22 조회 370
04-03-21 조회 393
04-03-21 조회 558