답변 7개 / 댓글 4개
아 제가 잘못생각했네요 죄송합니다~~
비회원은 login_check.php에 엑세스 하지 않습니다.
일단 이렇게 한번 해보세요~
/skin/board/적용할스킨명/view.skin.php 제일 상단
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
다음 부분에 적어주세요
if (!$is_member){if ($_SESSION['already_read'] == "1"){?><Script Type = "Text/JavaScript"> alert("회원가입 후 이용가능합니다");location.href = "/bbs/register.php";</Script><?exit;}else{$_SESSION['already_read'] = "1";}}
어찌 어찌 하다가 제가 자문자답하게 되었네요. { 가 빠져서 안됐던 것입니다. 저는 20회가 필요해서 다음과 같이 했더니 잘 됩니다. 감사합니다.
if (!$is_member){if ($_SESSION['already_read'] >= "20"){?><Script Type = "Text/JavaScript"> alert("회원가입 후 이용가능합니다");location.href = "/bbs/register.php";</Script><?exit;}else{if ($_SESSION['already_read'] == "") $_SESSION['already_read'] = 0;$_SESSION['already_read'] = $_SESSION['already_read'] + 1;}}
2번 이라면 이렇게.. 하면 될것 같습니다.
[code]
if (!$is_member)
if ($_SESSION['already_read'] >= 2)
{
?>
<script Type = "Text/JavaScript">
alert("회원가입 후 이용가능합니다");
location.href = "/bbs/register.php";
</script>
<?
exit;
}
else
{
if ($_SESSION['already_read'] == "") $_SESSION['already_read'] = 0;
$_SESSION['already_read'] = $_SESSION['already_read'] + 1;
}
}
[code]
그누보드4인지 5인지 좀 먼저 알려주시겠어요?
태그를 2개 하셔서..
이런식으로 하면 되지 않을까요?^^
로그인시 (login_check.php)에
$_SESSION['already_read'] = '0';
게시물 읽을때 (view.php)에 (추가적으로 회원이 아닐때만 실행되도록 해야되고, 게시물 읽기 권한을 비회원도 주셔야 겠네요)
코드 안보고 말씀드리는거라 정확히 기억은 안나는데 $_SESSION['ss_mb_id'] == ''일때를 체크하면 로그인중인지 알 수 있을것 같네요
if ($_SESSION['already_read'] == '0'){$_SESSION['already_read'] = '1';}else{?><Script Type = "Text/JavaScript">//한번 읽고 난 후 처리alert("회원가입후 이용가능합니다");location.href = "/index.php";</Script><?exit; }
답변을 작성하려면 로그인이 필요합니다.
두 번 보여주고 차단한다면, 전체에 if문을 한번 더 씌워서 "2"까지 올려주면 될까요?
어쨋든 빠르고 정확한 답변 감사드려요^^