RadarURL
웹 프로그래밍

제로보드 최근게시물에서 제목 클릭시 권한없을때 경고창 띄우기

by JaeSoo posted Jan 12, 2006
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print
이 팁은 헐렝이 님이 어느 게시물에다가 코멘트로 남긴 팁을 보완한 것임니다.

최근게시물에서 권한없는 사람이 제목을 클릭하면 화면이 넘어가면서 에러페이지가 뜨죠?
전 그게 실어서 경고창만 띄을 수 없을까 고민하다가 한달만에 이팁을 발견하게 되었습니다.ㅡㅡ;; 초보의 비애죠..
이 팁은 최근게시물에서 권한이 없는 사람이 제목을 클릭하면 화면은 그대로이고 경고창만 띄우는 것임니다.

==============================================================================================
outlogin.php 을 수정함니다.

그리고 대략 183라인의
이부분을 찾아서
         function print_bbs($skinname, $title, $id, $num=5, $textlen=30, $datetype="Y/m/d") {
        global $_zb_path, $_zb_url, $connect, $t_board, $admin_table;

이렇게 수정함니다
         function print_bbs($skinname, $title, $id, $num=5, $textlen=30, $datetype="Y/m/d") {
                global $_zb_path, $_zb_url, $connect, $t_board, $admin_table, $member;
바뀐 부분은 $member변수만 넣어 준것 뿐입니다. 이는 회원의 각종 권한을 읽어오기 위해서 필요하겠죠.

그다음 이부분을 찾아서
$main = str_replace("[subject]","<a href='".$_zb_url.$target."&no=$data[no]'>".$subject."</a>",$main);

이렇게 주석처리한다음에
//$main = str_replace("[subject]","<a href='".$_zb_url.$target."&no=$data[no]'>".$subject."</a>",$main);

밑에다가 다음부분을 추가해줌니다.
$memberseup = mysql_fetch_array(mysql_query("select grant_view from $admin_table where name='$id'"));
if($memberseup[grant_view] < $member[level]&&!$is_admin){
$subjectc ="<a onclick=\"alert('안내: 죄송합니다. 게시물을 볼수있는 권한이 없습니다.')\" style=\"cursor:hand\">";
}else{
$subjectc ="<a href='".$_zb_url.$target."&no=$data[no]'>";
}
$main = str_replace("[subject]","$subjectc".$subject."</a>",$main);

=================================================================================================

참고 홈페이지 : http://nhead.com <- 여기 최근게시물을 클릭해보시면 됨니다.(19금겜 게시물을 클릭하세요)

출처 : http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=최근&select_arrange=headnum&desc=asc&no=7547

Who's JaeSoo

profile

http://JaeSoo.com Administrator


Articles

1 2 3 4 5 6 7 8 9 10