게시물 이동 및 복사시 오류에 관한 패치 [ 매우 중요! ] > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시물 이동 및 복사시 오류에 관한 패치 [ 매우 중요! ] 정보

게시물 이동 및 복사시 오류에 관한 패치 [ 매우 중요! ]

본문

게시물을 다른 게시판으로 이동 및 복사할 때, 코멘트가 있는 게시물들은 코멘트들이 함께 이동/복사 되는 대신에 원게시물만 코멘트 갯수만큼 복사되어 이동됩니다. 결론적으로, 이동/복사되어진 최종게시판엔 코멘트는 어디 간데 없고, 원게시물만 여러개가 중복되어 나타나는 현상이 생깁니다.
 
이것은 다음과 같이 수정을 하시면, 오류를 수정할 수 있습니다.
 
그누보드 설치 디렉토리에서
 
bbs/move_update.php 파일의 44번째 줄에 가시면
------------------------------------------------------
           $sql = " insert into $move_write_table
------------------------------------------------------
 
라고 되어 있는 부분이 있습니다.
 
그 바로 윗줄에 unset($sql); 을 넣어주시면 문제는 간단히 해결됩니다.
 
$sql 이 루프로 돌아가며 변수값에 따라 바뀌어야 하는데, 그것이 루프를 한번 돌고 나서는 첫번 째 쿼리 문으로 그냥 고정이 되어 버리는 현상이 문제의 원인입니다.
 
변경된 윗줄은 아래와 같이 보이겠죠?
 
-------------------------------------------------------
            unset($sql);
            $sql = " insert into $move_write_table
-------------------------------------------------------
 
 
참고적으로 제 그누보드가 구성된 환경은 다음과 같습니다.
 
Fedora Core 5
httpd-2.2.2-1.2
php-5.1.2-5
mysql-5.0.27-1
추천
3

댓글 8개

unset($sql);

이 코드가 없어도 $sql 은 새로운 값으로 대체가 되기 때문에 항상 새로운 코드로 처리될것 같은데...

이해가 되지 않지만 서버의 환경에 어느정도 영향을 받지 않나 생각됩니다.

변수에 값을 넣기 전에 해당 변수를 제거하는 방법도 좋네요.
네, 저도 처음에 소스를 보고 아무리 봐도 이상할 것이 없더군요. 하지만, 결론적으로 결과가 그렇게 나오니 unset 을 할 수밖에 없었어요. 관리자 님의 말씀처럼 서버의 환경에 영향을 받는 거 같은데.. php 버전따라 현상이 달리 나오지 않을까도 생각해 봅니다.
음.. 처음 보고되는 오류네요. 저 역시 몇개의 그누보드로 된 사이트를 가지고 있지만
이런경우는 보지를 못했는데요.

아무래도 서버환경이 문제가 있지 않을까 싶습니다.
php5를 잠시 돌려본적이 있는데 php5에서도 이런 문제는 없었거든요.
물론 다른 문제로 php4로 바꾸긴 했지만요.
전체 8 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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