급] rolo님께 1000냥빚 한번 더~ [질 - 관리자 추가 한가지 더... ㅜ.ㅜ 정보
급] rolo님께 1000냥빚 한번 더~ [질 - 관리자 추가 한가지 더... ㅜ.ㅜ본문
알려 주신대로 했더니 오류 메시지가 뜨는 것이 사라졌습니다. ㄳ ㄳ
그런데..ㅜ.ㅜ 기능은 여전히 작동을 하지 않습니다.
현재는 bbs/list.php 가 오류가 났다고 이렇게 나옵니다.
Warning: in_array(): Wrong datatype for second argument in /home/hosting_users/ddddd/www/gn/bbs/list.php on line 49
-----그래서 49번째줄-두꺼운글씨 ㅜ.ㅜ -----
// 관리자라면 CheckBox 보임
$is_checkbox = false;
if ($member['mb_id'] && ($is_admin == "super" || $group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr'])))
$is_checkbox = true;
$is_checkbox = false;
if ($member['mb_id'] && ($is_admin == "super" || $group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr'])))
$is_checkbox = true;
------------------------------------------
그래서 혹시나 하는 앏팍한 맘에 알려주신 소스를 녹색 글씨 대신에 함 넣어 봤더니
49줄오류 글씨는 사라 졌지만 역시나...쓰기버튼만 보이더라구요....
-------------원래 소스------------
// 관리자라면 CheckBox 보임
$is_checkbox = false;
if ($member[mb_id] && ($is_admin == "super" || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id]))
$is_checkbox = true;
$is_checkbox = false;
if ($member[mb_id] && ($is_admin == "super" || $group[gr_admin] == $member[mb_id] || $board[bo_admin] == $member[mb_id]))
$is_checkbox = true;
--------------아래 써진것을 보고 ----------
다음과 같은 소스의 다음 line에서는
bbs/list.php 49 line
bbs/delete.php 16 line
bbs/delete_all.php 41 line
bbs/delete_comment.php 23 line
bbs/write.php 138 line
$board[bo_admin] ==$member[mb_id] 를
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
bbs/list.php 49 line
bbs/delete.php 16 line
bbs/delete_all.php 41 line
bbs/delete_comment.php 23 line
bbs/write.php 138 line
$board[bo_admin] ==$member[mb_id] 를
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
----------------------------------------------------------------------------
위에 것 처럼 고쳤더랬습니다.... 하고자 하는 것은...
관리자 추가 란에 한명만 추가 되는것을 몇명 더 글을 삭제하고 볼 수있게 하고 싶어서요...ㅜ.ㅜ
rolo 님의 팁 전에 오류가 뜨던 화면에는 이동,삭제,글머리 마다 채크 박스가 있었는데,
팁을 적용 하고 나서 오류글씨는 사라 졌지만 이동,삭제, 글머리 채크박스가 없고 그냥 일반 회원 목록 보이듯이 보입니다...
오류글 뜬상태에서도 혹시나 채크박스 채크하고 이동 눌러 봤지만 관리자만 된다는 무심한 메시지만 덩그러니...ㅜ.ㅜ
=====관리자 추가하기 성공하신분~~~ 누구든 아시는 분 핼프요~~~ㅜ.ㅜ
댓글 전체
조건 검사가
$mb_id 가 $board['bo_admin_arr']하고 같은 것인가에서
if( $mb_id == $board['bo_admin_arr']) { ...
$mb_id가 $board['bo_admin_arr']에 들어 있는 것인지 검사하는 것으로 바꾸는 것인데
if( in_array($mb_id, $board['bo_admin_arr']))
$mb_id 가 $board['bo_admin_arr']하고 같은 것인가에서
if( $mb_id == $board['bo_admin_arr']) { ...
$mb_id가 $board['bo_admin_arr']에 들어 있는 것인지 검사하는 것으로 바꾸는 것인데
if( in_array($mb_id, $board['bo_admin_arr']))
$group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr'])
이 조건은 이상하군요.
$group['gr_admin'] == in_array()와 비교하는 것은 맞지 않고
in_array($member['mb_id'], explode( ',', $board['bo_admin_arr']))
또는
in_array($member['mb_id'], explode( ',', $group['gr_admin'] ) )
일 텐데.....
$group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr']) 이 조건문의 의미를 말로 적어 주시면 다시 댓글을 적어 보죠.
이 조건은 이상하군요.
$group['gr_admin'] == in_array()와 비교하는 것은 맞지 않고
in_array($member['mb_id'], explode( ',', $board['bo_admin_arr']))
또는
in_array($member['mb_id'], explode( ',', $group['gr_admin'] ) )
일 텐데.....
$group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr']) 이 조건문의 의미를 말로 적어 주시면 다시 댓글을 적어 보죠.
$board[bo_admin] ==$member[mb_id] 를
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
로 하시려면, 우선
$board[bo_admin_arr]에는 ,로 구분된 id가 들어 있겠죠.
그러면 in_array를 쓰려면 배열을 만들어 야 하므로 explode()를 써서
$board[bo_admin_arr]를 배열로 바꾸는 거죠.
if( $board[bo_admin] ==$member[mb_id] )
==>
if( in_array($member[mb_id], explode( ',', $board[bo_admin_arr])) )
in_array($member[mb_id], $board[bo_admin_arr])
이렇게 고쳐서 역시 bo_admin 문자열에서 특정 아이디가 포함되어 있는지 확인합니다
로 하시려면, 우선
$board[bo_admin_arr]에는 ,로 구분된 id가 들어 있겠죠.
그러면 in_array를 쓰려면 배열을 만들어 야 하므로 explode()를 써서
$board[bo_admin_arr]를 배열로 바꾸는 거죠.
if( $board[bo_admin] ==$member[mb_id] )
==>
if( in_array($member[mb_id], explode( ',', $board[bo_admin_arr])) )
$group['gr_admin'] == in_array($member['mb_id'], $board['bo_admin_arr']) 이 조건문의 의미를 말로 적어 드리고 싶지만 위에것이 조건문이라는 것이었군요...ㅜ.ㅜ
창여러게 띄워놓고 비교라도 해보고 이리저리 다시 바꿔봐야겠습니다..
프로그래머가 아니라서 잘 몰라요..
창여러게 띄워놓고 비교라도 해보고 이리저리 다시 바꿔봐야겠습니다..
프로그래머가 아니라서 잘 몰라요..