2011. 1. 26. 11:13

1. conf.php파일 수정
파일경로: ajaxplorer/server/conf/conf.php
수정내용: AUTH_DRIVER(116라인)의 내용을 아래 내용으로 대체한다.
==============================================================================
"AUTH_DRIVER" => array(
  "NAME"  => "remote",
  "OPTIONS" => array(
   "SLAVE_MODE"   => true,
   "USERS_FILEPATH"  => "AJXP_INSTALL_PATH/server/users/users.ser",
   "LOGIN_URL"    => "/your_cms/login.php",            //로그인이 안되어 있을때 이동할 페이지
   "LOGOUT_URL"   => "/your_cms/homepage.php",  //로그아웃시 이동할 페이지
   "SECRET"    => "myprivatesecret",
   "TRANSMIT_CLEAR_PASS" => false)
 ),
==============================================================================


2. 실제 사이트 계정과 연동
   1) 로그인 연동
      로그인후 ajaxplorer경로로 이동시키기 전에 아래 페이지를 거져 이동시키도록 수정한다.
==============================================================================
<?php
// Here the PHP code for handling the form and the HTML code
// for displaying it are in the same file "login.php"
// but it's not necessary!
//POST방식으로 아이디와 비밀번호를 넘겨받는다
if(isSet($_POST["login"]) && isSEt($_POST["password"])){

// Necessary to make "connection" with the glueCode
define("AJXP_EXEC", true);

//ajaxplorer의 glueCode.php파일이 있는 절대 경로
$glueCode = "absolute/path/to/ajxp/plugins/auth.remote/glueCode.php";

//conf.php 파일의 SECRET 변수값과 동일해야 된다.
$secret = "myprivatesecret";  

// Initialize the "parameters holder"
global $AJXP_GLUE_GLOBALS;
$AJXP_GLUE_GLOBALS = array();
$AJXP_GLUE_GLOBALS["secret"] = $secret;

//login, logout, addUser, delUser, updateUser 옵션을 사용할수 있다.
$AJXP_GLUE_GLOBALS["plugInAction"] = "login";

//true로 변경시 ajaxplorer에 계정이 없을경우 자동으로 계정생성해준다.
$AJXP_GLUE_GLOBALS["autoCreate"] = false; 

// NOTE THE md5() call on the password field.
$AJXP_GLUE_GLOBALS["login"] = array("name" => $_POST["login"], "password" => md5($_POST["password"]));

// NOW call glueCode!
   include($glueCode);
}
?>
==============================================================================

   2) 로그아웃 연동
==============================================================================
<?php
// Necessary to make "connection" with the glueCode
define("AJXP_EXEC", true);

//ajaxplorer의 glueCode.php파일이 있는 절대 경로
$glueCode = "absolute/path/to/ajxp/plugins/auth.remote/glueCode.php";

//conf.php 파일의 SECRET 변수값과 동일해야 된다.
$secret = "myprivatesecret";  

// Initialize the "parameters holder"
global $AJXP_GLUE_GLOBALS;
$AJXP_GLUE_GLOBALS = array();
$AJXP_GLUE_GLOBALS["secret"] = $secret;

//login, logout, addUser, delUser, updateUser 옵션을 사용할수 있다.
$AJXP_GLUE_GLOBALS["plugInAction"] = "logout";   

// NOW call glueCode!
include($glueCode);
?>
==============================================================================

그외에 웹하드에 사용자추가(addUser), 사용자삭제(delUser), 비밀번호수정(updateUser)등을 연동할수 있다.

테스트 사이트 주소는 다음과 같습니다.(계정은 제가 임의로 입력해 놓았습니다)
http://www.story4u.pe.kr/test.php

ps.테스트 사이트에 적용된 소스를 첨부파일로 올려놓겠습니다.
test.php(로그인 페이지)
test2.php(로그아웃 페이지)
conf.php(ajaxplorer conf파일, 기존파일에 덮어쓰기 하셔도 됩니다)

Posted by 굿데이

