게시물 이동 및 복사시 오류에 관한 패치 [ 매우 중요! ] 정보
게시물 이동 및 복사시 오류에 관한 패치 [ 매우 중요! ]본문
게시물을 다른 게시판으로 이동 및 복사할 때, 코멘트가 있는 게시물들은 코멘트들이 함께 이동/복사 되는 대신에 원게시물만 코멘트 갯수만큼 복사되어 이동됩니다. 결론적으로, 이동/복사되어진 최종게시판엔 코멘트는 어디 간데 없고, 원게시물만 여러개가 중복되어 나타나는 현상이 생깁니다.
이것은 다음과 같이 수정을 하시면, 오류를 수정할 수 있습니다.
그누보드 설치 디렉토리에서
bbs/move_update.php 파일의 44번째 줄에 가시면
------------------------------------------------------
$sql = " insert into $move_write_table
------------------------------------------------------
라고 되어 있는 부분이 있습니다.
그 바로 윗줄에 unset($sql); 을 넣어주시면 문제는 간단히 해결됩니다.
$sql 이 루프로 돌아가며 변수값에 따라 바뀌어야 하는데, 그것이 루프를 한번 돌고 나서는 첫번 째 쿼리 문으로 그냥 고정이 되어 버리는 현상이 문제의 원인입니다.
변경된 윗줄은 아래와 같이 보이겠죠?
-------------------------------------------------------
unset($sql);
$sql = " insert into $move_write_table
$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
3
댓글 8개
unset($sql);
이 코드가 없어도 $sql 은 새로운 값으로 대체가 되기 때문에 항상 새로운 코드로 처리될것 같은데...
이해가 되지 않지만 서버의 환경에 어느정도 영향을 받지 않나 생각됩니다.
변수에 값을 넣기 전에 해당 변수를 제거하는 방법도 좋네요.
이 코드가 없어도 $sql 은 새로운 값으로 대체가 되기 때문에 항상 새로운 코드로 처리될것 같은데...
이해가 되지 않지만 서버의 환경에 어느정도 영향을 받지 않나 생각됩니다.
변수에 값을 넣기 전에 해당 변수를 제거하는 방법도 좋네요.
네, 저도 처음에 소스를 보고 아무리 봐도 이상할 것이 없더군요. 하지만, 결론적으로 결과가 그렇게 나오니 unset 을 할 수밖에 없었어요. 관리자 님의 말씀처럼 서버의 환경에 영향을 받는 거 같은데.. php 버전따라 현상이 달리 나오지 않을까도 생각해 봅니다.
저도 이해가 되지 않는 군요.
그리고 글이 오해의 소지가 좀 있어 보입니다.
그리고 글이 오해의 소지가 좀 있어 보입니다.
제가 테스트해본 사이트들에서는 전혀 문제가 없었어요. 일부 php 버젼의 오류가 아닌가 생각 됩니다.
음.. 처음 보고되는 오류네요. 저 역시 몇개의 그누보드로 된 사이트를 가지고 있지만
이런경우는 보지를 못했는데요.
아무래도 서버환경이 문제가 있지 않을까 싶습니다.
php5를 잠시 돌려본적이 있는데 php5에서도 이런 문제는 없었거든요.
물론 다른 문제로 php4로 바꾸긴 했지만요.
이런경우는 보지를 못했는데요.
아무래도 서버환경이 문제가 있지 않을까 싶습니다.
php5를 잠시 돌려본적이 있는데 php5에서도 이런 문제는 없었거든요.
물론 다른 문제로 php4로 바꾸긴 했지만요.
저 역시 몇개 사이트에서 그누 사용하지만
이동 복사 모두 에러없이 잘되고 있습니다
이동 복사 모두 에러없이 잘되고 있습니다
알지보드 컨버팅해서 쓰는데 이동 복사가 안되서 그냥 1개씩 퍼서 옮긴 기억이 새록새록....
저 이거때문에 무척 고생햇는데..해결됐네요..감사합니다.
댓글이동
댓글이동