SNS 소셜 회원가입시 회원 정보 여분필드를 사용해서 추가 정보 입력받기
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}' ";
수정 후 정상적으로 값이 입력되는지 확인
회원 정보 수정 스킨 파일에도 별도로 추가해야 회원 정보를 수정할 때 값이 초기화되지 않습니다.