게시판 글 수정시 새글로 재등록을 하는데, 글쓴이로 인식이 안되어서 삭제,수정이 안됩니다.

게시판 글 수정시 새글로 재등록을 하는데, 글쓴이로 인식이 안되어서 삭제,수정이 안됩니다.

QA

게시판 글 수정시 새글로 재등록을 하는데, 글쓴이로 인식이 안되어서 삭제,수정이 안됩니다.

본문

게시판 스킨에 write_update.skin 파일을 만들고, 

아래와 같이 코드를 넣엇습니다. 

게시글 수정 시, 새글로 작성을 하게 만들었는데,

작동시에는 이전글을 복사하여, 새글로 작성하는것 처럼 되는데,

실제로 글쓴이로 해당 게시판에 들어가서,

복사된 글을 삭제,수정을 하려고 하니 되질않습니다. 

복사하여 새글로 작성이 된 건 맞는것같은데,

글쓴이가 인식이 안되는것 같습니다 

 

그누보드 선생님들께 도움을 받고 싶어서 문의 게시판에 올려두었습니다. 

 

 


<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$wr_subject = $wr_1.$wr_2.$wr_3.$wr_4.$wr_6;
 
$sql = " update $write_table
            set wr_11 = '$wr_11',
                 wr_12 = '$wr_12',
                 wr_13 = '$wr_13',
                 wr_14 = '$wr_14',
                 wr_15 = '$wr_15',
                 wr_16 = '$wr_16',
                 wr_17 = '$wr_17',
                 wr_18 = '$wr_18',
                 wr_19 = '$wr_19',
                 wr_20 = '$wr_20',
                 wr_subject = '{$wr_subject}'
          where wr_id = '$wr_id' ";
sql_query($sql);
 
if ($w == "u") { // 글 수정
     // 기존 글을 복제하여 새로운 글로 등록
     $row = sql_fetch("SELECT * FROM {$write_table} WHERE wr_id='{$wr_id}'");
     
     if ($row) {
         $wr_num = get_next_num($write_table);
         $new_subject = "재등록 " . $row['wr_subject']; // 새 글 제목을 설정, 필요에 따라 수정 가능
 
         // 새로운 글을 등록
        // sql_query("INSERT INTO {$write_table} (mb_id, wr_num, wr_name, wr_subject, wr_content, wr_datetime, wr_1, wr_2, wr_3, wr_4, wr_5, wr_6, wr_7, wr_8, wr_9, wr_10, wr_11, wr_12, wr_13) VALUES ('$mb_id', '$wr_num', '$wr_name', '{$new_subject}', '{$row['wr_content']}', '" . G5_TIME_YMDHIS . "', '{$row['wr_1']}', '{$row['wr_2']}', '{$row['wr_3']}', '{$row['wr_4']}', '{$row['wr_5']}', '{$row['wr_6']}', '{$row['wr_7']}', '{$row['wr_8']}', '{$row['wr_9']}', '{$row['wr_10']}', '{$row['wr_11']}', '{$row['wr_12']}', '{$row['wr_13']}')");
 // Register a new post
        $sql_insert = "INSERT INTO {$write_table} (mb_id, wr_num, wr_name, wr_subject, wr_content, wr_datetime, wr_1, wr_2, wr_3, wr_4, wr_5, wr_6, wr_7, wr_8, wr_9, wr_10, wr_11, wr_12, wr_13) VALUES ( '{$row['mb_id']}', '$wr_num', '$wr_name', '{$new_subject}', '{$row['wr_content']}', '" . G5_TIME_YMDHIS . "', '{$row['wr_1' ]}', '{$row['wr_2']}', '{$row['wr_3']}', '{$row['wr_4']}', '{$row['wr_5']} ', '{$row['wr_6']}', '{$row['wr_7']}', '{$row['wr_8']}', '{$row['wr_9']}', '{$row['wr_10']}', '{$row['wr_11']}', '{$row['wr_12']}', '{$row['wr_13']}')";
        sql_query($sql_insert);
 
         // 새로운 글을 등록한 후 기존 글을 삭제하려면 아래의 코드를 사용할 수도 있습니다.
         // sql_query("DELETE FROM {$write_table} WHERE wr_id='{$wr_id}'");
     }
 }
 
 
?>
 
 

이 질문에 댓글 쓰기 :

답변 2

db를 열어서 글쓴이 mb_id 필드를 확인해보세요.

A가 작성한 글을 복사시 복사된 게시물도 A가 작성한 글로된다면,

B는 A가 작성한 글을 수정할 수 없습니다.

본인글로 인식이 안되는 것이 아니라

wr_parent 가 없으니 그렇게됩니다

bbs/write_update 화일에서 새글insert부분 참고해서 코드 넣으세요

 

  sql_query($sql);

 $wr_id = sql_insert_id();

  // 부모 아이디에 UPDATE
  sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");

답변을 작성하시기 전에 로그인 해주세요.
전체 36
QA 내용 검색

회원로그인

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