PHP & Others

PHP로 된 탐색기 형태의 웹하드 shade webhard 0.7

컨텐츠 정보

  • 23,025 조회
  • 1 댓글
  • 3 추천
  • 목록

본문

http://www.hangaroy.net
 shade_webhard07.tgz ( 70 K )
 http://www.hangaroy.net/webhard/demo/



-----------------------------------------------------------------------------------------------------------

프로그램명 : shade webhard 0.7

사용환경 : Linux, APM (자바스크립과 PHP로만 만들어져있음)

관련 사이트 : http://www.hangaroy.net (데모 및 자료 제공)

데모 사이트 : http://www.hangaroy.net/webhard/demo/



1. 탐색기 형태 지원

    - 왼쪽에는 폴더구조, 오른쪽에는 해당 폴더의 내용

    - 왼쪽 폴더는 윈도우 탐색기 형태의 트리구조로 되어있으며 탐색기와 흡사함

    - 오른쪽에서 폴더를 생성하거나 변경후에도 왼쪽 트리구조가 초기화 되어버리지 않고 변경내용이 적용되면서도 유지됨

    - 더블클릭 지원, 탐색기의 더블클릭에 해당하는 기능과 동일한 기능을 제공함

    - 팝업메뉴 지원안함

    - 모든 기능은 자바스크립 노가다라 액티브액스는 사용안함



어차피 웹하드가 다 거기서 거기다 보니 더 소개할게 없습니다.

공개된거 치곤 쓸만 하실겁니다. 대형으로 쓰시기에는 대략 뷁

데이콤 웹하드에서 액티브X나 클라이언트 말고 순수하게 html로 제공하는것보단 쫌 좋음 --;

설치방법이나 궁금하신점은 제 홈페이지에 오셔서 구하시고 질문하시면 되구요 데모도 보실 수 있습니다.

아 참고로 라이센스라는게 존재합니다. 물론 GPL이구요 반드시 "LICENSE.TXT"를 읽어보시기 바랍니다.


----------------------------------------------------------------------

패치된 내용

        - attach.php 에서 $HTTP_USER_AGENT를 $_SERVER[HTTP_USER_AGENT]로 바꿈
            (register_globals off 인 서버에서만 패치 필요 패치 안해도 다운로드는 잘 됨)
        - include/function.php 에서 han_substr_mb 약간 바꿈 (웹하드에는 적용되지 않으므로 별로 상관은 없음)

        위 두가지는 사실상 작동에 별로 지장은 주지 않았으나 일단 바꾸어 패치하였음
        그냥 써도 다운로드가 잘 되시는 분은 업그레이드 안하셔도 상관없습니다.
        기존의 0.7에 attach.php 와 include/function.php만 바꾸셔도 됩니다.





프로그램명 : shade webhard 0.7.1
사용환경 : Linux, APM (자바스크립과 PHP로만 만들어져있음)
라이센스 : LICENSE.TXT 를 반드시 읽어보십시요.
데모 : http://www.hangaroy.net/webhard/demo




1. shade_webhard0.7.1.tgz 파일을 서버에 올림



2. 압축을 푼다
# tar xzvf shade_webhard.0.7.1.tgz



3. 데이타베에스에 웹하드 관련 테이블들을 생성한다.(DB.TXT 파일에 있는 스키마를 이용)



4. 환경설정을 한다.

                1) include/dbconnect.php

                                $db_host = "localhost"; // mysql host
                                $db_user = "user"; // mysql username
                                $db_pass = "password"; // mysql password
                                $db_name = "dbname"; // mysql db name

                                위의 네게 변수를 자신에게 맞게 수정

                2) include/config.php

                                아래의 네개 기본경로를 설정할때는 맨 뒤에 "/"를 붙이면 안된다.

                                $Conf[web_url]    = "http://www.hangaroy.net/shade_webhard";
                                웹하드를 서비스할 HTTP URL 주소의 전체를 적는다

                                $Conf[web_path] = "/shade_webhard";
                                html 코드상에서 이미지나 다른 링크를 이용할때 사용하기 위한것이다
                                http://와 도메인을 제외한 주소를 적는다

                                $Conf[dir_doc]    = "/home/mc2max/public_html/shade_webhard";
                                서버상에서 웹하드가 위치한 절대경로 (웹상에 서비스 되는 html 파일들)

                                $Conf[dir_home] = "/home/mc2max/public_webhard";
                                사용자별 계정이 위치한 절대경로, 개인별 파일저장 (가급적 웹에서 직접접근이 불가능한곳이 좋음)
                                이 경로 밑에 사용자아이디별로 디렉토리가 생성된다.

                                ※ $Conf[dir_home]에 설정된 디렉토리는 퍼미션을 777로 함 (chmod 777 /home/mc2max/public_webhard)



5. 사용자 생성

                shade_webhard/backoffice 를 웹으로 접근하여 사용자를 생성하고 로그인 하여 사용하면 된다.
                관리자 아이디 : admin 비밀번호 shade


--------------------------------------------------------------

윈도우즈 용은 테스트는 안해봤는데 APM을 쓰면 될지도 모르겠습니다.
아래 어떤분이 IIS 에 PHP에 까시려다 백오피스 심볼릭 링크 에러나는 부분에서 막히긴 하셨는데 파일만 복사해주면 해결되는 문제이고...
저도 테스트 한번 해보겠습니다.

관련자료

댓글 1

nuno님의 댓글

  용량이 큰 화일을 업로드 하면 중간에 페이지를 찾을수 없다고 하면서
세션이 끊길때

max_execution_time = 0
post_max_size = 200M
upload_max_filesize = 200M

php.ini 외에 아파치 설정에서 타임아웃 설정이 있는데 혹 그 문제일지도 모른다는 생각이...
Today's proverb
행복해지고 싶다면, 잠시 동안만이라도 가슴에 손을 얹고 생각해 보라. 그러면 진정한 즐거움은, 발치에 돋아나는 잡초나 아침 햇살에 빛나는 꽃의 이술과 같이 우리 주변에 무수히 널려 있다는 것을 알 수 있을 것이다. 《하루 5분 생각이 인생을 결정한다 》 (이범준)