댓글을 달아 주세요

  1. 궁금해요 2011.01.26 14:20  댓글주소  수정/삭제  댓글쓰기

    이해가 잘 안가서 그러는데요...현재 그누보드로 웹서버 운영중이고 100명이상의 회원이 있습니다. 이경우 100명이 자신의 아이디로 로그인하였을 때, Ajaxplorer 링크만 로그인후에 볼수 있는 화면에 넣어놓으면 그것을 클릭해서 이동했을때 자신의 아이디로 로그인된채로 이용이 가능하다는 말씀이신가요? 아니면 로그인 된상태에서 Ajaxplorer를 들어가면 Ajax자체의 로그인을 거치지 않고 사용가능하게 우회해준다는 말씀인가요? 만약 회원별로 아이디가 다른경우 아이디를 서로 연동하게 하려면 DB공유가 필요할거 같은데 그런부분이 없는거 같아서요.

    • BlogIcon 굿데이 2011.01.26 16:32 신고  댓글주소  수정/삭제

      두가지 경우를 질문하셨는데요.. 둘다입니다.
      그누보드 계정으로 로그인후 위에 기술한 링크를 통해 ajaxplorer에 접속하면 ajaxplorer에 같은 계정이 있을경우 ajaxplorer에서 로그인을 거치지 않고 이용할수 있습니다.

      또 conf.php에 있는
      $AJXP_GLUE_GLOBALS["autoCreate"] = true;
      로 변경하면 ajaxplorer에 계정이 없을경우 자동으로 계정을 생성한후
      로그인 하게 됩니다

  2. 궁금궁금 2011.10.06 23:53  댓글주소  수정/삭제  댓글쓰기

    안녕하세요? 죄송하지만 한참을 검색하다 제가 원하는 기능을 겨우 발견해서 글을 남깁니다.
    100명정도가 이용할 학과 커뮤니티 홈페이지를 제작하려고 계획중에 있는데요, 1-2기가정도의 대용량파일을 공유할 수 있는 웹하드도 컨텐츠로 넣으려고 합니다. 위의분이 질문했던 대로 저희도 홈페이지상에 웹하드 링크가 걸린 배너를 만들고 이 링크를 홈페이지에 로그인할 경우에만 이용할 수 있도록 하고싶은데 이런것도 가능할까요? 권한설정까지 가능하면 더욱 좋구요..
    프리하드도 알아보았는데 광고배너때문에 좀 망설여져서요..ㅠ
    서버호스팅을 해서 트래픽과 용량을 확보하고 프로그래밍을 능숙히 할 수 있는 사람이 없어 http://designfeel.kr/feel/html/20.php 여기에 있는 홈페이지빌더를 사용해서 제작할 예정인데요, 가능한지좀 판단해주시겠어요?
    또 가능하시다면 저희 홈페이지 만드는데 소정의 수고료를 드릴 수 있을 것 같은데 작업을 도와주실 수 있을런지요..ㅠㅠ

  3. BlogIcon 굿데이 2011.10.11 16:21 신고  댓글주소  수정/삭제  댓글쓰기

    제가 판단하기에 1~2기가 짜리 파일을 공유 하시려면 FTP를 사용하시는게 가장 좋을거 같습니다.
    그렇지 않으면 어플리케이션으로 개발된 전용 전송모듈이 탑재된 웹하드를 사용하시길 권장해 드립니다.

    저의 경우에도 웹하드 때문에 고민하다가..
    상용제품을 구입해서 사용중입니다.

    제가 사용중이 웹하드는 링크하드라고 하는 설치형 웹하드 입니다.

    더이상 도움을 못드려 죄송하네요..

  4. 흐으... 2012.04.18 01:25  댓글주소  수정/삭제  댓글쓰기

    혹시 XE와 연동하시는 방법 아시나요? ㅠ

    저거와 동일하게 하면 되는걸까요....

    XE 사용해서 htdocs안에 share라는 폴더생성후 ajaxplorer를 설치했는데
    mysql 계정 DB 연동하고 싶어서요 ㅠ

