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

그누3 다운로드

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

그누보드 제로보드 4.1 pl4 -> 그누보드 3.0x 게시판 자료 변환 프로그램
  • 관리자
  • 7,920

첨부파일

zb2gnu3.php (6.6K) 1001회 다운로드 2004-02-18 22:23:27

본문

제로보드와 그누보드가 다른 디렉토리에 있다는것으로 가정하고 설명드립니다.

제로보드 : 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. 분류는 모두 일반으로 변경합니다.

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

댓글 전체

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

참고하세요
카테고리까지 복사하는 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[&#039;m boy 이런식으로...

운영자님 도와 주세요~~~
흠... 제가 워낙 초보라 이거 읽어보고도 잘 모르겠는데...
좀더 자세한 설명은 어려울까요?
그누로 한번 옮겨봐야겠네요 잘쓰겠습니다.
변환프로그램을 루트가 아니라 다른 곳에 넣고 하면 파일은 옮겨가지 않습니다. 루트에 놓고 게시판 변환을 하세요.,
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
카피레프트님께서 알려주신 방법으로 수정해 놓았습니다.
감사합니다.
카피레프트 03.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
다음, 프리첼, 싸이의 카페는 제로보드로 옮기는 컨버터기를 제로보드 게시판에서 제공합니다.
그리고나서 그누보드로 변환하면...되겠죠? 뭐 좀 번거롭긴 해도....카페 자료가 많다면야
괜찮은 방법이지 싶습니다.  ^^;;;
첨부파일이 하나두 안넘어 오네요 ㅠ.ㅠ(디비 게시물은 제대로 변환됨)
윈도우xp+apm 이라서 그런가요?
혹시 위의 프로그램 사용시 제로보드의 카테고리를 그대로 가져오고자 하시는 분은 아래 링크의 편법(?)을 참고하시어 좋은 결과 얻으시기 바랍니다.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=qa&wr_id=8158#c8173
까만도둑 03.10.06 20:16:39
질답게시판에 검색하시면 방법이 있습니다.
제로보드에서 변환을 했는데 최근게시물로 뽑아오면 최신거부터 나오는게 아니라 처음글올린것부터 보이네요
이제사 모든 변환 작업을 끝냈습니다...
관리자님 고맙습니다....
예전 자료를 망실없게 만들어 주셔서....
다음카페의 게시판 자료를 그누보드로 변환할 수 있는방법은 없습니까? 부탁좀 드리면안될까요
정말 되나요? 게시판 글들까지 모두되나요?
© SIRSOFT
현재 페이지 제일 처음으로