pC.NET

Welcome to oscc.kr



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

작성자 : 피시키드
- File #2 : zb_aja.zip(6.0 KB), Download : 1
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>

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

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


66
비밀글입니다  잠깐 공유용  
 temp
123 0 2017/10/12
65
비밀글입니다  테스트 #2 
 피시키드
1 0 2017/09/20
64
비밀글입니다  에디터 교체 테스트   1
 피시넷
3 0 2017/09/19
63
  .페이퍼  
 피시넷
515 66 2016/12/16
62
비밀글입니다  요절복통기계 
 피시키드
4 0 2016/03/04
61
  DIY 볼트메타 
 피시키드
913 88 2015/10/25
60
  레이저각인 해주는 곳 (키보드) 
 피시키드
1206 83 2015/09/09
59
     1
 피시키드
2246 136 2014/01/15
58
  m1에 debian 설치 
 피시키드
2879 157 2013/08/28
57
  지하철 역사안내도 
 피시넷
2472 147 2013/08/19
56
  하드용량 제한 
 피시키드
3455 224 2013/06/20
55
  드로롤로로로   1
 피시키드
2345 123 2013/06/15
  AjaxPlorer3.2 설치형 웹하드와 사이트 계정 연동 
 피시키드
7433 136 2013/05/28
53
  공대생의 흔한 키보드 
 피시넷
2789 118 2013/05/09
52
  CMOS Memory MAP 
 피시키드
11369 130 2013/04/23
51
  IQ슈퍼 산수 
 피시키드
3068 121 2013/04/16
50
  포고플러그에 데비안 설치 
 피시키드
3243 133 2013/04/09
49
  개드립 URL 
 피시키드
2803 142 2013/03/27
48
  debian 에서 mysql 설치 
 피시키드
2646 132 2013/03/27
47
  fckeditor 사용방법 
 피시키드
2588 123 2013/03/27
46
  마이크로닉스 SL-10 케이스 로고 
 피시키드
3407 120 2013/03/27
45
  오성아크릴 영업시간 
 피시키드
3136 132 2013/01/09
44
  크롬에서 테스트중입니다.   2
 피시넷
2277 138 2013/01/08
43
  [Linux] LVM (Logical Volume Management) 설정하기 
 피시키드
6180 174 2012/12/27
42
  우분투 네트워크 초기화 
 피시키드
4992 174 2011/09/10
41
  st의 증거샷. (확실함!) 
 피시키드
2698 131 2011/08/31
40
  IPA 
 피시키드
2714 116 2011/08/19
39
  덤빌님의 발언 증거샷. 
 피시키드
2618 118 2011/08/18
38
  허접하고 간단한 USB을 이용한 XP설치 
 피시키드
4085 227 2011/03/12
37
  메일서버 설정 
 피시키드
3286 217 2011/01/24

1 [2][3]



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