2009. 2. 26. 14:57
오랜만에 업그레이드 버전을 내놓습니다.
이 웹하드 이름은 mywebhard 입니다. 
이젠 어느정도 쓸만해 진거 같습니다. 그러나 역시 디자인은 패스~~~ ^^;;


사용방법
1. 원하는 디렉토리안에 해당 소스를 복사한다.
2. fileroot를 쓰기읽기 권한을 준다.
3. config디렉토리 안에 createdb.sql 파일을 실행한다.
4. config디렉토리의 config.php에 자신의 mysql서버에 맞게 DB설정을 수정한다.
5. admin/1111 로그인할수 있다.


이번 v0.6 에서 추가/변경사항
1. 회원관리기능 추가
2. 대용량파일 업로드시 스크립트 오류 수정
3. 디렉토리 트리 ajax로 바꿈
4. 디스크 용량체크


다음버전에 추가사항
1. 업로드 용량제한
2. 회원별 디렉토리 공유기능


Posted by 굿데이

댓글을 달아 주세요

  1. 쭈니 2009.03.23 11:52  댓글주소  수정/삭제  댓글쓰기

    -안녕하세요^^
    config.php환경 및 db인포트시켜서 실행 및 로그인창 까지 뜹니다. 그리고 admin/1111로그인하면 들어가지 않습니다.?? 왜 그런걸까요?? 해결방법이 있을까요~

  2. BlogIcon 굿데이 2009.03.31 16:48 신고  댓글주소  수정/삭제  댓글쓰기

    ^^ 뎃글을 늦게 확인해서 이제야 답변을 달아봅니다.

    리눅스의 UTF-8환경에서 설치한 것이 맞다면,

    사이트 주소나 캡쳐화면을 볼수 있다면 증상을 해결하기 쉬울것 같습니다.

    ^^;;

  3. BlogIcon 굿데이 2009.03.31 16:53 신고  댓글주소  수정/삭제  댓글쓰기

    아 그리고 한가지 빠트린게 있는데요.
    module/dbconn.php 파일을 열고
    두번째 줄에
    $Dir_Root=$_SERVER['DOCUMENT_ROOT']."/devel";
    에서 devel을 웹하드디렉토리명으로 변경해 주세요.

    루트디렉토리에 풀었다면 devel을 삭제해 주시면 됩니다.

  4. 이우희 2009.07.06 14:29  댓글주소  수정/삭제  댓글쓰기

    login.php 의 10번쨰 줄도 바꿔야 하네요

  5. 굿데이 2009.07.18 12:07  댓글주소  수정/삭제  댓글쓰기

    ^^
    알려주셔서 감사합니다.
    요즘 프로젝트 때문에 신경을 못쓰고 있는데..
    가끔 받아보시는 분이 계시군요.

  6. bckim 2010.04.29 11:17  댓글주소  수정/삭제  댓글쓰기

    Euc-kr 사용중입니다만..

    첫화면부터 글자가 깨져보이네요 ㅠ

  7. BlogIcon 굿데이 2010.04.30 13:40 신고  댓글주소  수정/삭제  댓글쓰기

    utf-8 환경에서 설치하셔야 됩니다.
    euc-kr은 지원하지 않습니다.

    참.. ajaxplorer 을 추천합니다.

    제 소스는 디렉토리 구조 가져오는 로직 테스트한것이라
    사용하기엔 무리가 있습니다.

  8. 2010.07.21 16:22  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  9. BlogIcon ghd 2013.07.21 15:56  댓글주소  수정/삭제  댓글쓰기

    당신은 내가사랑할 만한 사람이 아니예요,사랑하지 않으면 안될 사람이예요.

  10. BlogIcon ugg 2013.07.21 17:56  댓글주소  수정/삭제  댓글쓰기

    다른 남자 부르면서 울거면 나한테 이쁘지나 말던지

  11. BlogIcon nike shoes 2013.07.23 04:17  댓글주소  수정/삭제  댓글쓰기

    희미한 달빛이 샘물 위에 떠있으면,나는 너를 생각한다.

