글쓰기 권한없어도 버튼은 출력하기 > 그누3 팁자료실

그누3 팁자료실

글쓰기 권한없어도 버튼은 출력하기 정보

그누호환 글쓰기 권한없어도 버튼은 출력하기

본문

그누보드 원본

<? if ($write_href) { echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>"; } ?>  // 글 쓸수 있는 권한이 있는지 확인

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

카이루님이 알려주신 소스 (http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=&stext=&spart=&wr_id=4458&page=21#c6775&page=21)

<? if (!$member[mb_id]) {  //회원이냐??  ?>
<a href="javascript:alert('로그인 하세요');">
<? echo "<img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>";
}else if ($write_href) {echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>";}?>

비회원일때 글쓰기 버턴이 출력되죠
비회원버턴을 클릭하게 되면 로그인하세요라는 메시지가 나오게 되죠..
회원일때는 그대로 출력됨

 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

제가 쓰는 스킨에 위에 올라온 소스대로 수정하니 어떤 게시판에서는 방문객이 절대 글을 남길수 없었습니다.
그래서 if문의 순서를 바꿔서 아래와 같이 소스를 수정해 봤습니다.

                        <?        if ($write_href){
                                        echo "<a href='$write_href'><img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>";}
                                else if (!$member[mb_id]) { ?>
                                        <a href="javascript:alert('로그인하신 후 글을 남기실 수 있습니다.');">
                                        <? echo "<img src='$board_skin/write.gif' border=0 alt='글쓰기' align=absmiddle></a>";}
                        ?>

회원일때는 글쓰기 버튼이 그대로 출력됩니다. 비회원일때도 회원일 때와 마찬가지로 글쓰기 버튼이 출력되지만
비회원이 버튼을 클릭하게 되면 '로그인하신 후 글을 남기실 수 있습니다'라는 경고창이 뜨게 해봤습니다.

휴우, 프로그래밍은 전혀 모르는지라... 고치는데 시간 무지하게 걸리네요.. 
매일 도움 받기만 하다가 처음으로 그누에 팁이라고 올려보는거라 뿌듯하네요. ^^;
추천
0

댓글 전체

전체 1,026
그누3 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT