메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

원래 만들어서 쓰던 프로그램이 있는데 zbxe와 연동하려고 찾아보니, 질문만 있고 답변이 없더군요.
간단하게 만들어봤습니다.

세션만 불러오기 때문에 0.0002초만 실행시간에 추가 됩니다.
zbxe를 사용하는 중이라는 가정하에 이미 생겨 있을 session 폴더 생성 부분은 빼버렸습니다.
zbxe는 /home/hosting_users/mytravian/www/ 에 설치되어 있고, 외부프로그램은 /home/hosting_users/mytravian/www/mt/ 에 존재하고 있습니다.
저같은 경우 회원 추가정보로 타 사이트의 ID와 Password를 받고, 이 값으로 타 사이트의 화면을 긁어오는데 씁니다.

외부 프로그램의 맨 윗줄에 다음과 같이 추가합니다.

    $zbxe_server_path = "/home/hosting_users/mytravian/www/"; // 관리자 페이지에 설치된 경로 부분
    $zbxe_url_path = "http://mytravian.net/"; // zbxe가 설치된 URL
    
    if(!ini_get('session.auto_start')) {
        session_cache_limiter('no-cache, must-revalidate');
        ini_set("session.gc_maxlifetime", "18000");
        if(is_dir($zbxe_server_path."files/sessions")) session_save_path($zbxe_server_path."files/sessions/");
        session_start();
    }
    if(!$is_logged){      
      Header("Location:{$zbxe_url_path}?mid=outlogin&act=dispMemberLoginForm"); // 로그인 화면으로 이동
      exit(1);
    }
    else{ // 이 안에 원래 프로그램의 내용을 넣습니다. else 구문은 삭제해도 무방합니다.
       $no = $logged_info->member_srl;
       $id = $logged_info->user_id;
       $name = $logged_info->user_name;
       $nick = $logged_info->nick_name;
       $email = $logged_info->email_address;
       $home = $logged_info->homepage;
       $birth = $logged_info->birthday;
       $is_admin = $logged_info->is_admin;
      
       //로그인한 회원의 정보를 출력;;
       echo $no; // 회원 번호
       echo "\n<br />\n";
       echo $id; // 아이디
       echo "\n<br />\n";
       echo $name; // 이름
       echo "\n<br />\n";
       echo $nick; // 닉네임
       echo "\n<br />\n";
       echo $email; // 이메일
       echo "\n<br />\n";
       echo $home; //홈페이지
       echo "\n<br />\n";
       echo $birth;//생일
       echo "\n<br />\n";
      
       if($is_admin == "Y") // 관리자 일 경우
       echo "나는 관리자 입니다.";
       else // 관리자가 아닐 경우
       echo "나는 관리자가 아닙니다.";
    }


 주의해서 보실 부분은 1,2,11 라인입니다.

1번 라인에 zbxe가 설치된 절대경로를 입력합니다. 아래 그림에서처럼 관리자 페이지에 있는 것을 그대로 복사해 넣으세요.
맨끝의 / 까지 적어주셔야 합니다.
11.png

2번 라인은 zbxe를 불러올 수 있는 URL 입니다. zbxe란 폴더에 설치하셨으면 http://홈주소/zbxe/ 이렇게 되겠죠. 역시 / 까지 적어주세요.

11번 라인은 로그인이 안된 유저가 사용하려고 할때 로그인 화면으로 이동하는 겁니다.
이 로그인 화면을 zbxe 내의 외부페이지로 만듭니다. mid를 outlogin으로 한 것이 보이실 겁니다.

아래 그림처럼 layout도 미사용으로 세팅해주셔야 깔끔하게 로그인 화면만 뜹니다.
22.png


맨 아래 보시면 외부 프로그램이 있는 위치 /home/hosting_users/mytravian/www/mt/에서 outlogin.php 라는 파일을 불러왔습니다. 이 파일이 로그인 후에 외부 프로그램으로 다시 보내주는 역할을 합니다.

<?php
  Header("Location:http://mytravian.net/mt/mt5test.php");
  exit(1);
