리자

제로보드 4.1 pl4 -> 그누보드 3.0x 게시판 자료 변환 프로그램

· 2003-09-04 (목) 12:25:14 · 8069 · 21
제로보드와 그누보드가 다른 디렉토리에 있다는것으로 가정하고 설명드립니다.

제로보드 : bbs 디렉토리
그누보드 : gnu 디렉토리

설정값을 변경해야 하는 변수는 아래와 같습니다.

$zb4[host] = "localhost";
$zb4[user] = "";
$zb4[pass] = "";
$zb4[db] = "";
$zb4[dir] = "bbs";

$gnu[host] = "localhost";
$gnu[user] = "";
$gnu[pass] = "";
$gnu[db] = "";
$gnu[dir] = "gnu";

그리고 브라우저에서

http://도메인/zb2gnu3.php?src=제로보드게시판&dst=그누보드게시판

주의 or 참고사항
1. 제로보드게시판은 zetyx_board_ 를 붙이지 마세요.
2. 그누보드게시판은 gb_write_ 를 붙이지 마세요.
3. 파일은 그누보드디렉토리/data/file/그누보드게시판 으로 복사됩니다.
4. 분류는 모두 일반으로 변경합니다.

이 프로그램은 제로보드 자료를 전혀 망실하지 않습니다.

첨부파일

zb2gnu3.php (6.6 KB) 1002회 2004-02-18 22:23
|

댓글 21개

원본(제로보드 게시판) 링크에 ' 가 들어가 있으면 에러나니 주의하세요.
회원 네임 역시 ' 가 들어가 있으면 에러나는듯

참고하세요
카테고리까지 복사하는 source 입니다.
해당 소스에서 마지막
echo "총 {$i}건의 row 변환 완료"; 직전에 넣어주세요...

// ---------------------------------------------------------------------------------------------------------------
// 카테고리 존재하는지 확인
$sql = "select use_category from zetyx_admin_table where name = '{$src}'";
$zb4[result] = mysql_query($sql,$zb4[link]);
if(!($row = mysql_fetch_array($zb4[result]))) {
} else {

// 카테고리 처리하기
$sql = "select no,name from zetyx_board_category_$src";
$zb4[result] = mysql_query($sql,$zb4[link]);

$sql = "delete from gb_write_{$dst}_cat";
$gnu[result] = mysql_query($sql, $gnu[link]);
// echo("gb_write_{$dst}_cat ". mysql_affected_rows($gnu[link])."건 데이터 삭제 완료<br><br>\n");

$iloop =0;
while ($row = mysql_fetch_array($zb4[result])) {

// 카테고리 추가
$sql = "insert gb_write_{$dst}_cat (ca_id, ca_name) values (".($iloop+1).",'$row[name]')";
mysql_query($sql, $gnu[link]);

// echo("gb_write_{$dst}_cat ". mysql_affected_rows($gnu[link])." 건 카테고리 추가 완료 >> $sql <br>\n");

// 테이블에도 추가
$sql = "update gb_write_$dst set ca_id = ".($iloop+1)." where ca_id = $row[no]";
mysql_query($sql, $gnu[link]);

// echo($row[name]." catetory " . mysql_affected_rows($gnu[link])."건 변환 완료<br><br>\n");
$iloop++;
}

if ($iloop > 0) {
// echo (($iloop-1)."건의 category 변환완료 <br>\n");
}
echo ("---------------------------------------------<br>\n");
}
mysql_close($zb4[link]);
mysql_close($gnu[link]);
// ---------------------------------------------------------------------------------------------------------------
제가 테크노드로 된 자료를 제로보드로 컨버터를 했고요
제로보드로는 컨버터가 아주 잘되었습니다.

그런 후에 제로보드를 그누보드로 두개의 게시판을 컨버터를 했는데..

하나의 게시판은 아무 이상없이 잘 컨버터가 됐습니다.

그러나 다른 하나의 게시판은

You have an error in your SQL syntax near 'Protoss', wr_passwd = '', wr_email = 'to' at line 23

메세지가 나오면서 1000개가 넘는 게시물 중에 300 게시물 정도만 컨버터가 되네요..

왜 그런건지 뭐가 문제인지...

그리고 제목 부분에서 ['] 가 전부 [']로 깨져서 나오네요..
예를 들어서 제로보드 게시물 제목이 i'm a boy 라고 하면 그누에서는 i['m boy 이런식으로...

