회원가입시 select_box 선택에따라 자동으로 권한을 다르게주는법 질문. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입시 select_box 선택에따라 자동으로 권한을 다르게주는법 질문. 정보

회원가입시 select_box 선택에따라 자동으로 권한을 다르게주는법 질문.

본문

회원가입하면 셀렉트 선택에따라서 다른권한을 자동으로 주도록끔 하려고합니다.
혹시나 저와같은 구성을 원하시는 초보분들을위해 조금 자세하게 말씀을 드릴게요.

회원가입폼은 skin/member/basic/register_form.skin.php을 수정하였습니다.
일단, register_form.skin.php 파일에 여분필드[mb_1]를 활용하여 셀렉트박스를 만들었습니다.

<form>의
<body>밑에다 select_box 소스를 넣습니다.

<? if ($member[mb_1]) { ?>
<input type=hidden name=mb_1 value='<?=$member[mb_1]?>'>
<? } else { ?>
<tr bgcolor="#FFFFFF">
<td class=m_title>현재 자신의 분야<span class="star">*</span></td>
<td class=m_padding>
<select id=mb_1 name=mb_1 required itemname='선생님'>
<option value='' <? if($member[mb_1] == '') echo 'selected'; ?>>선택</option>
<option value='국어선생님'<? if($member[mb_1] == '국어선생님')echo 'selected'; ?>>국어선생님</option>
<option value='수학선생님'<? if($member[mb_1] == '수학선생님')echo 'selected'; ?>>수학선생님</option>
<option value='영어선생님'<? if($member[mb_1] == '영어선생님')echo 'selected'; ?>>영어선생님</option>
<option value='한문선생님'<? if($member[mb_1] == '한문선생님')echo 'selected'; ?>>한문선생님</option>
<option value='역사선생님'<? if($member[mb_1] == '역사선생님')echo 'selected'; ?>>역사선생님</option>
<option value='체육선생님'<? if($member[mb_1] == '체육선생님')echo 'selected'; ?>>체육선생님</option>
<option value='학원선생님'<? if($member[mb_1] == '학원선생님')echo 'selected'; ?>>학원선생님</option>
<option value='과외선생님'<? if($member[mb_1] == '과외선생님')echo 'selected'; ?>>과외선생님</option>
<option value='기타'<? if($member[mb_1] == '기타')echo 'selected'; ?>>기타</option>
</select>
<script type="text/javascript"></script>
</td>
</tr>
<? } ?>

위의 소스로 DB안의 [mb_1]_table에 자동으로 저장이 됩니다.



자, 제 질문은 여기부터입니다.
위 select_box에서 선택한 문항에따라서 자동으로 권한을 다르게 주고싶습니다.
예를들면
국어선생님을 선택하면 권한2가입, 수학선생님을 선택하면 권한3가입, 영어선생님을 선택하면 권한4가입 등 이런식으로..
register_update.skin.php을 활용하면 된다던데 register_update.skin.php에 어떻게 소스를 짜야할까요?

if문을 사용해서 소스를 짜는건 알듯한데..맞나요?

=============== register_update.skin.php ===============
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
?>

댓글 전체

switch($mb_1){

 case "국어선생님" : $config['cf_register_level'] = 2; break;
 case "수학선생님" : $config['cf_register_level'] = 3; break;
 //이런식으로 쭈욱 추가하시면 됩니다

}

* register_form_update.head.skin.php 에 추가할것을 권장합니당~
아아 선택님 답변 정말 감사합니다.^^
switch문으로 쓰면 if문의 쓸데없는 else를 줄일수있겠군요.ㅋ 정말감사.^^
그런데 switch($mb_1으로 적어도 될까요? $member[mb_1]으로 적는게 아니고?){

register_form_update.head.skin.php을 추가하라는 것은 무슨말씀인가요?
register_update.skin.php말구 register_form_update.head.skin.php 로 파일명을 생성/저장하세욤^^  이유는 인서트쿼리가 스위치문 밑에 잇어야 정상적용되므롱~ 입니다
선택님 성의있는 답변 정말 감사드려요^^
말씀하신대로
register_form_update.head.skin.php 파일을 만들어서 switch문을 써주었습니다.

============= register_form_update.head.skin.php =============
<?
if (!defined("_GNUBOARD_")) exit;
switch($mb_1) {
case '국어선생님': $config['cf_register_level']=9; break;
case '영어선생님': $config['cf_register_level']=8; break;
case '수학선생님': $config['cf_register_level']=7; break;
case '한문선생님': $config['cf_register_level']=6; break;
case '역사선생님': $config['cf_register_level']=5; break;
case '체육선생님': $config['cf_register_level']=4; break;
case '학원선생님': $config['cf_register_level']=3; break;
case '과외선생님': $config['cf_register_level']=2; break;
case '기타': $config['cf_register_level']=2; break;
}
?>

이걸 어디에 어떻게 연결해주어야 하는지^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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