2009. 2. 3. 10:49
개발이 쉽지가 않아서 미완성 소스를 공개합니다.

시간이 부족해서 OTL

버전은 0.5  입니다.

정식버전 1.0이 될때까지는 꾸준히 개발할 생각입니다.

이소스는 완전 무료이며 무한정 배포 가능합니다. ^^;;
(쓰실분이나 있으시려나...)

이웹하드 프로그램은 DNS-323에 사용하려 개발했습니다.

알고 계신분은 아시겠지만 이장비 성능이 좋지 않아서 성능에 촛점을 맞추어 개발하고 있습니다.


사용환경
OS: LINUX, Unix 계열 UTF-8환경

사용방법
1. 원하는 곳에 압축을 풀어놓습니다.
2. fileroot 디렉토리에 쓰기읽기 기능을 줍니다.

이버전은 크게 세가지 기능이 미흡하거나 구현이 안되어 있습니다.
1. 회원관리 기능이 없습니다.
2. 파일 업로드시 일정 시간마다 스크립트 경고창이 뜹니다.
3. 디자인이 전혀 되어 있지 않습니다. 알아서 디자인 입혀 쓰셔야 합니다.
(앞으로도 디자인은 크게 신경 안쓰려고 합니다.)

앞으로 구현할 기능
1. 회원가입 및 회원관리(MySQL 사용)
2. 파일업로드 컴포넌트 수정(또는 새로개발)
3. 파일다운로드 컴포넌트(이어받기 가능)
4. 사용자별 디렉토리 공유
5. 썸네일 기능

Posted by 굿데이

댓글을 달아 주세요

  1. 윤상일 2009.02.03 16:37  댓글주소  수정/삭제  댓글쓰기

    형...난 NT버전이 필요해...ㅠㅠ

  2. BlogIcon 굿데이 2009.02.03 17:09 신고  댓글주소  수정/삭제  댓글쓰기

    ㅇㅇ 개발해서 쓰시길... ^___^

  3. hanpedro 2009.10.23 13:50  댓글주소  수정/삭제  댓글쓰기

    좋은 자료를 공개해주셔서 감사합니다.
    업데이트도 되는가요?

  4. BlogIcon 굿데이 2009.10.29 11:53 신고  댓글주소  수정/삭제  댓글쓰기

    제가 웹하드 개발하면서 고민스럽게 생각한 부분이 몇가지 있는데..
    그중 한가지는 업/다운로드에 관한겁니다.
    또다른 한가지는 플렉스같은 기술의 도입입니다.

    지금 그 두가지때문에 방향을 못잡고 갈팡지팡 하고 있지요.

    결정되면 다시 웹하드 개발을 하게 될거 같습니다.

    ^^;;

  5. BlogIcon longchamp 2013.07.28 18:48  댓글주소  수정/삭제  댓글쓰기

    희미한 달빛이 샘물 위에 떠있으면,나는 너를 생각한다.

2009. 1. 21. 02:03
9일부터 개발하기 시작했으니까

대략 2주가 다되어 가네요.

어느정도 틀은 만들어졌고, 회원관리와 업, 다운로드 를 추가하면

1차 개발완료를 할수 있을것 같네요.

생각보다 쉽지 않은 웹하드 개발...

미리 개발해 놓으신 다른 개발자들의 소스들을 듬뿍~~

참조해서 만들고 있습니다 ^^;;

설 지나고, 대략 1월 말이나 2월초쯤 1차 개발된 웹하드 공개합니다.

ㅠㅠ 회사에서 눈치보며 개발하느라 생각보다 쉽지 않은...

아참~~ 그리고 웹하드 간단하게 나마 디자인 입혀 주실분~~

디자인 입혀주시는 분에게는 이 웹하드를 무제한 무료로 사용할수 있는 사용권과

앞으로 버전업될 모든 소스를 무료로 사용할수 있는 권한을 드립니다 ^^;;

그럼... 누군가 참여해 주시길 바라며...
Posted by 굿데이

