제로보드 연동 사진 무한 업로드 소스.... > Web Development

본문 바로가기
  • kb@lovelet.com
사이트 내 전체검색

RESOURCES Web Development

제로보드 연동 사진 무한 업로드 소스....

페이지 정보

본문

본 팁은 http://gunii.com/bbs/zboard.php?id=study&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=223&category=의 게시물을 참고로 작성되었음을 미리 밝힙니다.





프로그램 다운로드 http://dhkr.com/software/multi_photo.zip








소스명 : 제로보드 연동 무한 포토 업로더
본 소스는 그누보드4의 소스를 많이 인용한 소스입니다.
이 소스에 대한 어떠한 책임도 배포자에게는 없습니다.
궁금하신 사항은 알아서 해결하세요^^

무한 업로드 소스 제로보드에 이식한 사람
드림팀 : http://dreamteam.wowdns.com:8080/
간 지 : http://ganji.80port.net
거 니 : http://gunii.com
---------------------------------------------------------------------
이 소스는... 사용하고 계시는 제로보드 스킨에...
이미지파일을 무한대로 업로드 가능하게 해주는 도우미 역할을 할것입니다.
이 소스 제작에 같이 참여해 주신.. 드림팀님과.. 간지님께 감사의 말씀을 전합니다...
레드님께서... 이 기능을 한번 생각해 보라고 하셔서.. 삽질한게...
이렇게 팁까지 올리게 되었네요..... 흠...
그리고... 테스트해주신.. 모든 거니하우스 가족분들께.. 감사드립니다....
미리보기는 링크 #1 주소를 클릭하세요!
---------------------------------------------------------------------

적용방법
방법은 그렇게 어렵지 않아요.....
하나하나 차근차근 따라하세요...


#1 폴더 생성

자신의 계정에 폴더를 생성합니다.
제로보드 폴더 안에..
multi_photo 를 생성합니다.
폴더명이 다르면.. 작동 안되니...
꼭.. 이 폴더명으로 생성하시기 바랍니다.
다음으로... multi_photo 의 퍼미션(권한)을 707 로 바꿔 주세요...
707 이상이어도 상관은 없습니다만..
최하 707은 되어야 합니다.
그리고나서.. 첨부한 파일을 압축을 푸신 후 올려주세요..
파일들만...




#2 디비 생성

첨부한 파일중 db_multi.php 파일이 있습니다..
이 파일을 열어서... 디비정보를 수정후..
웹상에 업로드 하시고... 실행 시키셔요...
디비가 생성되면.. 필요없는 파일이니 삭제시키시면 됩니다.




#3 제로보드폴더 list_all.php 파일 수정

77라인 부근에서.. 아래와 같은 부분을 찾으세요....

/**********************************************************************************
* Delete_All 일때 (선택된 게시물 삭제)
*********************************************************************************/

elseif($exec=="delete_all") {

for ($i=0;$i
이 바로 아래에.. 아래 소스를 삽입합니다.

// 무한 업로드 인클루드 시킴(삭제할때..)
include "./multi_photo/multi_photo_list_del.php";

다음으로.... 258라인 부근을 보시면 아래와 같은 부분이 있습니다.

}
}
}
}

파일을 수정하지 않으셨다면..
이렇게 대괄호가 4개 연속으로 있는데...
3번째 괄호 다음에... 아래 소스를 넣어주세요... 3번째 다음입니다.. 3번째

// 무한 업로드 인클루드 시킴(수정할때..)
include "./multi_photo/multi_photo_list_modify.php";

위치가 중요합니다... 잘못 넣으시면.. 작동이 안될 수가 있어요..




#4 제로보드폴더 delete_ok.php 파일 수정

거의 맨 끝 부분에..
아래와 같은 부분이 있어요...

//////// MySQL 닫기 ///////////////////////////////////////////////

이 부분 바로 위에... 아래 소스를 넣어줍니다..

// 무한 업로드 개별 삭제파일
include "./multi_photo/multi_photo_del.php";




#5 제로보드폴더 write_ok.php 파일 수정

거의 끝부분에... 아래와 같은 부분이 있습니다.

// MySQL 닫기

이 부분 바로 위에.. 아래 소스를 넣어주세요..

// 무한 업로드 데이터 처리 파일 인클루드
include "./multi_photo/multi_photo_ok.php";




#6 스킨의 write.php 파일 수정

스킨의 하단부분.. 자신이 원하는 부분에.. 아래 소스를 넣어줍니다..
대충 위치를 말씀드리자면....
버튼등이 나오는 테이블 바로 위쪽입니다...
테이블에 어긋나지 않게 본인이 맞게 넣어주세요...
테이블이 끝나고.. 테이블이 시작하는 사이에 넣어주시는게 가장 좋겠죠..