?>


아주 간단합니다. 돌아갈 외부 프로그램의 주소를 입력해주시면 됩니다. 주의하실점은 첫번째 소스의 $zbxe_url_path 와 outlogin.php 소스의 path가 동일해야 합니다. $zbxe_url_path 는 mytravian.net이라고 했는데, outlogin에서는 www.mytravian.net이라고 하시면 안됩니다.

zbxe의 외부 페이지 기능에선 referer 체크가 안되기 때문에, 외부프로그램마다 outlogin.php를 새로만들어서 외부페이지로 각각 등록해주셔야 합니다.


스샷 추가합니다. http://mytravian.net/mt/mt5test.php 에서 테스트해보실 수 있습니다.
로그인 ID와 비밀번호는 mttest 입니다.

처음 접속하면 로그인이 되어 있지 않으니 아래처럼 바로 outlogin 모듈을 불러옵니다.
여기서 mttest로 로그인을 하면
qq.png



아래와 같이 유저정보가 없다고 뜹니다. 추가정보의 타 사이트 서버 username와 password를 입력하지 않았기 때문이죠.
ww.png


mttest가 아닌 제 ID로 로그인을 하면 아래처럼 나옵니다.
외부 프로그램에 zbxe 로그인 정보만 불러오는거기 때문에, Query도 아무 문제없이 사용가능합니다.
ee.png

번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
375 XE 설치 진행 후 다시 첫 화면으로 넘어갈때 [2] [레벨:2]longkee 2007.12.06 4236
374 익명게시판 - 문제가 아직 많습니다. (다시 수정) [11] file [레벨:2]올챙이 2007.12.06 5208
373 배경이미지 만드는 방법입니다. [레벨:9]팔공산 2007.12.06 6200
372 그림자 박스 만들기.. [3] file [레벨:11]소마세월 2007.12.07 1168
371 음악플레이기 3종세트 설치 방법(수정) [25] file [레벨:9]팔공산 2007.12.10 966
370 top 메뉴를 만들어보자 - layout에서 topmenu 항목만들기 [6] file [레벨:3]SensePlus1 2007.12.11 9799
369 로그인 안되서 files 폴더 지우셨던 분들!! [3] file [레벨:1]율랑 2007.12.11 5475
368 외부페이지 사용법 [8] [레벨:6]길치객 2007.12.11 2060
367 외부페이지에서 위젯사용하지 않고 로그인 정보 다루기. [5] [1] [레벨:6]길치객 2007.12.12 9168
366 페이지가 갑자기 하얀화면으로 나올경우에는 이렇게 해보십시오. [8] file [레벨:7]하나로45 2007.12.13 5270
365 Layout.html 화일의 SEC(순서도)도를 그려봤습니다. [9] file [레벨:3]SensePlus1 2007.12.14 6778
364 ㅎㅎ, 이곳에도 Html 적용이 되네요. [3] file [레벨:1]눈과비 2007.12.14 978
363 최근 댓글이 가장 위로 정렬 [2] [레벨:6]쏘프티 2007.12.20 4633
362 IP대역에 따라 다른 페이지 보여주기 [1] [레벨:10]지연아빠 2007.12.20 4345
361 xml 포함한 플래쉬를 제로보드xe 에서 적용하는 과정 [4] file [레벨:6]도토리나무 2007.12.20 8256
360 IE Toy 사용시 ''페이지'', ''외부페이지'' 차단되네요... [3] [레벨:1]폭풍의 전야 2007.12.22 3745
359 회원가입시 추가한 추가정보를 관리자와 회원자신만 보기... [5] [레벨:10]지연아빠 2007.12.22 5742
» 외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file [레벨:1]도데군 2007.12.23 11452
357 관리자 포인트 조작 없이 레벨 아이콘 대신 원하는 아이콘 띄우기 [7] file [레벨:2]&#41102;&#41776;&#41 2007.12.24 1204
356 Ms 워드로 게시판 글쓰기 [1] file [레벨:3]더하기나무 2007.12.25 5382