아이디 대신 이메일로 가입하고 로그인 하는 간단 회원가입 스킨 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

아이디 대신 이메일로 가입하고 로그인 하는 간단 회원가입 스킨 정보

회원가입 아이디 대신 이메일로 가입하고 로그인 하는 간단 회원가입 스킨

첨부파일

simple_member (2).zip (32.2K) 805회 다운로드 2012-12-20 20:19:41

본문

댓글에서 해피정님이 "이용약관, 개인정보취급방침에 동의를 받지 않고 회원가입을 받는 것은 한국 법에 위배되는 사항"이라는 조언을 해주셔서 관련한 부가설명을 첨부하였습니다. 설명 중에 나옵니다.

근데 궁금한게 이런 경우처럼 최소한의 개인정보(이메일)만 받는 것도 해당되는지 궁금하군요. 하긴 이메일로 스팸을 날릴 수도 있으니 그렇긴 하겠군요^^;




==========================================================================

디자인은 그누보드에 올라온 스킨을 베이스로 해서 상당부분 수정하였습니다.
근데 원본이 어떤 스킨이었는지가 기억이 나지 않는군요. -_-;
아무튼 원본과는 상당히 달라졌습니다.

압축파일을 풀면

login.skin.php
member_confirm.skin.php
member_style.css
register_form.skin.php
register_result.skin.php
img/

총 5개의 파일과 1개의 img폴더가 있습니다.

모두 skin/member/멤버스킨폴더/ 에 올리면 됩니다.

첨부한 css파일(member_style.css)에서 #member-page의 넓이가 'width:950px' 으로 설정되어 있습니다.
이것을 적용하는 사이트에 맞게 고치시기 바랍니다. (css 소스 중 일부는 원본에서 넘어와서 제가 적용을 하지 않은 것도 있습니다.)

박스 테두리 부분이 라운드 형태로 보이는 것은 익스플로러에서는 적용되지 않습니다. (크롬, 파이어폭스 해당)
그리고 관련이 있을지는 모르겠는데 제가 작업한 사이트는 DTD 적용되었습니다.

css파일의 폰트체 중 NanumGothicWeb, NanumGothicBoldWeb가 있는데 웹폰트입니다.
적용하실 분은 head.sub.php에 아래 소스를 추가하시면 됩니다.

<link href='http://api.mobilis.co.kr/webfonts/css/?fontface=NanumGothicWeb' rel='stylesheet' type='text/css' />
<link href='http://api.mobilis.co.kr/webfonts/css/?fontface=NanumGothicBoldWeb' rel='stylesheet' type='text/css' />




이메일을 아이디로 대체하기 위해서 부득이하게 그누보드 원본소스를 손을 대어야 합니다.

수정해야 파일은

bbs/register_form.php
bbs/register_form_update.php
bbs/login_check.php

3가지입니다.




★ bbs/register_form.php 수정하기
(★★ 회원약관동의 절차를 적용하려면 이 과정을 생략하세요!!!)


아래 소스를 주석처리합니다.

/****
    if (!$_POST[agree])
        alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");

    if (!$_POST[agree2])
        alert("개인정보취급방침의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");
****/

이는 회원약관 동의 절차를 거치지 않고 바로 회원가입폼으로 가게 하기 위해서입니다.
물론 회원가입 링크 URL은 아래처럼 해야겠죠.

<a href='<?=$g4['bbs_path']?>/register_form.php'>회원가입</a>
(회원약관동의일 경우 ☞ <a href='<?=$g4['bbs_path']?>/register.php'>회원가입</a>)



★ bbs/register_form_update.php 수정하기


아래 두 군데 소스를 주석처리합니다.

//    if (!$mb_name) alert('이름(실명)이 넘어오지 않았습니다.');

// 이름은 한글만 가능
//    if (!check_string($mb_name, _G4_HANGUL_))
//        alert('이름은 공백없이 한글만 입력 가능합니다.');

이름(mb_name) 항목은 받지 않기 위함입니다.




★ bbs/login_check.php 수정하기


파일 첫 부분의 원래 소스

$mb_id      = $_POST[mb_id];
$mb_password = $_POST[mb_password];


이 부분을 아래처럼 고칩니다.


//이메일 로긴을 위해 추가
if($_POST['mb_email']=='admin') $mb_id = $_POST['mb_email']; //admin은 최고관리자 아이디
else {
$sql = " select * from $g4[member_table] where mb_email = '$_POST[mb_email]' ";
$row = sql_fetch($sql);
$mb_id = $row['mb_id'];
}
//이메일 로긴을 위해 추가
//$mb_id      = $_POST[mb_id];
$mb_password = $_POST['mb_password'];


회원로그인 페이지에서 아이디 입력난에 이메일을 넣게 되어 있는데 (스샷 참조)
이 때 최고관리자일 경우는 이메일을 넣지 않고 아이디만 넣어도 로그인이 되게끔 하였습니다. (최고관리자 아이디가 admin일 경우)


참고로 register_form.skin.php에 보면 아래와 같은 소스가 있습니다.


<? if($w=='u') { ?><input type='hidden' name='mb_id' value='<?=$member['mb_id']?>'>
<? } else { ?><input type='hidden' name='mb_id' value='shb<?=$g4['server_time']?>'>
<? } ?>
<!--------회원가입시 아이디를 현재 서버타임으로 설정. shb는 임의의 접두어. 바꾸어도 됨--------->

