제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.

기본적으로 게시판에서 파일업로드를 하면 http://주소/제로보드/data/게시판id/ 이런식으로 업로드가 되는것을 바꾸는것입니다.

제로보드의 write_ok.php 파일을 수정합니다. (몰론 이것을 data 폴더가 아닌 다른폴더로도 바꿀수가 있습니다.)

다음 부분을 찾습니다. (수정할 부분 2군데, file_name1 부분과 file_name2 부분 / 파일 업로드1과 2라고 보시면됨)

   // 디렉토리를 검사함
   if(!is_dir("data/".$id)) {
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
   }

   // 중복파일이 있을때;;
   if(file_exists("data/$id/".$s_file_name1)) {
    @mkdir("data/$id/".$reg_date,0777);
    if(!move_uploaded_file($file1,"data/$id/".$reg_date."/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/".$reg_date."/".$s_file_name1;
    @chmod($file_name1,0706);
    @chmod("data/$id/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file1,"data/$id/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/".$s_file_name1;  
    @chmod($file_name1,0706);
   }

위 부분을 아래처럼 바꿔줍니다.  
즉 특정 게시판만 업로드시에 폴더를 하나 더 생성하여 그 안에다 집어넣는것입니다
생성할 폴더명은 영어나 숫자로 똑같은 폴더로 입력 해주시길 (한글로된 폴더는 테스트를 안해봐서 안될수도 있습니다)

if($id==게시판id){
   // 디렉토리를 검사함
   if(!is_dir("data/$id/생성할 폴더명")) { 
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
    @mkdir("data/$id/생성할 폴더명",0777);
    @chmod("data/$id/생성할 폴더명",0706);
   }
   // 중복파일이 있을때;;
   if(file_exists("data/$id/생성할 폴더명".$s_file_name1)) {
    @mkdir("data/$id/생성할 폴더명/".$reg_date,0777);
    if(!move_uploaded_file($file1,"data/$id/생성할 폴더명/".$reg_date."/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/생성할 폴더명/".$reg_date."/".$s_file_name1;
    @chmod($file_name1,0706);
    @chmod("data/$id/생성할 폴더명/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file1,"data/$id/생성할 폴더명/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/생성할 폴더명/".$s_file_name1;  
    @chmod($file_name1,0706);
   }
} else { // 위에 해당되는 게시판이 아닌경우
   // 디렉토리를 검사함
   if(!is_dir("data/".$id)) {
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
   }

   // 중복파일이 있을때;;
   if(file_exists("data/$id/".$s_file_name1)) {
    @mkdir("data/$id/".$reg_date,0777);
    if(!move_uploaded_file($file1,"data/$id/".$reg_date."/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/".$reg_date."/".$s_file_name1;
    @chmod($file_name1,0706);
    @chmod("data/$id/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file1,"data/$id/".$s_file_name1)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name1="data/$id/".$s_file_name1;  
    @chmod($file_name1,0706);
   }
}

2업째 업로드인 file_name2 부분도 찾아서 수정해줍니다.

   // 디렉토리를 검사함
   if(!is_dir("data/".$id)) {
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
   }

   // 중복파일이 있을때;;
   if(file_exists("data/$id/".$s_file_name2)) {
    @mkdir("data/$id/".$reg_date,0777);
    if(!move_uploaded_file($file2,"data/$id/".$reg_date."/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/".$reg_date."/".$s_file_name2;
    @chmod($file_name2,0706);
    @chmod("data/$id/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file2,"data/$id/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/".$s_file_name2;  
    @chmod($file_name2,0706);
   }


위 부분을 아래처럼
=>
if($id==게시판id){
   // 디렉토리를 검사함
   if(!is_dir("data/$id/생성할 폴더명")) { 
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
    @mkdir("data/$id/생성할 폴더명",0777);
    @chmod("data/$id/생성할 폴더명",0706);
   }
   // 중복파일이 있을때;;
   if(file_exists("data/$id/생성할 폴더명".$s_file_name2)) {
    @mkdir("data/$id/생성할 폴더명/".$reg_date,0777);
    if(!move_uploaded_file($file2,"data/$id/생성할 폴더명/".$reg_date."/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/생성할 폴더명/".$reg_date."/".$s_file_name2;
    @chmod($file_name2,0706);
    @chmod("data/$id/생성할 폴더명/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file2,"data/$id/생성할 폴더명/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/생성할 폴더명/".$s_file_name2;  
    @chmod($file_name2,0706);
   }
} else { // 위에 해당되는 게시판이 아닌경우
   // 디렉토리를 검사함
   if(!is_dir("data/".$id)) {
    @mkdir("data/".$id,0777);
    @chmod("data/".$id,0706);
   }

   // 중복파일이 있을때;;
   if(file_exists("data/$id/".$s_file_name2)) {
    @mkdir("data/$id/".$reg_date,0777);
    if(!move_uploaded_file($file2,"data/$id/".$reg_date."/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/".$reg_date."/".$s_file_name1;
    @chmod($file_name2,0706);
    @chmod("data/$id/".$reg_date,0707);
   } else {
    if(!move_uploaded_file($file2,"data/$id/".$s_file_name2)) Error("파일업로드가 제대로 되지 않았습니다");
    $file_name2="data/$id/".$s_file_name2;  
    @chmod($file_name2,0706);
   }
}



수정을 다하고 나시면 특정게시판에서 업로드할때 파일의 위치가 이렇게 바뀔것입니다.

http://주소/제로보드/data/ 게시판id/생성한 폴더명/

이 위치에 업로드가 됩니다.


11222

2008.04.22 09:48:20
*.38.250.143

문제점.

먼저 게시판에서 파일업로드를 1회를 하고난 뒤에 폴더를 수정해야만 그 폴더에 업로드가됨

[레벨:5]템플러

2008.04.23 22:02:05
*.38.250.143

수정 완료. 1회 업로드하지 않고도 업로드됩니다.

파워돌

2008.09.25 13:13:35
*.4.206.191

업로드 부분을 다른 서버로는 못 올리는지요?
List of Articles
번호 제목 글쓴이 날짜 조회 수
4429 아싸대박!!! 파일업로더 입니다. file [9] 이창욱 2008-04-11 16368
4428 글 등록,수정후 목록을 카테고리 구분없이 전체 리스트로 [3] [레벨:3]하날 2008-04-05 10858
4427 [1분 투자] 홈피를 들어갔을때 하트마우스로 바꿔보자 ^ㅡ^ [레벨:3]kmsang1493 2008-04-01 11380
4426 로그인이 안될때 [3] [레벨:1]김규태735 2008-04-01 1551
4425 최근덧글(코멘트) 출력하고 선택된 셀을 반전시키기 file [4] [레벨:2]gegoori 2008-03-31 11780
4424 UTF-8에서 php.ini 수정 후 관리자 로그인 문제해결 [레벨:1]Taijisk 2008-03-25 12438
4423 제로보드에 레인에디터 설치하기 - 웹편집기 [3] 김종갑 2008-03-24 13226
4422 제로보드에 음성/화상 채팅 추가하기 [3] [레벨:6]digirave 2008-03-09 13112
4421 카테고리 일괄 이동하기(동시에 여러 글 카테고리 변경하기). [7] [레벨:2]엘라이어 2008-03-08 12125
4420 ... 질문게시판에 올리던 노프레임 아웃로그인 관련, 해결했습니다~ [1] [레벨:2]fansasypia2 2008-02-26 11491
4419 특정회원의 아이디로 로그인해야할때 [3] [레벨:2]And310 2008-02-26 11699
4418 간단한 이메일 인증법 (개요) [8] 이메일 2008-02-23 14635
4417 제로보드uft-8 현재접속자 스킨변경시 나오는 오류해결 [18] [레벨:2]코코로링 2008-02-18 13342
4416 스패머 가입자 막는방법 [19] [레벨:5]템플러 2008-02-17 15174
» 특정게시판 파일업로드시 업로드되는 폴더위치 바꾸기 [3] [레벨:5]템플러 2008-02-17 10674
4414 줄바꿈이 ■ 다음과 같은 기호로 바뀌었을때.. file [3] 쮸니 2008-02-16 9900
4413 백업복구 후 신규가입자의 포인트가 올라가지 않는 버그.. [1] [레벨:2]Centell 2008-02-09 13917
4412 사진전용 게시판 리스트에 촬영날짜 보여주기.. file [레벨:2]pixyman.com 2008-01-30 9896
4411 스패머 쩐 가입자 가입못하게... [22] [레벨:3]하날 2008-01-28 9605
4410 제로보드 연동 채팅방 file [8] [레벨:1]넓은세상 2008-01-17 12069