pC.NET

Welcome to oscc.kr



 AjaxPlorer3.2 설치형 웹하드와 사이트 계정 연동
2013-05-28 04:19:15
Hit : 15466, Vote : 321

작성자 : 피시키드
- File #2 : zb_aja.zip(6.0 KB), Download : 2
http://blog.story4u.pe.kr/46?srchid=BR1http%3A%2F%2Fblog.story4u.pe.kr%2F46

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파일, 기존파일에 덮어쓰기 하셔도 됩니다)

<script src="http://blog.story4u.pe.kr/plugin/CallBack_bootstrapper?&src=http://s1.daumcdn.net/cfs.tistory/v/0/blog/plugins/CallBack/callback&id=46&callbackId=blogstory4upekr468662&destDocId=callbacknestblogstory4upekr468662&host=http://blog.story4u.pe.kr&float=left&random=652" type="text/javascript"></script>

  피시키드
아하하하하-_-;;;
 2680
 14

잠깐!
글은 인터넷에서 자신을 나타내는 유일한 모습입니다.
한줄의 댓글이나 답글로도 피시키드님은 무척 기뻐할 것입니다.
댓글쓰기     작성자   패스워드


69
  북마크 
 피시키드
99 20 2018/11/15
68
  mysql 경로변경 
 피시키드
273 59 2018/09/18
67
  리눅스 /home 디렉터리 옮기기 
 피시키드
391 77 2018/08/25
66
비밀글입니다  잠깐 공유용  
 temp
126 0 2017/10/12
65
비밀글입니다  테스트 #2 
 피시키드
1 0 2017/09/20
64
비밀글입니다  에디터 교체 테스트   1
 피시넷
3 0 2017/09/19
63
  .페이퍼  
 피시넷
1169 271 2016/12/16
62
비밀글입니다  요절복통기계 
 피시키드
4 0 2016/03/04
61
  DIY 볼트메타 
 피시키드
1563 303 2015/10/25
60
  레이저각인 해주는 곳 (키보드) 
 피시키드
1924 295 2015/09/09
59
     1
 피시키드
2894 326 2014/01/15
58
  m1에 debian 설치 
 피시키드
3492 355 2013/08/28
57
  지하철 역사안내도 
 피시넷
3072 343 2013/08/19
56
  하드용량 제한 
 피시키드
4152 394 2013/06/20
55
  드로롤로로로   1
 피시키드
2948 313 2013/06/15
  AjaxPlorer3.2 설치형 웹하드와 사이트 계정 연동 
 피시키드
15466 321 2013/05/28
53
  공대생의 흔한 키보드 
 피시넷
3410 328 2013/05/09
52
  CMOS Memory MAP 
 피시키드
29037 308 2013/04/23
51
  IQ슈퍼 산수 
 피시키드
3701 306 2013/04/16
50
  포고플러그에 데비안 설치 
 피시키드
3904 301 2013/04/09
49
  개드립 URL 
 피시키드
3428 333 2013/03/27
48
  debian 에서 mysql 설치 
 피시키드
3562 314 2013/03/27
47
  fckeditor 사용방법 
 피시키드
3250 322 2013/03/27
46
  마이크로닉스 SL-10 케이스 로고 
 피시키드
4076 298 2013/03/27
45
  오성아크릴 영업시간 
 피시키드
3759 309 2013/01/09
44
  크롬에서 테스트중입니다.   2
 피시넷
2885 340 2013/01/08
43
  [Linux] LVM (Logical Volume Management) 설정하기 
 피시키드
9273 364 2012/12/27
42
  우분투 네트워크 초기화 
 피시키드
8356 357 2011/09/10
41
  st의 증거샷. (확실함!) 
 피시키드
3325 326 2011/08/31
40
  IPA 
 피시키드
4712 313 2011/08/19

1 [2][3]



Copyright (C) 1997-2018 All Rights Reserved.
Seasons 2