사용자 분류를 아래의 소스와 똑같이 수정했어요.

사용자 분류를 아래의 소스와 똑같이 수정했어요.

QA

사용자 분류를 아래의 소스와 똑같이 수정했어요.

본문

사용자 분류를 아래의 소스와 똑같이 수정했어요.

그런데 선생님 회원 레벨이 그대로 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 숫자 부분 변경하면 됩니다.

이름 입력 부분 위에 추가했다면 이렇게 되겠죠.

 

70ceeea3b468b3efda9687dcbd2a0916_1506107559_2921.gif 

 

 

 

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로 올리려고요

답변을 작성하시기 전에 로그인 해주세요.
전체 1,013
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT