회원가입시 자동권한 주는법 궁금합니다. 정보
회원가입시 자동권한 주는법 궁금합니다.본문
회원가입하면 셀렉트 선택에따라서 다른권한을 자동으로 주도록끔 하려고합니다.
register_form.skin.php 파일에 여분필드[mb_1]를 활용하여 셀렉트박스를 만들었습니다.
<? 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>
<? } ?>
위 select_box에서 선택한 문항에따라서 자동으로 권한을 다르게 주고싶습니다.
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.skin.php 파일에 여분필드[mb_1]를 활용하여 셀렉트박스를 만들었습니다.
<? 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>
<? } ?>
위 select_box에서 선택한 문항에따라서 자동으로 권한을 다르게 주고싶습니다.
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;
}
?>
이 파일을 어디에어떻게 연결해주어야 할까요^^?
댓글 전체
$config['cf_register_level'] 를 $mb_1 로 수정하면 될 것 같네요.
register_form_update.head.skin.php를 만들었다는 건 upate할 때 head를 삽입하는 기능을 이해한다는 말 같은데 질문이 조금 이상하네요
register_form_update.head.skin.php를 bbs풀더에 넣고
bbs/register_form_update.php 상단 적당한 곳에 아래 코드를 추가하세요
include "register_form_update.head.skin.php";
register_form_update.head.skin.php를 bbs풀더에 넣고
bbs/register_form_update.php 상단 적당한 곳에 아래 코드를 추가하세요
include "register_form_update.head.skin.php";
균이님 정말 감사합니다^^ 덕분에 잘해결되었어요 ㅎㅎ
bbs폴더에 넣었어야 했군요
괜한 skin폴더를 들락날락했었다는;;
bbs폴더에 넣었어야 했군요
괜한 skin폴더를 들락날락했었다는;;
스킨폴더에 넣어도 됩니다
경로를 아래처럼 해주면..
$g4[path]/skin/member/$config[cf_member_skin]
경로를 아래처럼 해주면..
$g4[path]/skin/member/$config[cf_member_skin]
ohora 님도 답변주신거 정말 감사드립니다^^
그런데 제가 원하는건 권한(cf_register_level)을 바꿔주어야했기에...^^;;
그런데 제가 원하는건 권한(cf_register_level)을 바꿔주어야했기에...^^;;