아이디 대신 별명(한글 가능)과 비번만으로 회원가입 하기
가입절차에서 영문 아이디를 생략함으로써 회원가입을 조금이라도 더 간편하게 해봤습니다.
한글 별명만으로 가입하며 (중복체크, 별명수정 다 됨) 아이디에 해당하는 고유값은 자동생성하여 디비에 입력하는 방식입니다. 페이스북이 대략 이런 방식이더군요.
첨부한 스킨을 풀면 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 스킨
좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.
게시판 기본스킨 첨부파일 추가/삭제 기능 추가한 스킨입니다. 나머지는 기본게시판 그대로 사용하였구요. 중복이라면 삭제하겠습니다.
출석부 한줄메모장 등으로 사용 가능한 스킨입니다. 기본 게시판 디자인을 그대로 사용하였고, 소스 또한 최소한으로 수정한 것입니다. http://sir.co.kr/bbs/board....
NullDisplayLayout.GDT이란? G5의 상단 부분 (메뉴, 검색, 로그인 외) 만을 제공하는 레이아웃을 말합니다. 소스는 커버버전으로 G5를 설치하고, 덮어씌우기만 하...
bootstrap을 이용한 레이아웃입니다. 전체적으로 별다른 css를 사용을 최대한 자제를 한 basic형태를 취하고 있습니다. 아주 조금 그누css와 폰트크기때문에 오류가 있어서...
제목 그대로입니다. 가입절차에서 영문 아이디를 생략함으로써 회원가입을 조금이라도 더 간편하게 해봤습니다. 한글 별명만으로 가입하며 (중복체크, 별명수정 다 됨) 아이디에 해당하는 ...
NullDisplayLayout.GDT이란? G5의 상단 부분 (메뉴, 검색, 로그인 외) 만을 제공하는 레이아웃을 말합니다. 소스는 커버버전으로 G5를 설치하고, 덮어씌우기만 하...
아미나스킨 v3.3.2 풀버전과 v3.3.1 → v3.3.2 패치파일입니다. G4S가 G5로 판올림함에 따라 아미나스킨도 이번 패치에서 G5 구조로 변경되었습니다. 그래서 패치해야...
그누보드5의 기본 갤러리 스킨에 Masonry 라이브러리를 추가한 스킨입니다. 리스트 출력순서가 고정되어 있으면 변하는 맛(?)이 없을 것 같아 현 페이지내의 리스트 순서를 랜덤으...
NullDisplayLayout.GDT이란? G5의 상단 부분 (메뉴, 검색, 로그인 외) 만을 제공하는 레이아웃을 말합니다. 소스는 커버버전으로 G5를 설치하고, 덮어씌우기만 하...
그누4s 베타 4.0.b35 에서 제작한 스킨입니다. 오늘 4.0b41 에 다시 적용해보니 별다른 문제는 없어보이네요~ #적용방법# 1. 스킨폴더/js/raphael_path_s....
css은 sir사이트의 것을 참고했습니다. (급하게 가져와서 정리는 좀 하셔야 할겁니다.) 최대한 주석을 달려고 노력했습니다. 적정한 폴더에 업로드 하시고 include해서 사용하...
댓글 12개
일단 이전 가입폼 상태로 돌려놓으니 해결은 됐는데..
가입폼 적용했을때 별명/패스워드 가입 폼이 아니라 아이디/패스워드 & 별명 이메일 이런식으로
가입폼 블럭이 두개가 뜹니다.
근데..별명과 비번만으로 하면 회원가입 인원이 많으면 중복우려가 되지 않을지..^---^*
잘 쓰겠습니다.