제로보드 4.1 pl4 -> 그누보드 3.0x 게시판 자료 변환 프로그램
제로보드와 그누보드가 다른 디렉토리에 있다는것으로 가정하고 설명드립니다.
제로보드 : 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. 분류는 모두 일반으로 변경합니다.
이 프로그램은 제로보드 자료를 전혀 망실하지 않습니다.
제로보드 : 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. 분류는 모두 일반으로 변경합니다.
이 프로그램은 제로보드 자료를 전혀 망실하지 않습니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 21개
회원 네임 역시 ' 가 들어가 있으면 에러나는듯
참고하세요
해당 소스에서 마지막
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 이런식으로...
운영자님 도와 주세요~~~
이것 좀 클릭해 보세요. 저는 왜 이런 오류가 나오나요? 제발 아려주십시오.
좀더 자세한 설명은 어려울까요?
가보시면 제로보드를 알지보드로 바꾸는 php 참고 하세요.
그누도 별반 차이가 없을 것 같습니다.
데이타는 모두 변환된것 같은데 코멘트가 안되는군요....
모두모두 즐거운 주말되세요...
변환은 성공적으로 마친것 같은데....
변환을 하면 모두 아래와 같은 에러가 뜹니다.
도움 좀 주세요....
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
감사합니다.
물론 '관리자'님께서 알려주신 '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
그리고나서 그누보드로 변환하면...되겠죠? 뭐 좀 번거롭긴 해도....카페 자료가 많다면야
괜찮은 방법이지 싶습니다. ^^;;;
윈도우xp+apm 이라서 그런가요?
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=8158#c8173
관리자님 고맙습니다....
예전 자료를 망실없게 만들어 주셔서....