댓글을 달아 주세요

  1. 은지아빠 2010.07.15 10:43  댓글주소  수정/삭제  댓글쓰기

    와우~ 감사합니다.
    구글에서 검색해서 들어왔습니다.
    DNS-323 쓰고 있는데 웹하드의 부재가 아쉬웠어요 ㅅ.ㅅ

  2. BlogIcon GHd 2013.07.20 06:52  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

  3. BlogIcon cheap oakley sunglasses 2013.07.22 09:35  댓글주소  수정/삭제  댓글쓰기

    슬퍼서 우는거 아니야..바람이 불어서 그래..눈이 셔서..

2009. 1. 1. 23:54

DNS-323 웹하드 프로그램으로 뷁님이 공개하신 프로그램을 사용하려고 세팅을 마쳤었는데..

이런저런이유로 포기하고(업그레이드, 유지보수, 신뢰성)등등...

외산 공개 솔루션을 찾게 되었습니다.

맘에 드는 솔루션이 있어서 소개합니다.

Ajaxplorer 이란 웹하드 프로그램입니다.
소스는 아래 주소로 가시면 받으실 수 있습니다.
http://www.ajaxplorer.info/

설치방법은 간단합니다.

그냥 원하는곳에 넣고 압축 풀어서 사용하시면 됩니다. ^^;;

그리고 다국어를 지원하는데,
불행히도 한국어는 포함되어 있지 않아서 직접 만들었습니다.

이파일은 첨부파일로 공개합니다.(무한공개)



이파일에 해석이 이상하거나 틀린곳이 있다면 저에게 알려주시거나,
알아서 수정하셔서 사용하십시오.

이파일을 Ajaxplorer디렉토리의 client/i18n/ 안에 넣어 주시면 됩니다.

뷁님의 웹하드 보다 속도면에서 조금 느리긴 하지만,

상당히 버전업된 만큼 신뢰성이나, 사용자 편의성에서는 더 나은 점수를 주고 싶습니다.

어떤것을 사용할지는 사용자의 몫이지요.

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon 굿데이 2009.01.05 21:56 신고  댓글주소  수정/삭제  댓글쓰기

    웹루트와 웹하드 디렉토리 루트에 둘중 한곳인데...

    저는 그런 에러를 경험하지 못해서 직접 해 보셔야 될것 같습니다.

  2. 윈드홀릭 2009.01.09 03:38  댓글주소  수정/삭제  댓글쓰기

    좋은정보 감사합니다.^^

    제 dns-323에 설치를 했는데요 파일 올리면 "IO 에러가 발생했습니다:Error #2038"

    이런 에러가 발생을 하는데요 포럼 들어가서 에러 코드 찾아봤더니.
    root 에 ".htaccess" 파일에다가 두줄을 넣으라고 나오는데 root가 어디를 가르키는건지 혹시 아시는지요? " /#" <- 요기를 가르치는건지 아님 웹페이지 root를 가르치는건지..
    사실 두군데다 파일 만들어서
    "FILTERENGINE OFF
    SECFILTERSCANPOST OFF"
    이렇게 두줄 넣었거든요 그래두 안되더라구요..
    정말 좋은데 에러를 해결못하고 있네요..

    두서없이 이렇게 질문만 하고 가서 죄송하구요..

    새해 복 많이 받으세요~~^^

  3. 가이버안 2009.01.13 21:38  댓글주소  수정/삭제  댓글쓰기

    님의 좋은 정보에 감사드립니다.
    그런데.... 설치를 마치고 테스트 해보니....
    문제가 몇가지 발견 되었습니다....

    첫째... 너무 반응이 느리다.
    둘째... 한글 파일이 올라가지 않는다...
    셋째... 한글 폴더를 생성할 수 없다.

    이 문제만 해결되면 좋을텐데.... 하는 아쉬움이 남네요...
    혹시 님은 한글 문제는 해결하셨나요 ?

  4. BlogIcon 굿데이 2009.01.14 09:20 신고  댓글주소  수정/삭제  댓글쓰기

    에궁.. 안그래도 그문제로 저도 사용못하고 있습니다.

    그웹하드 만든 웹사이트에 문의를 하긴 했는데..

    웃긴건, 그 웹사이트내 질문게시판에서도

    2바이트 글은(한글,일본어,중국어등등..)은 작성이 안되더군요. ^^;;

    정말 괜찮은데... 무지 느린거랑, 한글안되는건 아직 해결 못했습니다.

    도움이 못되어 드리는군요 ^^;;

  5. 가이버안 2009.01.16 09:47  댓글주소  수정/삭제  댓글쓰기

    무료버전의 한계가 있군요...
    근데 php 할줄 아는 분이 조금만 보면 수정 가능할 것 같기도 한데....
    도움 줄 분을 찾아 보는게 빠르겠군요..
    감사합니다.

  6. BlogIcon christian louboutin 2013.07.21 17:07  댓글주소  수정/삭제  댓글쓰기

    좋으면 좋고 싫으면 싫은 거지, 뭐가 이렇게 어렵고 복잡하냐구

