오즈웹빌더에서 제공하는 회원모듈을 사용하지 않고 직접 회원관련 페이지등을 작성하는 경우 오즈웹빌더에서 사용하는 모듈과 연동하기 위해서는 아래와 같은 부분만 추가하시면 됩니다.
[1. 회원 로그인]
MySQL 접속 Identifier 는 $connect 를 사용하면 됩니다.
... (회원정보 비교 부분 처리)
$trs=array();
$trs[mid]="아이디";
$trs[level]="회원레벨";
$trs[name]="이름";
$trs[nick]="닉네임";
$trs[club]="클럽";
$trs[email]="메일주소";
$trs[tel]="전화번호";
$trs[mobile]="휴대전화";
echo cookie_control($trs,"login");
...
|
MySQL을 별도로 접속할 필요는 없으며 $connect 를 이용하여 바로 접속하시면 됩니다.
($connect 는 다른곳에서도 사용할수 있으니 삽입한 소스에서 mysql_close($connect) 를 하시면 안됩니다.)
배열변수(예제에서는 $trs)에 필요한 정보를 넣습니다.
이중 mid,level,name 은 필수항목입니다.
마지막 cookie_control 함수에서 해당 회원정보($trs)를 쿠키로 저장하는 스크립을 출력하게 됩니다.
[두번째 인자]
- 'login' : <script>...로그인정보쿠키저장 스크립트...</script>
- 'login2' : <script> 태그는 출력안함(즉, 스크립태그 안에서 출력한다고 가정)
- 'login3' : setcookie 함수로 쿠키저장(즉, 페이지에 아무것도 출력안된상태에서 사용하면 됩니다.)
[2. 회원 로그아웃]
...
echo cookie_control("","logout");
... |
회원로그아웃시에는 위의 예처럼만 cookie_control 함수를 호출하면 됩니다.
[두번째 인자]
- 'logout' : <script>...로그아웃정보쿠키저장 스크립트...</script>
- 'logout2' : <script> 태그는 출력안함(즉, 스크립태그 안에서 출력한다고 가정)
- 'logout3' : setcookie 함수로 쿠키저장(즉, 페이지에 아무것도 출력안된상태에서 사용하면 됩니다.)
[3. 빌더자체모듈로 로그인후 Include 한 자체페이지에서 회원연동하는 방법]
...
회원계정 : <?=$_SESSION['mid']?>
회원레벨 : <?=$_SESSION['level']?>
회원이름 : <?=$_SESSION['name']?>
회원이름 : < ?=$_SESSION['nick']?>
소속그룹 : <?=$_SESSION['club']?>
메일주소 : <?=$_SESSION['email']?>
전화번호 : <?=$_SESSION['tel']?>
접속시간 : <?=$_SESSION['logintime']?>
유료회원만기일 : < ?=$_SESSION['expire_date']?>
...
|
위의 예처럼 빌더로 만든 홈페이지상에서 로그인후 자체 제작한 페이지를 iframe 등으로 연결하여 사용시 해당 페이지에서도 회원로그인정보를 연동하려면 위처럼 단순히 lib.php 를 포함하면 됩니다.
해당 파일을 include 하면 예제처럼 $_SESSION 변수에 해당 회원정보가 저장되므로 필요한 변수를 적절히 사용하시면 됩니다.
level : 회원의 등급정보입니다.
사용가능한 값은 1부터 10까지의 숫자 또는 문자입니다.
1:손님, 2:준회원, 3:정회원, 4:준우수회원, 5:우수회원, 6:준특별회원, 7:특별회원, 8:패밀리회원, 9:부운영자, 10:운영자
mid : 회원의 아이디입니다.
name : 회원의 이름정보입니다.
nick : 회원의 닉네임정보입니다.
logintime : 회원이 로그인한 시간을 time() 함수처럼 숫자로 보여줍니다.
club : 회원이 속한 그룹명입니다. 회원가입폼 설정시 사용할지 여부를 정할 수 있으며 게시판등의 권한설정에 기본권한과 더불어 소속그룹별로 권한을 부여할 수 있습니다.
email : 회원의 이메일주소 정보입니다.
tel : 회원의 전화번호 정보입니다.(휴대전화정보가 있는경우 휴대전화번호가 저장됩니다.)
expire_date : 메뉴관리에서 페이지 접근권한 설정시 [유료회원용]권한을 설정할 수 있습니다. 이경우 각 회원정보중 만기일자 정보가 만료되지 않은 회원만 해당페이지에 접근하게 됩니다.
[참고사항]
- 빌더에서 사용하는 회원 테이블은 oz_member_list 입니다.
- $connect : MySQL 접속 변수.
- $wizsave_mode : 0-빌더작업화면, 1-실제홈페이지
- $_SESSION : 회원 로그인 관련 정보를 담고 있음. print_r($_SESSION) 으로 자세한 내용 확인 가능.
- $ui_homepath : 홈디렉토리 풀경로 정보를 담고 있음.
- get_menu_filename($menu_id, $wizsave_mode) : 빌더상의 menu_id 값을 지정하면 빌더 또는 실제 홈페이지상의 페이지 주소를 리턴함.