테스트 사이트 - 개발 중인 베타 버전입니다

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

이번에 필요한 기능이라 짜집기 해 봤습니다.
제가 잘 안들어 오는지라 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' ");
 
정상 로그인 되네요 ^^

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 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

단점 부분에 대한 아이디어 받으니 댓글 달아주시면 ^^ 가능한 범위안에서 수정하겠습니다.
감사합니다. 정말 좋은 팁입니다.
달력으로 생년월일 입력하는 부분이 작동되지 않습니다. ㅠㅠ

게시글 목록

번호 제목
34292
34279
34278
34264
34251
34231
34196
34184
34166
34151
34143
34142
34134
34132
34131
34125
34093
34076
34060
34031