회원가입 아이디 이메일만 사용하기 정보
회원가입 회원가입 아이디 이메일만 사용하기첨부파일
본문
안녕하세요^^ 회원 아이디 이메일만 사용하기 팁 올려 드립니다. 필요하신 분들은 수정하여 사용하세요~
먼저 회원가입 부분에 휴대폰 입력 부분을 없애야 겠죠?
1. 회원가입 스킨
경로 : /skin/member/basic/register_form.skin.php
102번째 줄부터
<!--
<tr>
<th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>
<td>
<?php if ($config['cf_use_email_certify']) { ?>
<span class="frm_info">
<?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
</span>
<?php } ?>
<input type="hidden" name="old_email" value="<?php echo $member['mb_email'] ?>">
<input type="text" name="mb_email" value="<?php echo isset($member['mb_email'])?$member['mb_email']:''; ?>" id="reg_mb_email" required class="frm_input email required" size="70" maxlength="100">
</td>
</tr>
-->
내용 비활성화
2. 아이디 이메일 강제 유효성 코드로 수정
가. http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=14330 을 참고하여 수정
나. 경로 : /lib/register.lib.php 105번째줄 아래와 같이 수정(비활성화)
/***
function empty_mb_email($reg_mb_email)
{
if (!trim($reg_mb_email))
return "E-mail 주소를 입력해 주십시오.";
else
return "";
}
***/
3. 회원가입 입력폼 수정
경로 : /bbs/register_form_update.php
가. 28번째줄
~을 : $mb_email = trim($_POST['mb_email']);
~으로 : $mb_email = trim($_POST['mb_id']);
나. 75번째줄
~을 : if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true);
~으로 : //if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true);
다. 240번째줄
~을 : mb_email = '{$mb_email}',
~으로 : mb_email = '{$mb_id}',
라. 362번째줄
~을 : mb_email = '{$mb_email}',
~으로 : mb_email = '{$mb_id}',
이렇게 하면 아이디 로그인 및 회원가입시 이메일만 사용 강제~
단체 메일발송 등 기능 이상없이 잘 됩니다.
ps : 이메일 사용할 경우 글자가 길어 도중에 짤릴 수 있습니다. 그럴 경우 input 부분 maxlength 값을 40 등 크게 잡아주고, db 부분도 마찬가지로 수정해 주셔야 합니다.
ps_re : 위 코드가 버젼이 틀려질 경우 작동 안되는 경향이 있어서 영카트 최신버젼(5.0.29)으로 테스트 하여 해당파일로 다시 올립니다. 필요하신 분들은 다운받아서 그냥 업로드 하시면 됩니다. 간단한 메뉴얼 첨부시켜 놨으니 참고 하십시오. Good Night~
먼저 회원가입 부분에 휴대폰 입력 부분을 없애야 겠죠?
1. 회원가입 스킨
경로 : /skin/member/basic/register_form.skin.php
102번째 줄부터
<!--
<tr>
<th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th>
<td>
<?php if ($config['cf_use_email_certify']) { ?>
<span class="frm_info">
<?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
<?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; } ?>
</span>
<?php } ?>
<input type="hidden" name="old_email" value="<?php echo $member['mb_email'] ?>">
<input type="text" name="mb_email" value="<?php echo isset($member['mb_email'])?$member['mb_email']:''; ?>" id="reg_mb_email" required class="frm_input email required" size="70" maxlength="100">
</td>
</tr>
-->
내용 비활성화
2. 아이디 이메일 강제 유효성 코드로 수정
가. http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=14330 을 참고하여 수정
나. 경로 : /lib/register.lib.php 105번째줄 아래와 같이 수정(비활성화)
/***
function empty_mb_email($reg_mb_email)
{
if (!trim($reg_mb_email))
return "E-mail 주소를 입력해 주십시오.";
else
return "";
}
***/
3. 회원가입 입력폼 수정
경로 : /bbs/register_form_update.php
가. 28번째줄
~을 : $mb_email = trim($_POST['mb_email']);
~으로 : $mb_email = trim($_POST['mb_id']);
나. 75번째줄
~을 : if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true);
~으로 : //if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true);
다. 240번째줄
~을 : mb_email = '{$mb_email}',
~으로 : mb_email = '{$mb_id}',
라. 362번째줄
~을 : mb_email = '{$mb_email}',
~으로 : mb_email = '{$mb_id}',
이렇게 하면 아이디 로그인 및 회원가입시 이메일만 사용 강제~
단체 메일발송 등 기능 이상없이 잘 됩니다.
ps : 이메일 사용할 경우 글자가 길어 도중에 짤릴 수 있습니다. 그럴 경우 input 부분 maxlength 값을 40 등 크게 잡아주고, db 부분도 마찬가지로 수정해 주셔야 합니다.
ps_re : 위 코드가 버젼이 틀려질 경우 작동 안되는 경향이 있어서 영카트 최신버젼(5.0.29)으로 테스트 하여 해당파일로 다시 올립니다. 필요하신 분들은 다운받아서 그냥 업로드 하시면 됩니다. 간단한 메뉴얼 첨부시켜 놨으니 참고 하십시오. Good Night~
추천
4
4
댓글 전체
그누보드 버전업할 때 이부분도 아예 적용이 되었으면 좋을 것 같습니다. 요즘 추세가 거의 이메일로...
아니면 선택형으로.. 아이디 또는 이메일~
그누보드 5 기본 스킨을 사용하고 있고 전부 수정하였는데 아이디를 이메일로 쓰라는 경고창만 나오고 회원가입이 되지 않네요..ㅜㅠ 혹시 더 수정해야 될 부분이 있나요?
이메일 유효성 코드 http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=14330 수정 하셨는지요??
네~그 부분도 같이 수정 하였습니다~몇가지 더 수정해보고 있는데 아직까지도 같은 오류가 반복되네요.ㅜㅜ
수정부분 업로드 해놨습니다. 테스트도 했으니 다운받아서 걍 업로드 시키시면 됩니다.
감사합니다~^^ 정상적으로 가입이 되네요!!
Romancia님 좋은자료 감사합니다~
잘 사용하겠습니다.^^
잘 사용하겠습니다.^^
이궁 이제 확인했습니다. 예~~ 유용하게~~
pc용버전은 잘 설치해서 사용하고 있습니다..혹시 모바일 버전은 수정내용이 다른가요? 모바일용도 있으면 좋겠네요
감사합니다
좋아요
회원가입 아이디 이메일만 사용하기
스크랩 해갑니다.
멋진 스킨 감사합니다.
365일 넘었는지 더 이상 추천이 안되네요.
감사드립니다.
감사드립니다.
네 감사합니다
그런데 이 방법 이후에 그누보드 업데이트 중에 bbs/register_form_update.php 에 아래 코드가 추가된 것 같은데요
if (get_session('ss_check_mb_id') != $mb_id || get_session('ss_check_mb_nick') != $mb_nick || get_session('ss_check_mb_email') != $mb_email) {
set_session('ss_check_mb_id', '');
set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');
alert('올바른 방법으로 이용해 주십시오.');
}
이 부분은 어떻게 수정해줘야 '올바른 방법으로 이용해 주십시오.'라는 메시지가 안나올까요?
그런데 이 방법 이후에 그누보드 업데이트 중에 bbs/register_form_update.php 에 아래 코드가 추가된 것 같은데요
if (get_session('ss_check_mb_id') != $mb_id || get_session('ss_check_mb_nick') != $mb_nick || get_session('ss_check_mb_email') != $mb_email) {
set_session('ss_check_mb_id', '');
set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');
alert('올바른 방법으로 이용해 주십시오.');
}
이 부분은 어떻게 수정해줘야 '올바른 방법으로 이용해 주십시오.'라는 메시지가 안나올까요?
회원가입
감사합니다.