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

분류 질문 채택완료

어렵당당당 7년 전 조회 1,837

https://sir.kr/g5_skin/2970" target="_blank">https://sir.kr/g5_skin/2970 이스킨을 사용해서

회원가입시 회원전용 게시판이 바로 생기게 만들었습니다.

질문하고자하는것은

 

1.ca_name이 주요품목|기타품목 

이렇게 가입후 게시판생성시 분류가 자동으로 게시판에서 나오게 하고싶은데

어케 소스를 수정하나요? 아래소스에서 빨간색부분을 수정하는거 같은데...

 

2.게시판생성시 해당회원만 글쓸 수 있게 어케하나요?

 

 

</p>

<p> </p>

<p><?

//////////설정 아주 중요!!!!

$gr_id = "member";//그룹아이디를 이곳에 적으세요";  

$bo_include_head = "_head.php";//"이곳에서 해더 파일명을 넣으세요";

$bo_include_tail = "_tail.php";//"이곳에서 푸터 파일명을 넣으세요";

$bo_skin = "a_gallery5";//이곳에 스킨명

$bo_table = $mb['mb_id'];

$bo_subject = $mb['mb_nick'];//자동 생성 게시판 제목

$bo_2 = $mb['mb_tel'];  //사업장연락처

$bo_3 = $mb['mb_addr1']; //기본주소

$bo_4 = $mb['mb_addr2']; //상세주소

$bo_5 = $mb['mb_2']; //주요품목

$bo_6 = $mb['mb_4']; //기타품목

$bo_7 = $mb['mb_7']; //회원유형

?>

 </p>

<p> </p>

<p> </p>

<p> </p>

<p><?</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('&', '〓');

<span style="color:#e74c3c"><strong>$bo_category_list = str_replace($src_char, $dst_char, $bo_category_list);</strong></span></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       = '1',

                bo_read_level       = '1',

                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',

              <strong><span style="color:#e74c3c">  bo_category_list </span></strong>   = '',

                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    = '448',

                bo_gallery_height   = '294',

                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_2',

                bo_3                = '$bo_3',

                bo_4                = '$bo_4',

                bo_5                = '$bo_5',

                bo_6                = '$bo_6',

                bo_7                = '$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>

 

 

 

 

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

답변 2개

채택된 답변
+20 포인트
f
7년 전

bo_use_category는 게시판 수정에 보시면 분류 라인에 사용에 체크를 해주는 옵션이구요

bo_category_list는 게시판에서 사용할 분류라고 보시면 됩니다

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

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

f
7년 전

1. 쿼리에 추가

bo_use_category = 1

bo_category_list  = 주요품목|기타품목 

 

2. 게시판 스킨 수정

게시판 id(bo_table)가 회원 아이디랑 같다면 write.skin.php에서 bo_table이랑 회원 아이디 비교해서 다르면 글쓰기 못하게 조건주면 될 것 같네요

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

답변에 대한 댓글 1개

어렵당당당
7년 전
bo_use_category=1의 의미는 뭔가용?


bo_category_list = 주요품목|기타품목 이렇게만 수정했을때
아예 게시판이 생성이안됬어서 제가 잘못한건줄 알앗는데
의 의미는 뭔가용?
이것을 추가안해서 그런건지...

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

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

로그인