본문 바로가기


그누보드

그누보드5 소셜 로그인시 전화번호 입력 항목 추가

by aisi1004 2023. 8. 30.

그누보드5 : 소셜 로그인시 전화번호 입력 항목 추가

소셜 로그인 하면서 받고 싶은 정보가 있다면 

해당 파일을 수정 합니다.


소셜 로그인 설정하고
로그인 하면서 이 링크가 나오면 이 페이지에서 확인하면 됩니다.
https://test.com/plugin/social/register_member.php?provider=Naver&url=https%3A%2F%2Ftest.com%2Fbbs%2Flogin.php

1.2 번 내용 참고해서 수정합니다.


1. 아래 내용 참고해서 적당한 위치에 넣어줍니다.

/www/skin/social/social_register_member.skin.php

<li>

<label for="mb_name">이름 (필수)<strong class="sound_only">필수</strong></label>

 <input type="text" name="mb_name" value="<?php echo isset($user_name)?$user_name:''; ?>" id="mb_name" required class="frm_input" size="10" maxlength="20" placeholder="이름을 입력해주세요." >

 

                    </li>
<li>

<label for="mb_hp">핸드폰 번호 (필수)<strong class="sound_only">필수</strong></label>

                           <input type="text" name="mb_hp" value="<?php echo isset($user_mobile)?$user_mobile:''; ?>" id="mb_hp" required class="frm_input" size="70" maxlength="100" placeholder="전화번호를 입력해주세요." >                        <div class="check"><?php echo $user_mobile_msg; ?></div>                    </li>

<!li>

<label for="mb_name">추가 항목 1</label>                           <input type="text" name="mb_1" value="" id="mb_1" required class="frm_input" size="10" maxlength="20" placeholder="추가항목 내용을 입력해주세요." >

 

                    </li>

2. 실제 

/www/plugin/social/register_member_update.php

상단에 넘어온 값을 받아줍니다.
$mb_name        = isset($_POST['mb_name']) ? clean_xss_tags(trim(strip_tags($_POST['mb_name']))) : '';
$mb_hp          = isset($_POST['mb_hp']) ? trim($_POST['mb_hp']) : "";

$mb_1          = isset($_POST['mb_1']) ? trim($_POST['mb_1']) : "";

 

중간에 보면 아래 처럼 DB에 저장하는 부분이 있습니다.

 

// 회원정보 입력

$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_hp = '{$mb_hp}',

                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_1 = '{$mb_1}',

                mb_sms = '0',

                mb_open = '{$mb_open}',

                mb_open_date = '".G5_TIME_YMD."'

                {$sql_certify} ";

$result = sql_query($sql, false);



이런식으로 수정해주시면 됩니다.

 

 





댓글