SNS 소셜 회원가입시 회원 정보 여분필드를 사용해서 추가 정보 입력받기 - 기타스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

기타스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

SNS 소셜 회원가입시 회원 정보 여분필드를 사용해서 추가 정보 입력받기

관리자 19-03-26 15:55

SNS 소셜 정보로 회원 가입할 때 이메일 외에 추가 정보를 입력받는 방법입니다.

회원 정보 여분필드를 활용했습니다.



1. 스킨 수정


파일 경로 : skin/social/social_register_member.skin.php


모바일용 스킨은 별도로 수정해야 합니다.

파일 경로 : mobile/skin/social/social_register_member.skin.php



이메일 입력 부분 아래에 추가.


<tr>
    <th scope="row"><label for="reg_mb_1">여분필드1</label></th>
    <td><input type="text" name="mb_1" required class="frm_input required" size="70"></td>
</tr>
<tr>
    <th scope="row"><label for="reg_mb_2">여분필드2</label></th>
    <td><input type="text" name="mb_2" required class="frm_input required" size="70"></td>
</tr>



2. update 파일 수정

파일 경로 : plugin/social/register_member_update.php



2-1. 아래 코드를 찾은 후 여분 필드 항목 추가

.................................

...........................................

$mb_nick        = trim(strip_tags($_POST['mb_nick']));
$mb_email       = trim($_POST['mb_email']);
$mb_name        = clean_xss_tags(trim(strip_tags($_POST['mb_name'])));
$mb_email       = get_email_address($mb_email);
$mb_1           = trim(strip_tags($_POST['mb_1']));
$mb_2           = trim(strip_tags($_POST['mb_2']));

 


2-2. 아래 코드를 찾은 후 여분 필드 항목 추가


$data = array(
'mb_id' =>  $mb_id,
'mb_password'   =>  get_encrypt_string($mb_password),
'mb_nick'   =>  $mb_nick,
'mb_email'  =>  $mb_email,
'mb_name'   =>  $mb_name,
'mb_1'   =>  $mb_1,
'mb_2'   =>  $mb_2,
);



2-3. 아래 코드를 찾은 후 여분 필드 항목 추가 (쉼표 주의)


기존에 있던 마지막 줄 mb_open_date = '".G5_TIME_YMD."' "; 여기 끝부분도 변경되었습니다.

헷갈리면 마지막에 추가하지 말고 중간에 끼워 넣어도 됩니다.


 

// 회원정보 입력
$sql = " insert into {$g5['member_table']}
            set mb_id = '{$mb_id}',
                mb_password = '".get_encrypt_string($mb_password)."',
                mb_name = '{$mb_name}',
                mb_nick = '{$mb_nick}',
                mb_nick_date = '".G5_TIME_YMD."',
                mb_email = '{$mb_email}',
                mb_email_certify = '".$mb_email_certify."',
                mb_today_login = '".G5_TIME_YMDHIS."',
                mb_datetime = '".G5_TIME_YMDHIS."',
                mb_ip = '{$_SERVER['REMOTE_ADDR']}',
                mb_level = '{$config['cf_register_level']}',
                mb_login_ip = '{$_SERVER['REMOTE_ADDR']}',
                mb_mailling = '{$mb_mailling}',
                mb_sms = '0',
                mb_open = '1',
                mb_open_date = '".G5_TIME_YMD."',
                mb_1 = '{$mb_1}',
                mb_2 = '{$mb_2}' ";

 


수정 후 정상적으로 값이 입력되는지 확인 


335cf01ffc1b3b54f0e44cec5acedd30_1553584292_8595.png



회원 정보 수정 스킨 파일에도 별도로 추가해야 회원 정보를 수정할 때 값이 초기화되지 않습니다.

http://gnustudy.com/bbs/board.php?bo_table=skin_etc&wr_id=2

로그인 후 댓글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright © GNUSTUDY. All rights reserved.