채택완료

특정게시판에만 로그인창이 뜨게하고싶습니다

특정게시판메뉴를 클릭시 로그인창으뜨고 로그인을하면 게시판이 보여지게 하고싶은데 

 

외부로그인 소스를 안만 갖다 붙혀봐도 뜨질안네요 ㅠㅠ 

 

고수님들 피드백좀부탁드려요 ㅠㅠ 

 

아래 이미지 첨부합니다 573bc7844f856da60d14595a34395fbc_1406597370_1236.png
573bc7844f856da60d14595a34395fbc_1406597370_1855.png 

 

|

답변 4개 / 댓글 3개

채택된 답변
+20 포인트

외부로그인 outlogin가 아니라 member 스킨을 수정해야 할 것 같은데요 

 

간단하게 링크 자체를 수정하면 됩니다(읽기 권한은 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>

 

 

답변에 대한 댓글 1개

저소스를 어디다가 넣으면되는건가요?

Copy
<?if(!$member[mb_id]){?>//멤버아이디가 있는지 없는지 체크<script>alert("로그인이 필요합니다.");//로그인이 필요하다는 알럿location.href="/로그인페이지로링크?prevpage=<?=$_SERVERR[REQUEST_URI]?>";//로그인페이지로 get값은 현제 페이지의 uri를 보내줍니다. 로그인후 이쪽으로 다시 와야하니깐요.</script><?}?>

위에꺼처럼 보내주고요.

 

로그인페이지에서는 아이디 비밀번호 치고 로그인 누를때 get값으로 넘어온 uri값을 로그인 처리페이지로 넘겨주시고 로그인 처리페이지에서는 변수하나에 집어넣고 로그인 완료후 값이 있다면 넘겨주고 아니라면 메인으로 넘겨주면 됩니다.

 

로그인페이지

Copy
<?if($_GET[prevpage]){?><input type="hidden" name="prevpage" value="<?=$_GET[prevpage]?>" /><?}?>

 

로그인 처리페이지

Copy
<?if($_POST[prevpage]){$link = $_POST[prevpage]​; }goto_url($link);?>

답변에 대한 댓글 1개

드래곤된다님께서알려주신대로 해볼려했으나.. 제가 php완전 초보라 뭐어떻게해야하는지모르겠네요 ㅠㅠ 감사합니다

게시판관리에서 회원레벨 권한주면 되지 않나요 

답변에 대한 댓글 1개

권한을 줫는데 저런식으론안되더라구요 로그인 창 뜨고

답변을 작성하려면 로그인이 필요합니다.