회원 가입 스킨에서 여분 필드 선택 값에 따라 자동으로 레벨 지정하기
회원 가입할 때 여분 필드로 선택 항목을 만들어서 선택한 값으로 특정 레벨을 자동으로 부여하는 방법입니다.
예를 들어 여분 필드를 활용해서 학생, 선생님 선택 항목을 만들고
학생을 선택하면 레벨3 선생님은 레벨5로 자동으로 설정되게 해보겠습니다.
기본적인 여분 필드 사용 방법은 알고 계셔야 합니다.
이번 예제는 여분필드 1번을 사용해보겠습니다.
회원 가입 스킨 경로는 skin/member/basic/ 폴더입니다.
테마용 스킨을 사용 중이라면 테마 폴더에 있는 스킨을 수정해야 합니다.
1. 수정파일 : register_form.skin.php
우선 회원 가입 스킨 파일에 여분필드를 사용해서 선택항목을 추가합니다.
적당한 위치에 아래 내용을 추가.
<tr>
<th scope="row"><label for="mb_1">사용자분류</label></th>
<td>
<input type="radio" name="mb_1" value="3" <?php echo ($member['mb_1'] == "3") ? "checked" : "";?>> 학생
<input type="radio" name="mb_1" value="5" <?php echo ($member['mb_1'] == "5") ? "checked" : "";?>> 선생님
</td>
</tr>
레벨 설정은 3, 5 숫자 부분 변경하면 됩니다.
이름 입력 부분 위에 추가했다면 이렇게 되겠죠.
2. 같은 폴더에 register_form_update.tail.skin.php 파일을 새로 생성합니다.
기본 스킨엔 아마 이 파일이 없을 겁니다. 파일 내용은 이렇게..
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($mb_1) {
sql_query(" update {$g5['member_table']} set mb_level = '$mb_1' where mb_id = '$mb_id' ");
}
?>
회원 정보 여분필드1번 선택 값이 있으면 그 값으로 회원 레벨을 업데이트하라는 내용입니다.
적용 후 테스트를 해보면 선택한 값으로 레벨이 자동으로 설정될 겁니다.