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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누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

단점 부분에 대한 아이디어 받으니 댓글 달아주시면 ^^ 가능한 범위안에서 수정하겠습니다.
전체 15 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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