운영자님 도와 주세요~~~
http://www.saemga.com/zb2gnu3.php?src=pds00&dst=pds00
이것 좀 클릭해 보세요. 저는 왜 이런 오류가 나오나요? 제발 아려주십시오.
흠... 제가 워낙 초보라 이거 읽어보고도 잘 모르겠는데...
좀더 자세한 설명은 어려울까요?
그누로 한번 옮겨봐야겠네요 잘쓰겠습니다.
변환프로그램을 루트가 아니라 다른 곳에 넣고 하면 파일은 옮겨가지 않습니다. 루트에 놓고 게시판 변환을 하세요.,
http://rgboard.com

가보시면 제로보드를 알지보드로 바꾸는 php 참고 하세요.

그누도 별반 차이가 없을 것 같습니다.
아! 그리고 코멘트를 변환할 수 있는 방법이 없나요?
데이타는 모두 변환된것 같은데 코멘트가 안되는군요....
모두모두 즐거운 주말되세요...
엄청난 자료를 그누보드 3.23으로 변환작업중입니다.
변환은 성공적으로 마친것 같은데....
변환을 하면 모두 아래와 같은 에러가 뜹니다.
도움 좀 주세요....
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/client/poemlove/www/zb2gnu3.php on line 108
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/client/poemlove/www/zb2gnu3.php on line 178
카피레프트님께서 알려주신 방법으로 수정해 놓았습니다.
감사합니다.
2003-12-20 (토) 05:43:03
'조은'님께서 문제를 제기한 것은 게시물 번호에 있습니다.
물론 '관리자'님께서 알려주신 'latest.lib.php'를 수정 할 수도 있겠지만, 저 역시 게시물 번호에 신경이 쓰여서 아래의 방법으로 여러개의 게시판을 변환작업 테스트를 하였으나 크게 문제점이 발견되지 않아 이렇게 올립니다. 혹시라도 문제가 있으면 글 남겨주세요.

'관리자'님께서 올리신 소스에서 28줄에 있는
$sql = " select * from zetyx_board_{$src} order by headnum ,arrangenum "; 을
$sql = " select * from zetyx_board_{$src} order by headnum desc ,arrangenum ";
으로 수정하여 게시물 번호 문제를 해결했습니다.
다른 분들의 시간을 절약하는 의미에서 ... ^^*
저도 조은 님과 똑같은 문제가 있었는데 답 여기에 있습니다.

http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&sselect=wr_subject|wr_content&stext=제로보드&soperator=0&page=1&wr_id=7320
2004-04-01 (목) 08:18:26
다음, 프리첼, 싸이의 카페는 제로보드로 옮기는 컨버터기를 제로보드 게시판에서 제공합니다.
그리고나서 그누보드로 변환하면...되겠죠? 뭐 좀 번거롭긴 해도....카페 자료가 많다면야
괜찮은 방법이지 싶습니다. ^^;;;
첨부파일이 하나두 안넘어 오네요 ㅠ.ㅠ(디비 게시물은 제대로 변환됨)
윈도우xp+apm 이라서 그런가요?
혹시 위의 프로그램 사용시 제로보드의 카테고리를 그대로 가져오고자 하시는 분은 아래 링크의 편법(?)을 참고하시어 좋은 결과 얻으시기 바랍니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=8158#c8173
2003-10-06 (월) 20:16:39
질답게시판에 검색하시면 방법이 있습니다.
제로보드에서 변환을 했는데 최근게시물로 뽑아오면 최신거부터 나오는게 아니라 처음글올린것부터 보이네요
이제사 모든 변환 작업을 끝냈습니다...
관리자님 고맙습니다....
예전 자료를 망실없게 만들어 주셔서....
2003-09-05 (금) 01:36:25
다음카페의 게시판 자료를 그누보드로 변환할 수 있는방법은 없습니까? 부탁좀 드리면안될까요
정말 되나요? 게시판 글들까지 모두되나요?
댓글을 작성하시려면 로그인이 필요합니다.

그누3 다운로드

55건
+
제목 글쓴이 날짜 조회
관리자
03-10-27 조회 4,639
관리자
03-10-16 조회 4,472
관리자
03-09-16 조회 8,902
관리자
03-09-22 조회 3,431
관리자
03-08-30 조회 6,176
관리자
03-09-04 조회 5,181
관리자
03-09-04 조회 8,070
관리자
03-08-27 조회 4,035
관리자
03-08-18 조회 4,212
관리자
03-08-12 조회 4,551
리자
03-07-15 조회 9,603
관리자
03-04-25 조회 4,898
관리자
03-04-19 조회 4,967
관리자
03-04-18 조회 7,405
관리자
03-03-17 조회 7,447