회원 레벨이 3일때 게시판 자동 생성 오류 채택완료
</p><p><?php
//////////설정 아주 중요!!!!
$gr_id = "autob";//그룹아이디를 이곳에 적으세요";
$bo_include_head = "_head.php";//"이곳에서 해더 파일명을 넣으세요";
$bo_include_tail = "_tail.php";//"이곳에서 푸터 파일명을 넣으세요";
$bo_skin = "gallery";//이곳에 스킨명
$bo_table = $mb['mb_id'];
$bo_subject = $mb['mb_nick']." 회원님의 일상생활";//자동 생성 게시판 제목
?>
<?php
$sub_menu = "200100";
include_once('./_common.php');</p><p>check_demo();</p><p>if (!count($_POST['chk'])) {
alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요.");
}</p><p>auth_check($auth[$sub_menu], 'w');</p><p>if ($_POST['act_button'] == "선택수정") {</p><p> for ($i=0; $i<count($_POST['chk']); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];</p><p> $mb = get_member($_POST['mb_id'][$k]);</p><p> if (!$mb['mb_id']) {
$msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.\\n';
} else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {
$msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n';
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= $mb['mb_id'].' : 로그인 중인 관리자는 수정 할 수 없습니다.\\n';
} else {
if($_POST['mb_certify'][$k])
$mb_adult = $_POST['mb_adult'][$k];
else
$mb_adult = 0;</p><p> $sql = " update {$g5['member_table']}
set mb_level = '{$_POST['mb_level'][$k]}',
mb_intercept_date = '{$_POST['mb_intercept_date'][$k]}',
mb_mailling = '{$_POST['mb_mailling'][$k]}',
mb_sms = '{$_POST['mb_sms'][$k]}',
mb_open = '{$_POST['mb_open'][$k]}',
mb_certify = '{$_POST['mb_certify'][$k]}',
mb_adult = '{$mb_adult}'
where mb_id = '{$_POST['mb_id'][$k]}' ";
sql_query($sql);
}
}</p><p>} else if ($_POST['act_button'] == "선택삭제") {</p><p> for ($i=0; $i<count($_POST['chk']); $i++)
{
// 실제 번호를 넘김
$k = $_POST['chk'][$i];</p><p> $mb = get_member($_POST['mb_id'][$k]);</p><p> if (!$mb['mb_id']) {
$msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.\\n';
} else if ($member['mb_id'] == $mb['mb_id']) {
$msg .= $mb['mb_id'].' : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n';
} else if (is_admin($mb['mb_id']) == 'super') {
$msg .= $mb['mb_id'].' : 최고 관리자는 삭제할 수 없습니다.\\n';
} else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {
$msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.\\n';
} else {
// 회원자료 삭제
member_delete($mb['mb_id']);
}
}
}</p><p>if ($msg)
//echo '<script> alert("'.$msg.'"); </script>';
alert($msg);</p><p><!-- } 회원 전용 게시판 생성 --></p><p><?</p><p>if ($mb_level==3) {</p><p>$board_path = G5_DATA_PATH.'/file/'.$bo_table;</p><p>// 게시판 디렉토리 생성
@mkdir($board_path, G5_DIR_PERMISSION);
@chmod($board_path, G5_DIR_PERMISSION);</p><p>// 디렉토리에 있는 파일의 목록을 보이지 않게 한다.
$file = $board_path . '/index.php';
$f = @fopen($file, 'w');
@fwrite($f, '');
@fclose($f);
@chmod($file, G5_FILE_PERMISSION);</p><p>// 분류에 & 나 = 는 사용이 불가하므로 2바이트로 바꾼다.
$src_char = array('&', '=');
$dst_char = array('&', '〓');
$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);</p><p>$sql_common = " gr_id = '$gr_id',
bo_subject = '$bo_subject',
bo_mobile_subject = '$bo_subject',
bo_device = 'both',
bo_admin = '$bo_table',
bo_list_level = '2',
bo_read_level = '2',
bo_write_level = '2',
bo_reply_level = '2',
bo_comment_level = '2',
bo_html_level = '2',
bo_link_level = '2',
bo_count_modify = '2',
bo_count_delete = '2',
bo_upload_level = '2',
bo_download_level = '2',
bo_read_point = '0',
bo_write_point = '0',
bo_comment_point = '0',
bo_download_point = '0',
bo_use_category = '0',
bo_category_list = '',
bo_use_sideview = '0',
bo_use_file_content = '0',
bo_use_secret = '0',
bo_use_dhtml_editor = '0',
bo_use_rss_view = '0',
bo_use_good = '0',
bo_use_nogood = '0',
bo_use_name = '0',
bo_use_signature = '0',
bo_use_ip_view = '0',
bo_use_list_view = '0',
bo_use_list_file = '0',
bo_use_list_content = '0',
bo_use_email = '0',
bo_use_cert = '',
bo_use_sns = '',
bo_table_width = '99',
bo_subject_len = '60',
bo_mobile_subject_len = '30',
bo_page_rows = '15',
bo_mobile_page_rows = '15',
bo_new = '24',
bo_hot = '100',
bo_image_width = '600',
bo_skin = '$bo_skin',
bo_mobile_skin = 'basic',
bo_include_head = '$bo_include_head',
bo_include_tail = '$bo_include_tail',
bo_content_head = '',
bo_content_tail = '',
bo_mobile_content_head = '',
bo_insert_content = '',
bo_gallery_cols = '4',
bo_gallery_width = '174',
bo_gallery_height = '124',
bo_mobile_gallery_width = '125',
bo_mobile_gallery_height= '100',
bo_upload_count = '2',
bo_upload_size = '204800',
bo_reply_order = '1',
bo_use_search = '1',
bo_order = '1',
bo_write_min = '0',
bo_write_max = '0',
bo_comment_min = '0',
bo_comment_max = '0',
bo_sort_field = '0',
bo_1_subj = '',
bo_2_subj = '',
bo_3_subj = '',
bo_4_subj = '',
bo_5_subj = '',
bo_6_subj = '',
bo_7_subj = '',
bo_8_subj = '',
bo_9_subj = '',
bo_10_subj = '',
bo_1 = '',
bo_2 = '',
bo_3 = '',
bo_4 = '',
bo_5 = '',
bo_6 = '',
bo_7 = '',
bo_8 = '',
bo_9 = '',
bo_10 = '' ";</p><p>
$row = sql_fetch(" select count(*) as cnt from {$g5['board_table']} where bo_table = '{$bo_table}' ");
if ($row['cnt'])
alert($bo_table.' 은(는) 이미 존재하는 TABLE 입니다.');</p><p> $sql = " insert into {$g5['board_table']}
set bo_table = '{$bo_table}',
bo_count_write = '0',
bo_count_comment = '0',
$sql_common ";
sql_query($sql);</p><p> // 게시판 테이블 생성
$file = file(G5_ADMIN_PATH.'/sql_write.sql');
$sql = implode($file, "\n");</p><p> $create_table = $g5['write_prefix'] . $bo_table;</p><p> // sql_board.sql 파일의 테이블명을 변환
$source = array('/__TABLE_NAME__/', '/;/');
$target = array($create_table, '');
$sql = preg_replace($source, $target, $sql);
sql_query($sql, FALSE);
}</p><p>goto_url('./member_list.php?'.$qstr);
?>
</p><p>
위와 같이 소스를 짜집기 해서 만들었는데요 레벨3으로 수정하면 프로그램 오류가 나서
웹 사이트에서 페이지를 표시할 수 없습니다. | |
이렇게 나오네요 ㅠㅠ
뭐가 문제인가요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
8년 전
72번째 줄 if ($mb_level==3) { 를
if ($member[mb_level]==3) { 로 변경 해보세요~
로그인 후 평가할 수 있습니다
답변에 대한 댓글 6개
�
8년 전
원래 게시판 생성이 되었던 부분인가요? 그랬었는데, 레벨3을 넣으니 안된다는건지요..
소스로 봐서 제가 보기엔 문제가 없어 보입니다.
소스로 봐서 제가 보기엔 문제가 없어 보입니다.
�
8년 전
이게 member_list_update.php인데요 혹시 회원 리스트에서 버튼을 클릭했을 때 이 동작이 일어나게 하려면 어떻게 해야하나요?
�
8년 전
팁이 어디 있을텐데... 잠시 찾아봤는데 안보이네요 예전에 회원가입시 게시판 생성을 본것 같기는 합니다. 적절한 답변이 못될것 같네요....
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
채택
채택
답변대기
채택
채택
채택
답변대기
답변대기
답변대기
채택
채택
채택
채택
채택
채택
채택
답변대기