테스트 사이트 - 개발 중인 베타 버전입니다

일반회원 / 기업회원 정보 수정 분류 방법 채택완료

왕초보너만오면고 4년 전 조회 2,316

일반/기업 회원가입을 분류 후에 회원정보 수정 페이지로 이동을 하면 기업회원정보 수정 폼만 나오는데, 각각 분류해서 가입한 회원정보 폼으로 나오는 방법을 알 수 있을까요??

 

register_form.php 파일 $mb_type = ($w == 'u') ? $member['mb_1'] : $_POST['mb_1']; if($mb_type == "mb_1") {      include_once($member_skin_path.'/register_form.skin.php');         } else {      include_once($member_skin_path.'/register_form.skin.company.php');      }

 

register_form.skin.php, register_form.skin.company.php 파일

 

위 부분에 수정할 부분이 있는건지도 질문드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
4년 전

if($mb_type == "mb_1") {      include_once($member_skin_path.'/register_form.skin.php');         } else {  include_once($member_skin_path.'/register_form.skin.company.php');      }

 

여기서 mb_1을 구분할 수 있어야 할 것 같습니다

 

개인이 mb_1 내용이 person라고 가정한다면 

 

if($mb_type == "mb_1") {

 

을 if($member['mb_1'] == 'person') {으로 해주시면 개인일 땐 if 내용 아닐땐 else로 구분해줄 수 있습니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 9개

왕초보너만오면고
4년 전
register_form.php 파일만 변경하면 될까요??
블랑숑
4년 전
왕초보너만오면고
4년 전
답변해주신
if($member['mb_1'] == 'mb_1') {
코드로 변경 후에 변화가 없는데 혹시 제가 놓친 부분이 있을까요??
블랑숑
4년 전
== 'mb_1' 에서 mb_1에 입력되는게 있지 않나요? 기업 회원일 땐 뭐가 입력되고 개인일 땐 입력이 안된다던지 그걸 구분해야 합니다
왕초보너만오면고
4년 전
가입 폼에서

<select name="mb_1" id="mb_1" value="1" class="col-sm-2" style="margin-left: 12px; margin-bottom: 30px;">
<option value="mb_1"<?php echo get_selected('mb_1', $member['mb_1']); ?>>일반회원</option>
<option value="mb_2"<?php echo get_selected('mb_2', $member['mb_2']); ?>>기업회원</option>
</select>

위에 코드처럼 분류 후 가입을 하고 나면 정상적으로 가입이 되는데, 제가 초보라 헷갈려서 혹시
mb_1 값을 확인하는 방법을 알 수 있을까요??
블랑숑
4년 전
그 부분에서부터 저장이 잘못된 거 같은데요

<select name="mb_1" id="mb_1" class="col-sm-2" style="margin-left: 12px; margin-bottom: 30px;">
<option value="n">일반회원</option>
<option value="c">기업회원</option>
</select>

이렇게 하시고


if($member['mb_1'] == "n") {
include_once($member_skin_path.'/register_form.skin.php');
} else {
include_once($member_skin_path.'/register_form.skin.company.php');
}

이렇게 하시는게 맞습니다.

굳이 mb_2까지 안가셔도 되구요

n이랑 c는 원하는 글자 넣으시면 됩니다
왕초보너만오면고
4년 전
답변해주신 해당 코드로
register.skin.php, register_form.php 파일 수정 후에도 변동 없이 회원가입 페이지까지 register_form.skin.company.php 페이지만 출력이 되는데, 다른 방법이 있을까요??
블랑숑
4년 전
<select name="mb_1" id="mb_1" class="col-sm-2" style="margin-left: 12px; margin-bottom: 30px;">
<option value="n">일반회원</option>
<option value="c">기업회원</option>
</select>

이건 register.form.skin.php에 넣어주시는거구요

register.form.php에는

if($_POST['mb_1'] == 'c') { // $_POST 로 받아온 값이 기업회원일 경우

include_once($member_skin_path.'/register_form.skin.company.php'); // 기업 회원가입 페이지를 불러옴

} elseif ($_POST['mb_1'] == 'n') { // $_POST 로 받아온 값이 일반회원일 경우

include_once($member_skin_path.'/register_form.skin.php'); // 일반 회원가입 페이지를 불러옴

} elseif ($member['mb_1'] == 'c') { // 회원 mb_1 값이 기업회원일 경우

include_once($member_skin_path.'/register_form.skin.company.php'); // 기업 회원수정 페이지를 불러옴

} elseif ($member['mb_1'] == 'n') { // 회원 mb_1 값이 일반회원일 경우

include_once($member_skin_path.'/register_form.skin.php'); // 일반 회원수정 페이지를 불러옴

}

이렇게 하세요

실제로 이렇게 하여 정상적으로 운영중입니다.

스킨에는 저는 select가 아니라 radio로 되어 있는거 제외하구요

가입과 수정의 차이는

비회원의 경우 테이블에 mb_1 값이 없으므로 가입 시 mb_1값이 포스트로 넘어오게 되구요

회원일 경우 mb_1 값이 있으므로 수정시 테이블값을 확인하는 겁니다
왕초보너만오면고
4년 전
예전에 만들어두었던 test 용 아이디들이 문제였던거 같습니다. 새로 아이디를 생성해서 적용했더니 잘적용됩니다 감사합니다!!

댓글을 작성하려면 로그인이 필요합니다.

식쏭
4년 전

$mb_type 값이 "mb_1" 이 아니기 때문에  include_once($member_skin_path.'/register_form.skin.company.php'); 가 실행되어 기업 정보 수정 페이지만 열리는것 일텐데요. 기업/일반 분류를 회원 레벨 (mb_level) 로 구분하신 경우라면, 

$member['mb_level']  값을 이용해 해당 레벨에 맞는 스킨을 불러오면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

왕초보너만오면고
4년 전
register_form.skin, company.php 각각
<input type="hidden" name="mb_1" value="<?php echo $member['mb_level'] ?>">
으로 변경하고

register_form.php은 어떻게 수정하면 될까요??
식쏭
4년 전
$member['mb_level'] 로 일반회원/기업회원이 구분되있으신거면
굳이 그값을 mb_1 에 다시 저장해서 체크 할 이유가 없을것 같은데요.

register_form.php 파일


if( $member['mb_level'] == "일반회원일때값" ) {
include_once($member_skin_path.'/register_form.skin.php');
} elseif( $member['mb_level'] == "기업회원일때값" ) {
include_once($member_skin_path.'/register_form.skin.company.php');
}
왕초보너만오면고
4년 전
말씀해주셨던 해당 코드로 변경 후에는 회원가입 폼까지 빈 화면으로 나오는데 다른 방법이 없을까요??

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인