채택완료

정보 공개 여부에 따라 가입 시의 레벨 다르게?

본인의 정보   공개하신 분은 가입 시 레벨2로,

본인의 정보 비공개하신 분은 가입 시 레벨1로 설정하고자 하는데,

회원가입이 완료 된 상태면 회원테이블 mb_open 필드에 담긴 정보를 비교해

아래처럼 조건문을 만들면 될텐데,

if ($member['mb_open'] ==1) { ~~}

if ($member['mb_open'] ==0) { ~~} 

 

 

아직, 가입 정보가 안 넘어온 사람은 폼 정보 입력 내용을 체크해 레벨을 설정해줘야 할 것 같은데,

어떤 식으로 판별할 수 있을까요?

 

 

 

 

 

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2016-11-20 (일) 09:24:03

기본회원등급이 2라는 가정하에

회원가입시 정보공개를 하지 않았다면 1로 다운그레이드하시면 됩니다.

사용하는 회원가입스킨의 register_form_update.tail.skin.php 파일에 아래처럼 코드를 넣어보세요.

Copy
if(!$mb_open) sql_query("UPDATE `{$g5['member_table']}` SET `mb_level` = '1' WHERE `mb_id` = '{$mb_id}'");

회원가입 후에 로그인해서 정보공개를 "비공개"로 변경하는 경우는

extend 폴더에 파일 하나를 만드시고

질문에 적어주신 코드처럼 넣어주시면 실시간으로 반영됩니다.

답변에 대한 댓글 1개

아하, 일단 가입 시킨 후, 처리를 해주는 식이군요. 답변 감사합니다.

1. ajax

2. 회원가입후 페이지 한번 더 거치도록

3. 최초 로그인시에 체크

이 정도 떠오르네요~

답변에 대한 댓글 1개

답변 감사합니다.

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