특정게시판에만 로그인창이 뜨게하고싶습니다
본문
특정게시판메뉴를 클릭시 로그인창으뜨고 로그인을하면 게시판이 보여지게 하고싶은데
외부로그인 소스를 안만 갖다 붙혀봐도 뜨질안네요 ㅠㅠ
고수님들 피드백좀부탁드려요 ㅠㅠ
아래 이미지 첨부합니다
답변 4
외부로그인 outlogin가 아니라 member 스킨을 수정해야 할 것 같은데요
게시판관리에서 회원레벨 권한주면 되지 않나요
<?
if(!$member[mb_id]){?>//멤버아이디가 있는지 없는지 체크
<script>
alert("로그인이 필요합니다.");//로그인이 필요하다는 알럿
location.href="/로그인페이지로링크?prevpage=<?=$_SERVERR[REQUEST_URI]?>";//로그인페이지로 get값은 현제 페이지의 uri를 보내줍니다. 로그인후 이쪽으로 다시 와야하니깐요.
</script>
<?}?>
위에꺼처럼 보내주고요.
로그인페이지에서는 아이디 비밀번호 치고 로그인 누를때 get값으로 넘어온 uri값을 로그인 처리페이지로 넘겨주시고 로그인 처리페이지에서는 변수하나에 집어넣고 로그인 완료후 값이 있다면 넘겨주고 아니라면 메인으로 넘겨주면 됩니다.
로그인페이지
<?
if($_GET[prevpage]){?>
<input type="hidden" name="prevpage" value="<?=$_GET[prevpage]?>" />
<?}?>
로그인 처리페이지
<?
if($_POST[prevpage]){
$link = $_POST[prevpage];
}
goto_url($link);
?>
간단하게 링크 자체를 수정하면 됩니다(읽기 권한은 2로 해두고)
<?
$url=G5_BBS_URL.'/board.php?bo_table=협력사게시판';
if(!$member[mb_id]) $url=G5_BBS_URL.'/login.php?url='.urlencode($url);
?>
<a href="<?php echo $url;?>"> 협력사게시판</a>
답변을 작성하시기 전에 로그인 해주세요.