사용자 분류를 아래의 소스와 똑같이 수정했어요.
본문
사용자 분류를 아래의 소스와 똑같이 수정했어요.
그런데 선생님 회원 레벨이 그대로 2 입니다.
어디를 수정해야하나요
===============아래 그대로 따라 했음 ======================
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' ");
}
?>
답변 3
회원 구분 선택시 mb_1 값이 정상적으로 register_form_update.tail.skin.php 파일로 전달이 되는지부터 확인해봐야 합니다. 회원 가입이기 때문에 POST 전송이죠.
register_form_update.tail.skin.php 이 파일은 회원가입이 완료된후 mb_1의 값만 "mb_level"에 업데이트를 해줘야 하는데 mb_1의 값이 제대로 전달이 안되기 때문에 아래 코드가 실행이 안되는 겁니다.
if ($mb_1) {
sql_query(" update {$g5['member_table']} set mb_level = '$mb_1' where mb_id = '$mb_id' ");
}
그래서. register_form_update.tail.skin.php 이 파일로 mb_1의 값이 제대로 전달 되는지부터 확인을 해보라고 "die
(
$mb_1
.
'/'
.
$mb_id
);
// 여기 추가" 이 코드를 추가해보시라고 한거에요~
만약, 값이 전달이 제대로 되면 "숫자 / 아이디"만 보이는 페이지만 보일겁니다.
값이 잔달이 안되면 " / 아이디" 이거나 "/" 이거만 찍히겠죠.
값이 제대로 전달 되는지 안되는지부터 확인후 그 다음 원인을 찾으시면 됩니다.
!-->register_form_update.tail.skin.php 파일을 아래처럼 변경해서 다시 해보세요.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
die($mb_1 . '/' . $mb_id); // 여기 추가
if ($mb_1) {
sql_query(" update {$g5['member_table']} set mb_level = '$mb_1' where mb_id = '$mb_id' ");
}
?>
위처럼 해서 숫자하고 아이디가 정상적으로 찍히는지 확인해보면 될듯 합니다.
!-->루미집사님, 답변감사합니다.
영카트5를 사용 중에 있습니다.
선생님 선택시 아직 회원 권한이 2입니다.
어디를 수정해야 하나요?
감사합니다.
현재 아래의 소스도 사용하고 있습니다
<div class="form_01">
<h2>개인회원 / 기업회원 선택</h2>
<select name="mb_1" id="mb_1" required>
<option value="">선택하세요.</option>
<option value="개인회원"<?php echo ($member['mb_1'] == "개인회원") ? " selected" : "";?>>개인회원</option>
<option value="기업회원"<?php echo ($member['mb_1'] == "기업회원") ? " selected" : "";?>>기업회원</option>
</select>
<li>
<input type="text" name="mb_2" value="<?php echo $member['mb_2'] ?>" id="mb_2" class="frm_input" size="20" placeholder="사업자번호">
</li>
위의 상태에서 기업회원만 레벨 5로 올리려고요