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

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

· 14년 전 · 9415 · 15
이번에 필요한 기능이라 짜집기 해 봤습니다.
제가 잘 안들어 오는지라 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개

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

게시글 목록

번호 제목
34706
34693
34563
34536
34521
34480
34479
34466
34437
34436
34435
34406
34398
34387
34382
34375
34364
34336
34294
34293