게시판 글 작성시 다른테이블로 입력값이 가게 할 수 있을까요? > 그누4 질문답변

그누4 질문답변

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

게시판 글 작성시 다른테이블로 입력값이 가게 할 수 있을까요? 정보

게시판 글 작성시 다른테이블로 입력값이 가게 할 수 있을까요?

본문

더운날씨에 수고많으십니다

게시판에 글을 쓸때 그게시판에 맞는 테이블에 작성값이 입력되잖아요

그런데 wirite.skin.php에 "<input " 으로 값을 입력할 수 있는 상자를 만들고

거기에 값을 입력하면 다른 테이블로 값이 입력되게 하고 싶어요

예를 들면 커뮤니티라는 게시판에 글을쓰면 g4_write_bbs 테이블로 값이 입력되는데

그 게시판에 글쓸때 작성자 라는 곳에 입력된 값만 g4_write_bbs 테이블이 아닌

g4_write_bbs01 테이블로 값이 입력되게 할 수 있을까요?

도움부탁드려요ㅠㅠ

댓글 전체

heisher님 답변감사드립니다
스킨폴더에 있는 write.update.php 말씀하시는건가요
스킨폴더에 write.skin.php 파일을 수정해야 될것같은데ㅠㅠ
제가 완전초보라 이해가 안되요 죄송합니다
전에 제가 다른곳에서 쓰던 소스인대 조금만 수정하시면 가능할 것 같네요

소스는 해당 스킨폴더에 write_udpate.skin.php에 삽입하시면 됩니다.
파일이 없으면 생성하시구요.

참고로 bbs에 글쓴 내용 그대로 bbs01에 등록이 되는 것입니다.

if($bo_table == "bbs"){
  $tmp_board = "g4_write_bbs01";
  if ($w == ""){ // 글 등록시
    if ($member[mb_id]) { // 회원체크
      $mb_id = $member[mb_id];
      $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
      $wr_password = $member[mb_password];
      $wr_email = $member[mb_email];
      $wr_homepage = $member[mb_homepage];
    }else{
      $mb_id = "";
      // 비회원의 경우 이름이 누락되는 경우가 있음
      if (!trim($wr_name))
        alert("이름은 필히 입력하셔야 합니다.");
      $wr_password = sql_password($wr_password);
    }

    $sql = " insert into $tmp_board
                set wr_num = '$wr_num',
                wr_reply = '$wr_reply',
                wr_comment = 0,
                ca_name = '$ca_name',
                wr_option = '$html,$secret,$mail',
                wr_subject = '$wr_subject',
                wr_content = '$wr_content',
                wr_link1 = '$wr_link1',
                wr_link2 = '$wr_link2',
                wr_link1_hit = 0,
                wr_link2_hit = 0,
                wr_trackback = '$wr_trackback',
                wr_hit = 0,
                wr_good = 0,
                wr_nogood = 0,
                mb_id = '$member[mb_id]',
                wr_password = '$wr_password',
                wr_name = '$wr_name',
                wr_email = '$wr_email',
                wr_homepage = '$wr_homepage',
                wr_datetime = '$g4[time_ymdhis]',
                wr_last = '$g4[time_ymdhis]',
                wr_ip = '$_SERVER[REMOTE_ADDR]',
                wr_1 = '$wr_1',
                wr_2 = '$wr_2',
                wr_3 = '$wr_3',
                wr_4 = '$wr_4',
                wr_5 = '$wr_5',
                wr_6 = '$wr_6',
                wr_7 = '$wr_7',
                wr_8 = '$wr_8',
                wr_9 = '$wr_9',
                wr_10 = '$wr_10' ";
    sql_query($sql);
  }
}
허접제국님 감사합니다
그런데 이대로 하면 전체내용이 다 bbs01로 입력되나요?
특정값만 bbs01로 입력되고 나머지는 bbs로 입력되게 할 수 있을까요?
위와 같이 하면
원래 bbs에만 등록이 되는 것이겠지만
위소스를 삽입하면 bbs01에도 똑같은 내용이 등록되는 것입니다.

이름만 하고 싶으시다면
insert 구문에서 필요값을 제외한 나머지는 삭제하시면 되겠죠

    $sql = " insert into $tmp_board
                set wr_num = '$wr_num',
                wr_reply = '$wr_reply',
                wr_comment = 0,
                wr_hit = 0,
                wr_name = '$wr_name',
                wr_last = '$g4[time_ymdhis]',
                wr_ip = '$_SERVER[REMOTE_ADDR]' ";
    sql_query($sql);

이렇게 바꾸면 될것 같은대요
이것도 길으시면 wr_id 값과 wr_name값만 남기고 정리하시면 될 것 같네요
그런데요 제가 고치려는 게시판 스킨은
write.skin.php 에 보니까

f.action = g4_path+"/bbs/board.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&result=1";

이렇게 쓰여있네요

다른스킨은 f.action = "./write_update.php"; 이렇게 되있어서 허접제국님 말씀대로
write_update.php를 고치면 될거같은데

f.action = g4_path+"/bbs/board.php?bo_table=<?=$bo_table?>&wr_id=<?=$wr_id?>&result=1";

이면 어떤파일을 고쳐야되나요ㅠㅠ

질문으로 다시올리겠습니다 도와주셔서 감사합니다
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT