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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
사용자 분류를 아래의 소스와 똑같이 수정했어요.

QA

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

답변 3

본문

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

그런데 선생님 회원 레벨이 그대로 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로 올리려고요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #html ×
전체 1,110
© SIRSOFT
현재 페이지 제일 처음으로