2008.07.05 22:29:52 (*.251.45.81)
47,205
상태 |
---|
- 운영자님 안녕하세요..
홈페이지에 일어, 영어가 많아서 .외국 분위기가 나네요. ^*^..
홈페이지도 잘 만드시고 외국어 실력도 대단하신것 같습니다. ..
하고 싶은 것들을 다방면으로 다 잘 하시니..넘 부럽습니다.
한 가지 팁을 좀 부탁해도 되겠습니까? 늦은 나이에 배우려니..답답한것들이 많아서요..
앞전에 제로보드 팁게시판에 도데군님이 외부파일에서 로그인정보 이용하는 팁을 올려주셨는데요.
그 팁이 zbxe1.0.4 로 버전업 하고 폴더와 파일을 보니까..
files 폴더안에 sesson 폴더도 없고 config.inc.php 파일 하단에 있던 세션관련 소스도 제외시킨것 같아요.
기존의 다른 홈페이지를 제로보드xe 와 회원 연동을 할려고 하다보니..
제로보드 관리자 페이지에 있는 외부페이지 기능으로는 연결할수 없는 싸이트 구조라서
메뉴를 만들어 외부파일(프로그램) 또는 iframe 으로 링크시켜서 사용해야 하거든요.
도데군님팁을 대체하여 ZBXE.1.0.4 버전에서 로그인정보를
외브프로그램(파일)에 적용시키는 방법을 좀 부탁드립니다.
아래는 소스는 도데군님의 팁 내용
- $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 "나는 관리자가 아닙니다.";
- }
최근 수정일 : 2008-07-06 11:01:55 - 백성찬(白星燦)
예전에는 캐시가 폴더에 파일로 저장이 되었기 때문에 파일을 읽으면 가능했지만 지금은 데이터베이스에 접근하도록 해야합니다.
외부에서 데이터 베이스에 접근하는 방법을 찾아보시든지 프로그램을 하는 분들에게 부탁하여 보십시오.