테스트 사이트 - 개발 중인 베타 버전입니다

제로보드 변환 도움부탁드립니다.

· 14년 전 · 1485 · 2
기존 변환기로 보드에 업로드되어 있는 파일들은 변환이 잘됩니다. 한데 멀티업로드을 이용해 올려진 사진들이 변환이 안되서 너무 힘듭니다. 아래 휴먼님의 도움을 받아 변환기 소스를 구했지만 봐도 어디를 수정해야할지 몰라 난감입니다. 도와주십시오

[code]
$gb_cnt=0; // 추가


$dq_query="select * from zetyx_upload where sid='$src' and no='$row[no]' ";

$dq_result=mysql_query($dq_query);

$dq=mysql_fetch_array($dq_result);
$dq_file=explode(",", $dq[sfilename]);

$dq_dirfile=explode(",", $dq[sfilename]); //추가
$dq_file_descript=explode("||", (str_replace("[use]","",$dq[file_descript]))); //추가
echo $dq_query;
echo $dq_dirfile;
echo $dq_file;


for($k = 0; $k < 2; $k++)
{
$m = $k + 1;

// 첨부 파일이 있다면 추가한다
if($row["s_file_name{$m}"])
{
// 업로드 할 때의 파일 이름
$zb_file_name = addslashes($row["file_name{$m}"]);
$g4_file_name = addslashes(str_replace('/', '_', $zb_file_name));

// 경로를 포함하여 파일 이름 생성
$zb_file = $zb_path.$zb_file_name;
$g4_file = $g4_path.'data/file/'.$dst.'/'.$g4_file_name;

// 파일의 크기를 구해옴
// 아직 제로보드쪽에서 복사하기 전이므로 제로보드쪽에 있는 파일의 크기를 구해와야한다
$g4_file_size = filesize($zb_file);

// 파일카피
copy($zb_file, $g4_file);

// 화면표시
echo('('.$zb_file.') -> ('.$g4_file.')<br>');

// 파일을 DB상에 등록
$query = "INSERT INTO $g4[board_file_table]
SET bo_table = '$dst',
wr_id = '$id',
bf_no = '$k',
bf_source = '".addslashes($row["s_file_name{$m}"])."',
bf_file = '$g4_file_name',
bf_download = '".$row["download{$m}"]."',
bf_content = '".my_strip_slashes($dq_file_descript[$k])."',
bf_datetime = '$reg_date',
bf_filesize = '$g4_file_size'";

sql_query($query);

}
$gb_cnt++;//추가 레볼루션파일을 넣기 위한 전초작업
}


echo "레볼루션 파일도 옮기자<br>";

$dq_query="select * from zetyx_upload where sid='$src' and no='$row[no]' ";
$dq_result=mysql_query($dq_query);
$dq_cnt=mysql_affected_rows();
echo $dq_cnt;
if($dq_cnt){
$dq=mysql_fetch_array($dq_result);
$dq_file=explode(",", $dq[sfilename]);

$dq_dirfile=explode(",", $dq[sfilename]);
$dq_file_descript=explode("||", (str_replace("[use]","",$dq[file_descript])));

for($kk=0;$kk<count($dq_file);$kk++){

if($dq_file[$kk]){


// 파일이름 확인
$dqG4_file_name = abs(ip2long($_SERVER[REMOTE_ADDR])).'_'.substr(md5(uniqid($g4[server_time])),0,8).'_'.str_replace('%', '', urlencode($dq_file[$kk]));
// 파일위치 확인
$dqZb_file = $zb_path.$dq_dirfile[$kk];
echo $dqzb_file;
$dqG4_file = $g4_path.'data/file/'.$dst.'/'.$dqG4_file_name;

// 파일의 크기를 구해옴
// 아직 제로보드쪽에서 복사하기 전이므로 제로보드쪽에 있는 파일의 크기를 구해와야한다
$g4_file_size = filesize($dqZb_file);

// 파일카피
copy($dqZb_file, $dqG4_file);
// 화면표시
echo "($dqZb_file) -> ($dqG4_file)<br>";

$sql4 = " insert into $g4[board_file_table]
set bo_table = '$dst',
wr_id = '$id',
bf_no = '$gb_cnt',
bf_source = '".addslashes($dq_file[$kk])."',
bf_file = '".$dqG4_file_name."',
bf_datetime = '".$reg_date."',
bf_content = '".my_strip_slashes($dq_file_descript[$kk+2])."',
bf_filesize = '$g4_file_size',
bf_download = 0 ";

sql_query($sql4);
}

$gb_cnt++;
}
}

echo "W===============================<br><br>"; $cnt++; if ($cnt%50==0) { echo "<br/>"; flush(); }


$count_write++;

$save_reply = $reply;
$save_depth = $row[depth];

$prev_num = $num;
}
[/code]

제로보드 멀티업로드 폴더가 bbs/data/mutiupload 이렇습니다.
이 폴더에 사진들이 올라가 있는것을 변환하고 싶습니다. 위에 코드 어디를 손봐야 하는지 좀 알려주시길 부탁드리겠습니다.

zetyx_upload라는 디비에 멀티업로드 파일들이 등록되 잇는건 확인햇습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

DQ레볼루션 사용한 제로보드의 경우라면 변환기 만으로 변환이 될텐데,
멀티업로드 기능으로 된 게시판이라면 변환기가 없어서 좀 난감하겠습니다.
기존의 변환기 프로그램을 수정하여 적용할려면, 귀하의 그 제로보드 DB와 그누보드 DB를 완전히 분석할 수 있고, PHP 프로그램에 대해서 상당한 수준의 실력이 있어야 가능할 것으로 생각됩니다.

그 다음에 해볼 수 있는 방법으로는
기존의 DB 테이블들을 액셀로 변환하시고,
그누보드에 쓸 수 있는 액셀로 가공한 다음, 그누보드 DB 테이블에 업로드하는 방법이 있겠으나,
이것도 역시 양쪽의 DB에 대해서 통달하여야 가능할 줄로 생각됩니다.
14년 전
ㅎ 답변 고맙습니다. 멀티업로드용 변환기를 작업해주실 고수분들의 도움이 필요하겠네요

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440