아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기 정보
회원가입 아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기첨부파일
본문
제목 그대로입니다.
가입절차에서 영문 아이디를 생략함으로써 회원가입을 조금이라도 더 간편하게 해봤습니다.
한글 별명만으로 가입하며 (중복체크, 별명수정 다 됨) 아이디에 해당하는 고유값은 자동생성하여 디비에 입력하는 방식입니다. 페이스북이 대략 이런 방식이더군요.
첨부한 스킨을 풀면 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개의 파일이 있습니다.
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
5
댓글 전체
추석연휴에 좋은 선물 감사합니다..^^
좋은 팁(?) 감사합니다.^^
감사합니다.
감사합니다. 수고하셨습니다.
관리자 로그인 시 아이디나 패스워드에 공백이 있으면 안된다는 에러메세지가 나오고 로긴이 거부되네요 ㅎ
일단 이전 가입폼 상태로 돌려놓으니 해결은 됐는데..
가입폼 적용했을때 별명/패스워드 가입 폼이 아니라 아이디/패스워드 & 별명 이메일 이런식으로
가입폼 블럭이 두개가 뜹니다.
일단 이전 가입폼 상태로 돌려놓으니 해결은 됐는데..
가입폼 적용했을때 별명/패스워드 가입 폼이 아니라 아이디/패스워드 & 별명 이메일 이런식으로
가입폼 블럭이 두개가 뜹니다.
회원가입을 간소화 했다는점 완전 강추~~~^^
근데..별명과 비번만으로 하면 회원가입 인원이 많으면 중복우려가 되지 않을지..^---^*
근데..별명과 비번만으로 하면 회원가입 인원이 많으면 중복우려가 되지 않을지..^---^*
별명과 비번만으로 회원가입이 가능하면 회원가입 절차가 간단해서 사용자의 입장에서는 편리해서 좋겠습니다.
좋은 자료 올려주셔사 감사합니다.
잘 쓰겠습니다.
잘 쓰겠습니다.
이메일 및 이름은 인증시에만 노출되고, 별명대신 아이디와 비번만으로도 가입이 되면 좋을꺼 같아요.
감사합니다
회원가입간소화
익명가입 와드