제로보드 변환 도움부탁드립니다. 정보
제로보드 변환 도움부탁드립니다.본문
기존 변환기로 보드에 업로드되어 있는 파일들은 변환이 잘됩니다. 한데 멀티업로드을 이용해 올려진 사진들이 변환이 안되서 너무 힘듭니다. 아래 휴먼님의 도움을 받아 변환기 소스를 구했지만 봐도 어디를 수정해야할지 몰라 난감입니다. 도와주십시오
제로보드 멀티업로드 폴더가 bbs/data/mutiupload 이렇습니다.
이 폴더에 사진들이 올라가 있는것을 변환하고 싶습니다. 위에 코드 어디를 손봐야 하는지 좀 알려주시길 부탁드리겠습니다.
zetyx_upload라는 디비에 멀티업로드 파일들이 등록되 잇는건 확인햇습니다.
$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;
}
제로보드 멀티업로드 폴더가 bbs/data/mutiupload 이렇습니다.
이 폴더에 사진들이 올라가 있는것을 변환하고 싶습니다. 위에 코드 어디를 손봐야 하는지 좀 알려주시길 부탁드리겠습니다.
zetyx_upload라는 디비에 멀티업로드 파일들이 등록되 잇는건 확인햇습니다.
댓글 전체
DQ레볼루션 사용한 제로보드의 경우라면 변환기 만으로 변환이 될텐데,
멀티업로드 기능으로 된 게시판이라면 변환기가 없어서 좀 난감하겠습니다.
기존의 변환기 프로그램을 수정하여 적용할려면, 귀하의 그 제로보드 DB와 그누보드 DB를 완전히 분석할 수 있고, PHP 프로그램에 대해서 상당한 수준의 실력이 있어야 가능할 것으로 생각됩니다.
그 다음에 해볼 수 있는 방법으로는
기존의 DB 테이블들을 액셀로 변환하시고,
그누보드에 쓸 수 있는 액셀로 가공한 다음, 그누보드 DB 테이블에 업로드하는 방법이 있겠으나,
이것도 역시 양쪽의 DB에 대해서 통달하여야 가능할 줄로 생각됩니다.
멀티업로드 기능으로 된 게시판이라면 변환기가 없어서 좀 난감하겠습니다.
기존의 변환기 프로그램을 수정하여 적용할려면, 귀하의 그 제로보드 DB와 그누보드 DB를 완전히 분석할 수 있고, PHP 프로그램에 대해서 상당한 수준의 실력이 있어야 가능할 것으로 생각됩니다.
그 다음에 해볼 수 있는 방법으로는
기존의 DB 테이블들을 액셀로 변환하시고,
그누보드에 쓸 수 있는 액셀로 가공한 다음, 그누보드 DB 테이블에 업로드하는 방법이 있겠으나,
이것도 역시 양쪽의 DB에 대해서 통달하여야 가능할 줄로 생각됩니다.
ㅎ 답변 고맙습니다. 멀티업로드용 변환기를 작업해주실 고수분들의 도움이 필요하겠네요