그누보드 자동이미지 업로드

· 2008-01-11 (금) 01:41:06 · 14799 · 16

※필독

1. 사용대상
    갤러리 게시판을 이용중입니다.
    업로드해야할 이미지수가 방대합니다.
2. 주의 사항
    선택한 테이블의 모든 데이터와 업로드되있던 자료는 모두 삭제됨
3. 추가
    본 프로그램으로 입을 수 있는 피해는 책임지지 않음
4. 문의
    프로그램문의는 받지않음
*사용대상

저는 이미지를 업로드해야할게 1000개정도 있습니다.

그렇기 때문에 수동으로 이미지를 업로드하기가 힘듭니다.

업로드되는 이미지의(게시물) 제목과 내용은 있을 필요가없습니다.


*프로그램 내용

선택한 테이블의 자료와 업로드 자료를 모두 삭제
선택한 디렉토리에서 파일(이미지)를 불러와 선택한 테이블에 해당하는 업로드 디렉토리로 복사. 그리구 복사할때마다 게시글을 자동으로 작성

이프로그램을사용해서 이미지를 업로드한 예입니다.
982699843_30e58843_B9ABC1A6-2+BAB9BBE7.jpg
적용사이트는 d42n.com 입니다.

<?
//주의 모든 데이터는 삭제됩니다.
//선택한 테이블의 모든 데이터와 업로드되었던 파일 전부 삭제됩니다.
//
//
//mysql 접속 셋팅
$egg_id="mysql아이디를 적으3";
$egg_pass="mysql비번을 적으셈";
$egg_name ="mysql 데이터베이스이름을 적으셈";
//데이터가 저장될 테이블과 데이터 디렉토리 선택
//
//이파일 (dir.php)파일은 ~~~그누보드/data/file/자동으로 이미지가 등록될/dir.php 로 존재해야함
//업로드가 되는 파일 위치임
//그위치에 test라는 폴더를 생성하고 권한을 707로 줘야함
//폴더명을 바꾸려면 밑에 $directory에서 바꾸면되지만 왠만하면 그냥 쓰삼
//
//업로드 시킬 게시판 선택하세요
$bo_table = "img_1";  //테이블명을 적으세요
$directory ="test";  //이 디렉토리에 올리실 이미지파일을 넣으셔야합니다.
                             //이 디렉토리의 위치는 그누보드/data/file/자동으로 이미지가 등록될/test/가 됩니다.
        //폴더를 직접 만드셔야합니다. 만드신 폴더의 권한 을 707로 변경해주세요..
///////////////////////////////////////////////////////////////////////////
//여기까지가 세팅끝입니다.


$connect = mysql_connect("localhost","$egg_id","$egg_pass");
mysql_select_db("$egg_name",$connect);

 

 

$query = "delete from g4_board_file where bo_table='$bo_table'";
mysql_query($query);
$query = "delete from g4_write_$bo_table";
mysql_query($query);

$reg_time = mktime();
$query = "select * from g4_write_$bo_table order by wr_id desc limit 1";
$data =mysql_fetch_array(mysql_query($query));
$wr_id = $data[wr_id];
$wr_num = $data[wr_num];
//function dir_file($directory)
//{
$handle=opendir($directory);
while ($file = readdir($handle)) {if ($file != "." && $file != ".." && is_file($directory.$file)) $result = $file ;

if ($file ==".") {$file="";}
if ($file =="..") {$file="";}


//echo"<br>$file";
if ($file){
$wr_id++;
$wr_num++;

$bf_no = "0";
$bf_source="$file";
$bf_file="$file";
$bf_download = "0";
$bf_filesize ="1";
$bf_type="2";
$bf_content="0";
$bf_datetime=$reg_time;
$bf_width = "0";
$bf_height ="0";
$wr_num_num = "-$wr_num";
$file_path = "$directory/".$file;
$up_path = "./$file";
copy($file_path,$up_path);
$del = "$directory/data";
unlink($del);
$query = "insert into g4_write_$bo_table values('$wr_id','$wr_num_num','','$wr_id','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','')";
mysql_query($query);
$query = "insert into g4_board_file values('$bo_table','$wr_id','$bf_no','$bf_source','$bf_file','$bf_download','$bf_content','$bf_filesize','$bf_width','$bf_height','$bf_type','$bf_datetime')";
mysql_query($query);

echo"$data[wr_id] $file 파일이 등록이완료되었습니다. <br>";


}

}

 

?>



 


 

첨부파일

dir.zip (1.3 KB) 365회 2008-01-11 02:19
|

댓글 16개

2008-01-13 (일) 19:41:14
오 감사합니다 ^^
감사합니다.
1000장을 한꺼번에?
ㅇㅇ
2008-03-30 (일) 21:02:22
자동게시물업로드
매우 흥미 있는 발상이고 좋습니다. ^^
2008-05-19 (월) 21:50:08
감사합니다
저한테 필요한거 같긴한데.. 현재 마이그레이션중이라서여 ^^. 잘 써볼게요. 감사합니다.
셋팅하고나서 test 안에 파일을 올리고 볼려면 어떻게 하면 올린 파일을 볼 수 있나요...

테이블로 가서 확인해봐도 이미지 사진을 볼 수 가 업네요...

초보라 잘~ 모르겠네요....

좀~ 가르쳐 주세요....
이미지통쨰로 올리기
제목이 없는게 아쉽네요.ㅎㅎ
2009-02-06 (금) 16:06:25
대단하네요.
음 새로은 게시판에 적용해야겠군요 ...
감사합니다...
감사합니다
2012-12-28 (금) 17:05:51
감사합니다.
좋아요~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 변환

50건

타 게시판에서 그누보드4로 게시물을 옮겨주는 프로그램입니다.

+
제목 글쓴이 날짜 조회
10-07-14 조회 7,244
10-07-13 조회 7,198
10-03-19 조회 1.1만
10-01-09 조회 1만
09-11-15 조회 2만
09-10-20 조회 5,574
09-09-25 조회 6,923
09-09-08 조회 1.9만
09-07-25 조회 1.4만
08-10-29 조회 3.7만
08-01-28 조회 1.1만
08-01-11 조회 1.5만
07-08-06 조회 5.2만
07-05-24 조회 3만
07-01-22 조회 4.2만
06-11-08 조회 2만
06-11-06 조회 1.4만
06-05-07 조회 1.4만
06-03-13 조회 1.3만
06-03-12 조회 1.1만