테스트 사이트 - 개발 중인 베타 버전입니다

홈으로 이동하지 않고 현재의 자리로 그대로 돌아오려면 어떻게 해야 하나요? 채택완료

alexseo 7개월 전 조회 1,747

<a href="<?php echo G5_URL; ?>/adm/board_form.php?w=u&bo_table=fff&sst=&sod=&sfl=&stx=&page=" style="color:#ff0000;">카테고리 추가</a>

위의 코드에서 최고관리자가 아니면 경고문이 나옵니다.

"최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다." 라는 경고문이 

나옵니다.

권한이 없는 사람이 경고문의 "확인" 버튼을 누르면 홈으로 이동을 하는데

홈으로 이동하지 않고

현재의 자리로 그대로 돌아오려면 어떻게 해야 하나요?

감사합니다

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

답변 4개

채택된 답변
+20 포인트
7개월 전

권한이 없는 사람에게는 원래 페이지로 돌아오게 할 것이 아니라 아예 카테고리추가 메뉴가 나오지않게 하는 것이 맞겠죠

<?php if($is_admin){?> //관리자만 메뉴 출력

<a href=~~~~

<?php } ?>

 

굳이 메뉴가 나오고 원래 페이지로 가도록 하려면 adm/admin.lib.php에서

다음 코드를 찾아수정하세요

 

 alert('최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.', G5_URL);

수정 ==> alert('최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.');

 

그런데 이렇게 하면 관리자만 접근 가능한 모든 페이지에서 그렇게 됩니다

 

 

로그인 후 평가할 수 있습니다

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

a
7개월 전

답변 감사합니다.

 

로그인 후 평가할 수 있습니다

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

glitter0gim
7개월 전

alert() 함수 대신 history.back()을 사용하는 개별 처리 방식으로,

각 전용 페이지 상단에 권한 체크, 아래와 같이 수정~

</p>

<p><span style="font-size:8pt;">if (!defined('_GNUBOARD_')) exit;</span></p>

<p><span style="font-size:8pt;">if (!auth_check($auth, $member['mb_id'])) {

    echo "<script>alert('최고관리자 또는 관리권한이 있는 회원만 접근 가능합니다.'); history.back();</script>";

    exit;

}</span></p>

<p>

로그인 후 평가할 수 있습니다

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

7개월 전

다음 코드가 도움이 될지 모르겠습니다.

 

</p>

<p><a href="<?php echo G5_URL; ?>/adm/board_form.php?w=u&bo_table=fff&sst=&sod=&sfl=&stx=&page=" style="color:#ff0000;">카테고리 추가</a></p>

<p><script></p>

<p>$(function () {</p>

<p>    $('a[href^="<?php echo G5_URL; ?>/adm/"]').click(function (evt) {</p>

<p>        evt.preventDefault();</p>

<p>        var href = this.href;</p>

<p>        $.ajax({</p>

<p>            url: href,</p>

<p>        }).done(function (msg) {</p>

<p>            if (/오류안내 페이지/.test(msg) == true) {</p>

<p>                alert('error');</p>

<p>            } else {</p>

<p>                location.href = href;</p>

<p>            }</p>

<p>        });</p>

<p>    });</p>

<p>});</p>

<p></script></p>

<p>

로그인 후 평가할 수 있습니다

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

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

로그인