<? include "./multi_photo/multi_photo.php"; ?>





#7 스킨의 view.php 파일 수정

파일의 하단부분에 아래와 같은 부분을 찾으세요..

<?=$upload_image1?>
<?=$upload_image2?>

이부분 바로 아래에 아래 소스를 삽입합니다.


<? include "./multi_photo/view_multi.php"; ?>





#8 이미지 리사이징에 대한 처리

제로보드 이미지 리사이징 함수를 이용했었는데....
테이블로.. 간단히 액자를 꾸밀경우....
이미지는 리사이징 되는데.. 테이블의 크기가 있어서...
이미지가 짤려 보입니다...
따라서... 강제로... 특정 사이즈를 입력하여...
그 사이즈보다 크게되면.. 자동으로... 강제 지정된 사이즈로 변환시켜 줍니다.

[이미지 강제 리사이징]
첨부파일에서.. view_multi.php 파일을 여셔서.....
윗쪽에 사이즈 입력하는 부분에.. 지정된 사이즈를 입력하세요..
그리고 업로드 합니다...
테이블로.. 약간.. 심플하게 액자가 만들어져 있으니...
적당히 자신의 홈페이지에 맞게 사이즈 조정하시면 되겠습니다.




자... 다 끝났습니다.. 수고 하셨습니다...
소스에 대해 간략히 설명드리자면.....
생성되는 db의 multi_photo 테이블에....
모든 디비 내용이 저장됩니다....
다시말씀드려서....
제로보드 디비와는.. 전혀 상관없이 돌아간다는 말입니다....
여러분께서... 관리자 모드에서.. 자료실 기능에.. 체크하든.. 안 하든..
그런 것들과는.. 별개로 작동됩니다....
관리자만 보여지게 한다면.. 조건문을 걸어서.. 인클루드를 하시면 되겠습니다...

multi_photo 테이블에는....
게시판 id , 글 번호 , 업로드된 파일의 일련번호 , 원본파일명 , 변환된 파일명, 다운로드 횟수, 날짜 등이 입력됩니다....
디비에 대해 설명드리자면.....

---------------------------------------------------------------------
no 필드는.. 일련번호... PRIMARY KEY 값
parent_num 게시물 번호를 저장함.. ( 게시물을 구분하기 위해서..)
sub_num 한 게시물에 올려질 파일의 일련번호를 차례대로 넣음. (게시물안에서 사진을 구분하기 위해서...)
board_id 게시판 아이디값 넣음. ( 게시판 구분 위해서..)
upload_file ( 파일의 원본 이름..)
upload_folder_file ( 중복파일이 올라올 경우를 피하기 위해.. 바뀌어서 업로드된 파일명.. 실제 링크걸리는 필드임)
img_comment ( 각 이미지에 대한... 주석을 달아줌.)
down (다운로드 횟수 표시)
reg_date (날짜를 입력함 - 현재는 필요 없으나.. 나중에 날짜로 최근게시물 출력할 경우를 대비해 입력 받아둠..)
---------------------------------------------------------------------

[참고] - 읽어두시면 좋아요.. ^^
게시물 삭제시 개별적으로 삭제 가능....
관리자가.. 체크박스 체크하여 일괄 삭제시에도 삭제 가능....
관리자 일괄 복사 또는 이동에도.. 디비 갱신, 파일 갱신....
이미지 리사이징 처리...
이미지 업로드시 썸네일 보이게 적용..
파일 첨부시.. 자동으로 이름 변경됨...
게시물 이동 복사시에 중복파일 있을경우.. copy_ 를 붙임..
관리자 모드에서 자료실 체크 유무와 상관없음
실행파일 첨부시(htm, php 등등..) 파일명 뒤에 -x 를 붙여서 실행 못되게 함..
출력시 이미지 파일만 출력되게 함....
글 수정 모드에서는.. 이미지 아닌 파일도 보여짐 (삭제할 수 있도록)
대충 이정도만 알아두시면 될것 같네요...
사진 첨부시...
사진 넣고.. 입력필드 추가하고.. 사진넣고.. 입력필드 추가하고..
이런식으로 하셔야 합니다...
필드만 먼저 계속 추가하신다면....
가변필드로 필드가 생성된 것이 때문에....
맨 마지막 필드 아래에.. 썸네일 이미지가 보여질 것입니다..

출처 : http://dhkr.com/bbs/view.php?id=school&no=9

Share Post:

댓글목록

profile_image

passion님의 댓글

passion 작성일 아이피 210.♡.199.198

감사합니다..

Sign In
OR
Don't have an account? SIGN UP

Keywords

Visits

접속자

Total Visits
1,886,431