이메일 주소를 아이디로 회원 가입 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

이메일 주소를 아이디로 회원 가입 정보

이메일 주소를 아이디로 회원 가입

본문

이번에 필요한 기능이라 짜집기 해 봤습니다.
제가 잘 안들어 오는지라 A/S 및 답변 못드리니 양해 바랍니다.
 
관련 파일
member 스킨 디렉토리 하위에
ajax_register_formjquery.js, ajax_mb_id_check.php
 
기존 방식은 ajax_mb_id_check.php에서 쿼리 결과 값을 ajax_register_formjquery.js로 전달하여 줍니다.
 
따라서 ajax_register_formjquery.js에 아이디 체크하는 reg_mb_id_check 함수를 수정합니다.
 
1. 아이디 input 값을 가져 옵니다.
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val()) ->'reg_mb_id': $('#reg_mb_id').val()로 변경
메일의 '@' 문자가 들어가니 encoding를 제거 합니다.
 
2. 쿼리 처리 php 값에 대한 메일 처리 결과 값을 추가 합니다.
case '140' : msg.html('예약어로 사용할 수 없는 아이디 입니다.').css('color', 'red'); break;
case '150' : msg.html('E-mail 주소가 형식에 맞지 않습니다.').css('color', 'red'); break;  <- 추가
case '000' : msg.html('사용하셔도 좋은 아이디 입니다.').css('color', 'blue'); break;
 
3. ajax_mb_id_check.php에서 메일 검사 로직 추가 합니다.
if (preg_match("/[^0-9a-z_]+/i", $reg_mb_id)) {
    echo "110"; // 유효하지 않은 회원아이디
} else
  ->메일문자로 인식하려면 제거 합니다.
if (strlen($reg_mb_id) < 3) {
    echo "120"; // 3보다 작은 회원아이디
} else if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_id)) { -> 메일 검체크 로직 추가 합니다.
    echo "150"; // E-mail 주소 형식에 맞지 않음
} else {
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$reg_mb_id' ");
 
정상 로그인 되네요 ^^
추천
10

댓글 15개

추천 감사합니다 ^^
엄한데서 오류나서 이제야 테스트 완료 했습니다.
로그인 정상적으로 되네요.. 나머지 메일 인증이나 기타 부분도 정상적으로 작동하는지 확인해야겠네요..
참고로 가입시 메일 입력 받는 input(mb_email)은 hidden으로 해 버리고, submit 전에 mb_id 값을 mb_email 값에 할 당하는 것으로 했습니다.
몇년을 기다린 좋은 소식입니다.
언제쯤 회원가입스킨으로 만날 수 있을지..
이메일주소를 아이디로하고 비밀번호만 입력받는 회원가입 스킨!
추천해 주신 분들 감사합니다.
프로젝트가 중간에 중단되어 완료 못했습니다. ㅠㅠ
위 방법만으로 테스트 해본 결과 문제 없었으며, 구현이 안된 부분은 아이디/비번 찾기뿐 입니다.
(아이디 찾기에 메일 입력하라고 하면 --^)
요 부분 완료하려고 했는데, 요새 그누로 모바일 홈페이지 템플릿 만드느라 손대지 못했네요..
어찌될지 모르지만 10월중 짬내서 기본 스킨에 적용해서 배포하도록 노력하겠습니다.
10월중 짬내서 올려보려했는데, 그냥 basic에 위 내용처럼 수정한 스킨 올렸습니다.
아이디만 메일로 받는 부분만 구현한 것이니 너무 기대하지 마시고, 개발하시는 사이트에 맞게
수정해서 사용하세요~

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=109503&page=1

단점 부분에 대한 아이디어 받으니 댓글 달아주시면 ^^ 가능한 범위안에서 수정하겠습니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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