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

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

· 14년 전 · 9414 · 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개

10월중 짬내서 올려보려했는데, 그냥 basic에 위 내용처럼 수정한 스킨 올렸습니다.
아이디만 메일로 받는 부분만 구현한 것이니 너무 기대하지 마시고, 개발하시는 사이트에 맞게
수정해서 사용하세요~

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

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

게시글 목록

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