2008. 12. 20. 15:38
뷁님의 웹하드에 사용된 업로드 컴포넌트는 너무 불안정하죠?!

자주 다운되고... 그래서는 사용할수가 없을겁니다.

그리고 다운로드도 이어받기 기능이 있는 컴포넌트가 있었으면 해서
무료로 공개된 컴포넌트을 찾아보게 되었습니다.

올팅닷컴
http://www.allting.com/ 에서 개인사용자에게 무료로 배포중인
ATC 컴포넌트를 소개할까 합니다.

아래는 해당 홈페이지에서 소개하는 내용을 가져왔습니다.


업로드 컨트롤(ATUC)

ATTransferCtrl 업로드는 HTTP 폼기반 파일 업로드(RFC1867) 준수하여 제작되어, 모든 서버측 스크립트(PHP, ASP, JSP, ASP.NET)와 100% 연동됩니다.

최대 2기가까지 업로드할 수 있으며, 파일 업로드 과정을 각 파일별로 비주얼하게 보여주며, 이미지파일 미리보기, Drag&Drop, 폼 요소 전송, 부가 정보 전송 기능등 풍부한 기능으로 업로드 작업을 쉽고 강력하게 지원합니다.

업로드 컴포넌트 예제보기 클릭!



다운로드 컨트롤(ATDC)



ATTransferCtrl 다운로드는 HTTP1.1 표준(RFC2316)을 준수하여 제작되어 파일 이어받기를 지원하며, 다운로드 상태를 각 파일별로 비주얼하게 보여주므로서 다운로드시 사용자의 편의를 제공합니다.

파일 목록 기능으로 파일을 선택적 다운로드할 수 있으며, 최대 17,179,869,184기가바이트(2^64, 사실상 무제한 다운로드)까지 다운로드를 지원합니다.

HTML 파일로 UI디자인이 가능하므로 서비스 목적에 따른 완벽한 커스터마이징이 가능합니다.

다중 파일 전송 및 대용량 파일 전송에는 반드시 필요한 서비스가 될 것입니다.


다운로드 예제보기 클릭!



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

뷁님의 웹하드에 적용해본 결과 상당히 만족스러운 결과를 얻었습니다.

이젠 정말 웹하드 다운 웹하드를 사용하는 느낌(?!) 입니다.

그럼 다음에는 이 컴포넌트를 적용한 웹하드를 공개하고, 어떻게 사용하는지 알려드리겠습니다.

Posted by 굿데이

댓글을 달아 주세요

  1. BlogIcon ugg boots 2013.07.21 16:54  댓글주소  수정/삭제  댓글쓰기

    당신 매력있어, 자기가 얼마나 매력있는지 모르는게 당신매력이야

  2. BlogIcon ghd 2013.07.23 12:27  댓글주소  수정/삭제  댓글쓰기

    사람들은 죽을걸 알면서도 살잖아 .사랑은 원래 유치한거에요