이메일 주소를 아이디로 회원 가입 정보
이메일 주소를 아이디로 회원 가입본문
이번에 필요한 기능이라 짜집기 해 봤습니다.
제가 잘 안들어 오는지라 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;
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 ->메일문자로 인식하려면 제거 합니다.
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' ");
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
10
댓글 15개
![](http://sir.kr/data/member_image/sm/smc2036.gif?1351479933)
추천!!!!
이 팁을 기반으로 아웃로그인 스킨, 회원가입스킨이 나왔으면 좋겠네요
이 팁을 기반으로 아웃로그인 스킨, 회원가입스킨이 나왔으면 좋겠네요
추천 감사합니다 ^^
엄한데서 오류나서 이제야 테스트 완료 했습니다.
로그인 정상적으로 되네요.. 나머지 메일 인증이나 기타 부분도 정상적으로 작동하는지 확인해야겠네요..
참고로 가입시 메일 입력 받는 input(mb_email)은 hidden으로 해 버리고, submit 전에 mb_id 값을 mb_email 값에 할 당하는 것으로 했습니다.
엄한데서 오류나서 이제야 테스트 완료 했습니다.
로그인 정상적으로 되네요.. 나머지 메일 인증이나 기타 부분도 정상적으로 작동하는지 확인해야겠네요..
참고로 가입시 메일 입력 받는 input(mb_email)은 hidden으로 해 버리고, submit 전에 mb_id 값을 mb_email 값에 할 당하는 것으로 했습니다.
좋은 자료 감사합니다
좋은 팁 감사합니다
![](http://sir.kr/data/member_image/hi/himss.gif?1228272402)
언제나 나올까요 이메일형식으로..
이번 프로젝트 끝나고 제 사이트 제작할때 기본 스킨 만들어 배포할까 합니다.
언제가 될지는 ^^;;
언제가 될지는 ^^;;
![](http://sir.kr/data/member_image/sa/savage68.gif?1323350305)
이메일 주소를 아이디로 회원 가입
몇년을 기다린 좋은 소식입니다.
언제쯤 회원가입스킨으로 만날 수 있을지..
이메일주소를 아이디로하고 비밀번호만 입력받는 회원가입 스킨!
언제쯤 회원가입스킨으로 만날 수 있을지..
이메일주소를 아이디로하고 비밀번호만 입력받는 회원가입 스킨!
나왔나요?
추천해 주신 분들 감사합니다.
프로젝트가 중간에 중단되어 완료 못했습니다. ㅠㅠ
위 방법만으로 테스트 해본 결과 문제 없었으며, 구현이 안된 부분은 아이디/비번 찾기뿐 입니다.
(아이디 찾기에 메일 입력하라고 하면 --^)
요 부분 완료하려고 했는데, 요새 그누로 모바일 홈페이지 템플릿 만드느라 손대지 못했네요..
어찌될지 모르지만 10월중 짬내서 기본 스킨에 적용해서 배포하도록 노력하겠습니다.
프로젝트가 중간에 중단되어 완료 못했습니다. ㅠㅠ
위 방법만으로 테스트 해본 결과 문제 없었으며, 구현이 안된 부분은 아이디/비번 찾기뿐 입니다.
(아이디 찾기에 메일 입력하라고 하면 --^)
요 부분 완료하려고 했는데, 요새 그누로 모바일 홈페이지 템플릿 만드느라 손대지 못했네요..
어찌될지 모르지만 10월중 짬내서 기본 스킨에 적용해서 배포하도록 노력하겠습니다.
10월중 짬내서 올려보려했는데, 그냥 basic에 위 내용처럼 수정한 스킨 올렸습니다.
아이디만 메일로 받는 부분만 구현한 것이니 너무 기대하지 마시고, 개발하시는 사이트에 맞게
수정해서 사용하세요~
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=109503&page=1
단점 부분에 대한 아이디어 받으니 댓글 달아주시면 ^^ 가능한 범위안에서 수정하겠습니다.
아이디만 메일로 받는 부분만 구현한 것이니 너무 기대하지 마시고, 개발하시는 사이트에 맞게
수정해서 사용하세요~
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=109503&page=1
단점 부분에 대한 아이디어 받으니 댓글 달아주시면 ^^ 가능한 범위안에서 수정하겠습니다.
![](http://sir.kr/data/member_image/kc/kcman007.gif?1318268892)
감사합니다
감사합니다. 정말 좋은 팁입니다.
![](http://sir.kr/data/member_image/ms/mspsys.gif?1347301915)
달력으로 생년월일 입력하는 부분이 작동되지 않습니다. ㅠㅠ
감사합니다