아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기 정보

회원가입 아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기

첨부파일

member_register_hangeul.zip (9.9K) 434회 다운로드 2014-05-14 17:37:03

본문

제목 그대로입니다.

가입절차에서 영문 아이디를 생략함으로써 회원가입을 조금이라도 더 간편하게 해봤습니다.

한글 별명만으로 가입하며 (중복체크, 별명수정 다 됨) 아이디에 해당하는 고유값은 자동생성하여 디비에 입력하는 방식입니다. 페이스북이 대략 이런 방식이더군요.

첨부한 스킨을 풀면 5개의 파일이 있습니다.

login_sin.php
member_confirm.skin.php
register_form.skin.php
register_result.skin.php
style.css

이 파일들을 사용하려는 skin/member/user_skin 폴더에 덮어씌우면 됩니다.


그리고 원본파일을 한군데만 수정합니다.

bbs/login_check.php의 6행에 있는 아래 구문을



$mb_id      = escape_trim($_POST['mb_id']);
$mb_password = escape_trim($_POST['mb_password']);



아래처럼 수정합니다.



$sql_nick = " select mb_id from {$g5['member_table']} where mb_nick = '{$_POST['mb_nick']}' ";
$row_nick = sql_fetch($sql_nick);

$mb_id = $row_nick['mb_id'];
//$mb_id      = escape_trim($_POST['mb_id']);
$mb_password = escape_trim($_POST['mb_password']);



어떤 방식인지 소스를 보면 아시겠지만 혹시 모르시는 분들을 위해 간단히 설명하자면 넘어온 별명값에 일치하는 아이디를 찾아서 로그인체크하는 방식입니다. 즉 그누보드의 기존 로그인 절차를 거의 그대로 이용합니다.


회원님들 행복한 한가위 보내세요~ ^^



*
스킨파일에서 G5_URL, G5_BBS_URL 같은 경로에 해당하는 구문들을 g4 용으로 다 바꾸면 g4에서도 사용이 가능할 겁니다.

**
register_form.skin.php 43~50행에 아래와 같은 소스가 있습니다.

<?php
$ip_info = explode('.',$_SERVER['REMOTE_ADDR']);
$ip_str = $ip_info[0].$ip_info[1].$ip_info[2].$ip_info[3];
$ip_str = substr($ip_str,0,10);
$id_str = G5_SERVER_TIME + $ip_str;
if($w=='u')$mb_id = $member['mb_id'];
else $mb_id = "jsb".$id_str;
?>

여기서 아이디를 자동생성하는 거지요. 가입시점의 서버타임에 접속아이피를 대충 섞어서 10자리 숫자를 만들게 되어 있습니다. 그리고 앞에 임의의 접두사를 적당하게 붙여줬습니다.

현재 소스상에는 'jsb'라는 접두사를 썼는데 원하시는 단어로 바꿔도 무방합니다.
추천
5

댓글 전체

관리자 로그인 시 아이디나 패스워드에 공백이 있으면 안된다는 에러메세지가 나오고 로긴이 거부되네요 ㅎ
일단 이전 가입폼 상태로 돌려놓으니 해결은 됐는데..
가입폼 적용했을때 별명/패스워드 가입 폼이 아니라 아이디/패스워드 & 별명 이메일 이런식으로
가입폼 블럭이 두개가 뜹니다.
회원가입을 간소화 했다는점 완전 강추~~~^^
근데..별명과 비번만으로 하면 회원가입 인원이 많으면 중복우려가 되지 않을지..^---^*
전체 2,434 |RSS
그누보드5 스킨 내용 검색

회원로그인

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