회원가입시 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; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
?>
혹시나 저와같은 구성을 원하시는 초보분들을위해 조금 자세하게 말씀을 드릴게요.
회원가입폼은 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 에 추가할것을 권장합니당~
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을 추가하라는 것은 무슨말씀인가요?
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 파일에
스위치문 밑에다가 인서트쿼리를 또 써줘야할까요?
인클루드는 따로 필요하지 않나요?
그럼 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;
}
?>
이걸 어디에 어떻게 연결해주어야 하는지^^
말씀하신대로
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;
}
?>
이걸 어디에 어떻게 연결해주어야 하는지^^