위토즈 - 개발자프로그램판매공간

정보공유

[그누보드팁] 첨부 파일 이전 샘플

 

이전사이트의 첨부파일을 신규사이트로 이전하려고 할때

 

신규사이트에 이미 게시물이 존재하고 게시판 table 명이 동일할경우 만들어진 소스코드입니다.

 

이전 사이트에서 g5_board_file 을 덤프해서 wz_g5_board_file 테이블명으로 변경했습니다.

 

그리고 게시판 table db 에 wr_10 컬럼에 이전 원본 db 의 wr_id 값을 넣었습니다.

 

 

<?php

include_once('./_common.php');

 

$orgfiledir = '0402bak';

$table = '0303';

 

$query = "select * from g5_write_".$table." where wr_10 <> '' and wr_file > 0";

$res = sql_query($query);

while($row = sql_fetch_array($res)) {

    

    $query2 = " select * from wz_g5_board_file where wr_id = '".$row['wr_10']."' ";

    $file = sql_fetch($query2);

    

    $oldfile = G5_DATA_PATH.'/file/'.$orgfiledir.'/'.$file['bf_file'];

    $newfile = G5_DATA_PATH.'/file/'.$table.'/'.$file['bf_file'];

 

    if(file_exists($oldfile)) { 

        echo '존재 : '.$oldfile.'<br />';

        

        if(!copy($oldfile, $newfile)) { 

            echo "파일 복사에 실패하였습니다.<br />"; 

        }

        else if(file_exists($newfile)) { 

        // 복사에 성공하면 원본 파일을 삭제합니다. 

            if(!@unlink($oldfile)){ 

                if(@unlink($newfile)){ 

                    echo "파일이동에 실패하였습니다.<br />"; 

                } 

            } 

            $query3 = "insert into g5_board_file set 

                    bo_table = '".$table."', 

                    wr_id = '". $row['wr_id'] ."',

                    bf_no = '". $file['bf_no'] ."',

                    bf_source = '". $file['bf_source'] ."',

                    bf_file = '". $file['bf_file'] ."',

                    bf_download = '". $file['bf_download'] ."',

                    bf_content = '". $file['bf_content'] ."',

                    bf_filesize = '". $file['bf_filesize'] ."',

                    bf_width = '". $file['bf_width'] ."',

                    bf_height = '". $file['bf_height'] ."',

                    bf_type = '". $file['bf_type'] ."',

                    bf_datetime = '". $file['bf_datetime'] ."'

            ";

            sql_query($query3);

        }

        

    } 

    else {

        echo '없음 : '.$oldfile.'<br />';

    }

 

}

정보공유
Total 60건 1 페이지
번호 제목 글쓴이 날짜 조회
60 Click jacking, Frame sniffing 등과 같은 Frame을 이용한 공격 방어 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-05 3689
59 쿠키 Secure 속성 옵션 추가. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-05 3620
58 쿠키 하이젝킹 방지(cookie hijacking) HttpOnly, 쿠키 HttpOnly 속성 누락. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 10-05 3708
57 SQL 인젝션 막기를 위한 php 코드 수정. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-08 3834
56 그누보드 clean_xss_tags 함수 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 07-28 4444
55 예약업 플러그인 이니시스 결제모듈 설치 안내 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-03 8145
54 예약업 플러그인 KCP 결제모듈 설치 안내 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-03 7674
53 목록화면 기본 코드 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 05-04 8222
52 그누보드, 영카트 다음API 우편번호 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-16 12033
51 아이코드 예약 문자발송시 오류 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 03-10 9929
50 랜덤 아이디 문자열 생성 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-13 12664
49 스마트에디터 배경 색상변경방법 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 11-08 12975
48 글 정렬을 날짜순으로 했더니 답글 순서가 안맞는경우. 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-18 18161
47 크롬에서 결제만 되고 정상적으로 처리가 되지 않는 경우 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 09-14 24342
46 그누보드 휴대폰관리에서 전체선택을 해도 전체목록이 나오지 않는 문제 위토즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 06-25 14144