즉 회원가입시 아이디를 받지 않는 대신 가입시의 서버타임을 아이디로 자동부여하는 방식입니다.


그리고 아래 소스처럼

<p><span class="input_help">공백없이 한글,영문,숫자만 입력가능(한글2자,영문4자이상)<!--<br />별명 수정시 <?=(int)$config['cf_nick_modify']?>일 이내 변경 불가--></p>

별명수정 기간을 표시하는 부분이 주석처리 되어 있습니다.
저는 별명 수정기간을 0일로 했기 때문에 불필요해서 그랬지만 수정기간을 따로 설정하실 분은 주석처리를 해제하시기 바랍니다.


회원가입시 메일인증 기능도 되리라 봅니다. 저같은 경우는 포털에서 제공한 메일이 아닌 경우 인증메일 수신이 잘 안되는 듯 해서 이 기능을 쓰지 않고 있습니다만, 지메일과 네이버 메일 등으로 테스트해보니 인증메일이 수신되긴 하더군요.




대충 설명을 다 드린 것 같은데 혹시 미처 챙기지 못한 에러가 날지 모르겠군요.
에러가 나면 꼭 알려주시기 바랍니다^^
추천
14

댓글 전체

드뎌 ..나왔군요....
이게 진정한 인터넷 회원가입의 기초라 생각합니다.

회원정보 관리는 대형포털도 못하는데....일게 개인들이 만든 사이트에 사용되는 회원가입은
정말 위험하고 무책임한 것인데...

정말 좋은 것이 나왔네요...고맙습니다.
네 저도 같은 증상...어드민 로그가 안됩니다.
그리고 메인에 로그인이 아웃로그인 베추빌더 스킨인데 여기서는 이메일을 넣으면 없는 아니디거나 비번이 틀리다고 나오네요
다른 아웃로그인 스킨을 그대로 쓰면 당연히 안될겁니다. 제가 만든 login.skin.php의 소스를 잘 분석하셔서 outlogin.skin.1.php에 그대로 적용해야 합니다. 아니면 아웃로그인 방식을 쓰지 마시고 그냥 로그인이라는 링크를 걸어서 로그인 페이지를 따로 띄워서 로그인해야죠.

<a href='<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>'>로그인</a>
네..아웃로그인에 적용을 겨우 해서 사용중입니다. (고맙습니다.)
어드민 간편 로그인은 사용 안하려 합니다. 실력이 부족해서...ㅎㅎ
이렇게 간편스킨을 쓰게 된것이라도 매우 감사하게 생각하고 있습니다.

다음에 또 좋은 스킨이 나오기를 기대하겠습니다. ^^
회원가입시 약관 동의 받는것은 꼭 필요하지 싶습니다.
이용약관, 개인정보취급방침에 동의를 받지 않고 회원가입을 받는 것은 한국 법에 위배되는 사항입니다. ㅠㅠ
그렇군요.. 그에 관련한 부연설명도 올려야겠군요^^;
감사합니다.

근데 이런 경우처럼 최소한의 개인정보(이메일)만 받는 경우도 해당되나요?
이메일 단독으로는 개인정보는 아니라고 생각합니다.  즉 두가지 정보 이상일때 개인정보라고 봅니다.
네이버에서 개인정보의 정의 입니다.
개인 정보 (個人情報)는 개인에 관한 정보 가운데 직ㆍ간접적으로 각 개인을 식별할 수 있는 정보를 가리킨다.
이메일만 봐서는 그사람이 누구인지 식별하기 어렵죠. 그리고 나머지 정보는 별명이고...
일반인들의 생각은 그러하지만...
저쪽 세상에 사는 사람들은 그리 생각하지 않는것이 문제죠...
코에 걸면 코걸이, 귀에 걸면 귀거리...  그런 식입니다...
★ bbs/register_form_update.php 수정하기


아래 두 군데 소스를 주석처리합니다.

//    if (!$mb_name) alert('이름(실명)이 넘어오지 않았습니다.');

// 이름은 한글만 가능
//    if (!check_string($mb_name, _G4_HANGUL_))
//        alert('이름은 공백없이 한글만 입력 가능합니다.');

이름(mb_name) 항목은 받지 않기 위함입니다.




본문에 이미 해당내용에 관한 팁을 올려놓았습니다.
회원가입이 가능한데요... 그런데 로그아웃하고 다시 들어 오려고 하면...

아이디나 패스워드가 틀리다고 나오네요.... 관리자도 마친가지이구요.. ㅡㅜ
도전실패 ㅡ.ㅜ 안되네요.
회원가입시 확인누르면 아무 반응이 없음 ㅡㅡ
그래서 원본파일 보고 확인버튼만 수정했는데 아이디빈공간생긴다며 안됨 ㅡㅡ
이 폼이 멎져서 그러는데 이메일 말고 아이디로 가입하려고 하면 어떻게 수정해야 돼요?
이미 아이디로 가입한 회원이 160명이라
회원 가입시 아무런 반응이 없는 분들은 확인 버튼을 아래처럼 수정하시면 되니 참고하세요..

<INPUT type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0 accesskey='s'>
회원 가입시 확인을 눌러도 아무런 반응이 없어서, 드림웹스 님 말씀대로 원본 소스를 따다 수정하였는데 페이지 새로고침 현상과 함께 입력값이 전부 날아갑니다. 으어... 어디가 문제인 걸까요...
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT