특정 아이디를 몇개 더 넣을려고 하는데요!

view.skin.php

// 여분필드 1에 값이 없으면 업데이트
if (!$view['wr_1']) {
    $sql = " update $write_table
                set wr_1 = '$member[mb_id]' where wr_id = '$wr_id' ";
    sql_query($sql);
}
// 값이 있을경우.. 여분필드와 현재 아이디가 같지 않을경우.
else if ($view['wr_1'] != $member['mb_id']) {
    alert("접근 권한이 없습니다.");
}
 
위와 같이 스킨 상단에 넣어 주었을경우 게시판에 해당 입력 아이디 회원만
 
글 읽기가 가능합니다. 그런데 여기서 여분필드를 몇개 더 주어서 추가된 여분 필드
 
회원수 만큼 게시물을 읽을 수 있게 하는 방법이 없을까요?
 
정리 :
 
현재 wr_1회원만 글 읽기가 가능한데 wr_2 / wr_3 이렇게 여분필드를 추가해
2, 3의 입력된 회원도 글읽기가 가능한 방법을 알고 싶습니다.
 
그리고 운영자와 글쓴이는 권한을 얻을수 있겠 해주세요!! (이것은 특별히 안해도 됩니다!! 아이디 추가 부분만 해결해 주세요!!
|

댓글 6개

>else if ($view['wr_1'] != $member['mb_id']) {
else if ($view['wr_1'] != $member['mb_id'] and $view['wr_2'] != $member['mb_id'] and $view['wr_3'] != $member['mb_id']) {
if (!$view['wr_1']) {
$sql = " update $write_table
set wr_1 = '$member[mb_id]' where wr_id = '$wr_id' ";
sql_query($sql);

이 부분을 view.skin.php가 아니라 write_update.tail.php같은 곳에 있어야 합니다.
물론 자기가 쓴 글을 자기가 맨 먼저 볼 확률이 대단히 높기 하지만요.
// 값이 있을경우.. 여분필드와 현재 아이디가 같지 않을경우.
else if ($view['wr_1'] != $member['mb_id']) {
alert("접근 권한이 없습니다.");
}

==>

// 값이 있을경우.. 여분필드와 현재 아이디가 같지 않을경우.
else switch ( $member['mb_id']) {
case $view['wr_1'] :
case $view['wr_2'] :
case $view['wr_3'] :
case $view['wr_4'] : break;
default:
alert("접근 권한이 없습니다.");
}
}
자신의 글 및 운영자는 통과할수 있는 방법은 없나요?
else switch ( $member['mb_id']) {
case 'admin':
case $view['mb_id'] :
case $view['wr_1'] :
case $view['wr_2'] :
case $view['wr_3'] :
case $view['wr_4'] : break;
default:
alert("접근 권한이 없습니다.");
}
}
최종 테스트해보니 잘 됩니다~ 감사합니다~ 루트님도 감사드려요~
rolo님의 성의 있는 답변 너무 감사드려요~
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
19년 전 조회 1,638
19년 전 조회 1,617
19년 전 조회 1,633
19년 전 조회 1,516
19년 전 조회 1,614
19년 전 조회 1,519
19년 전 조회 1,685
19년 전 조회 2,854
19년 전 조회 1,514
19년 전 조회 1,601
19년 전 조회 1,565
19년 전 조회 1,527
19년 전 조회 1,656
19년 전 조회 2,270
19년 전 조회 2,192
19년 전 조회 1,594
19년 전 조회 1,609
19년 전 조회 1,767
19년 전 조회 1,556
19년 전 조회 1,555
🐛 버그신고