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

휴면계정에서 복구된경우 회원레벨이.. 채택완료

아침이슬™ 9년 전 조회 3,554

회원레벨이 1로 지정되어 있어 구매권한이 없다고 나옵니다.

 

휴면계정 복구시 회원레벨을 2로 지정하려면 어느파일에서 수정해야 하는지 알려주시면 감사 하겠습니다.

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

답변 2개

채택된 답변
+20 포인트
포이치
9년 전

restore_unlogin_member 찾으셔서 올려주세요. 

적절한 위치에 

sql_query(" update {$g5['member_table']} set mb_level='2' where mb_id='$mb_id' "); //★추가★ 


이코드 적용하시면 휴먼계정 복귀시 레벨2로 세팅될거에요

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

답변에 대한 댓글 1개

아침이슬™
9년 전
감사합니다.
해 보겠습니다.

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

포이치
9년 전

영카트 버전이 어찌되시는지..

제가 확인한 아래 함수에는 문제가 없습니다.

레벨도 휴면계정 전환 이전으로 돌아갈텐데요..

 

일단 

 

lib/common.lib.php 파일에서 function restore_unlogin_member 함수를 찾으세요.

 

 

</p><p>// 휴면계정 정보복구</p><p>function restore_unlogin_member($mb_no, $mb_id, $password)</p><p>{</p><p>    global $g5;</p><p> </p><p>    $exclude_field = array('mb_no', 'mb_id', 'mb_name', 'mb_nick', 'mb_password', 'mb_lost_certify', 'mb_email', 'mb_unlogin', 'mb_today_login');</p><p> </p><p>    $sql = " select mb_id, mb_email, mb_info from {$g5['unlogin_table']} where mb_id = '$mb_id' ";</p><p>    $row = sql_fetch($sql);</p><p> </p><p>    if($row['mb_id']) {</p><p>        $mb_flds = get_table_fields($g5['member_table']);</p><p> </p><p>        $info = unserialize(stripslashes($row['mb_info']));</p><p>        $sql_common = array();</p><p> </p><p>        foreach($info as $key => $val) {</p><p>            if(!in_array($key, $mb_flds))</p><p>                continue;</p><p> </p><p>            if(in_array($key, $exclude_field))</p><p>                continue;</p><p> </p><p>            $sql_common[] = " $key = '$val' ";</p><p>        }</p><p> </p><p>        $sql_common[] = " mb_email = '{$row['mb_email']}', mb_unlogin = '0', mb_today_login = '".G5_TIME_YMDHIS."' ";</p><p>        $sql_common[] = " mb_password = '$password' ";</p><p> </p><p>        $sql = " update {$g5['member_table']} set ".implode(",", $sql_common)." where mb_no = '$mb_no' and mb_id = '$mb_id' ";</p><p>      sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>sql_query(" update {$g5['member_table']} set mb_level='2' where mb_id='$mb_id' "); //★추가★</p><p>    }</p><p> </p><p>    // 휴면계정 테이블 정보삭제</p><p>    $sql = " delete from {$g5['unlogin_table']} where mb_id = '$mb_id' ";</p><p>    sql_query($sql);</p><p>}</p><p>

 

 

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

답변에 대한 댓글 1개

아침이슬™
9년 전
버전은 영카트5 입니다.
휴면계정 테이블등을 보니 $mb_level 등에대한 필드등 정보는 안보이는군요.
소스부분도 어느부분에서 $mb_leve을 지정하면서 불러와야 제대로 작동할지 조언 부탁 드립니다.
댓글 남겨 주셔서 감사합니다.

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

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

로그인