회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력 및 칸나누기 등... > 그누3 팁자료실

그누3 팁자료실

회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력 및 칸나누기 등... 정보

그누호환 회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력 및 칸나누기 등...

첨부파일

회원가입폼수정.zip (8.7K) 131회 다운로드 2004-10-11 17:52:57

본문

회원가입시 사용자들에게 조금 더 편리함을 주려고 이리저리 끼워맞추기 좀 했습니다. ^^;
먼저 주민등록번호를 입력시 input 박스로 2개로 나누어서 입력하게 만들었으며,
처음 6자리를 입력하면 자동으로 다음 input 박스로 이동하며,
아울러 생일과 성별에 자동으로 그 값을 넘겨줍니다.(생일도 input을 세개로 나누었습니다.)
그리고 주민등록번호 나머지 7자리를 다 입력하면 주민등록번호가 맞나 검사를 하게됩니다.
물론 잘못된 주민번호를 입력하면 에러메세지를 출력합니다.
그리고 마지막으로 주민등록번호가 정확하다면 다음포커스로 자동으로 이동합니다.
(글 수정시에는 생일부분은 수정을 못하도록 했습니다.)
제 환경에 맞게 작성된거라 파일을 받으시고 미리 점검해 보시고요..
백업은 필수입니다. 제 사이트에서 테스트 해보시고요.. 잘쓰세요~~ ^^;
http://www.dentalrainbow.com 입니다.

※ 추가기능요망
1. 현재 성별은 남녀로 M,F 로 값을 넘겨 줍니다. 이게 글 수정에 들어가면 M,F 로 나와서 보기에 좀 그렇네요..
  남자, 여자로 어떻게 바꿔야 할지.. 답을 아시는분 계시면 소스 수정부턱드립니다.
2. 추가필드를 사용할 시 추가필드만 따로 검색기능에 추가할 수 없을런지요??

※ 설치방법
업로드된 파일을 받고 압축을 풉니다.( mbupdate.php , mb_form.php, mb_form_skin.php )
3개 파일이 있을겁니다.
mbupdate.php , mb_form.php 는 bbs 폴더에
mb_form_skin.php 는 member 스킨 폴더에 넣으시면 됩니다.

★ 에러나는부분 수정했습니다.

추가 가입필드가 필요없으신 분들은 각자에게 맞게 수정해서 사용하세요..
아래부분 삭제하시면됩니다.
1. mbupdate.php
// 자신만의 코드를 넣어주세요.
$sql2 = " update $cfg[table_member]
                set mb_1 = '$mb_1',
                    mb_2 = '$mb_2',
                    mb_3 = '$mb_3',
                    mb_4 = '$mb_4',
                    mb_5 = '$mb_5'
              where mb_id = '$mb_id' ";
    sql_query($sql2);

If (isset($mb_1))  { $sql_common .= " , mb_1  = '$mb_1' "; }
If (isset($mb_2))  { $sql_common .= " , mb_2  = '$mb_2' "; }
If (isset($mb_3))  { $sql_common .= " , mb_3  = '$mb_3' "; }
If (isset($mb_4))  { $sql_common .= " , mb_4  = '$mb_4' "; }
If (isset($mb_5))  { $sql_common .= " , mb_5  = '$mb_5' "; }

2. mb_form_skin.php
<tr><td class=ct align=right><font color=red>출신학교</td><td>&nbsp;&nbsp;<input required itemname='출신학교' type=text class=is name=mb_1 size=33 maxlength=255 value='<?=$member[mb_1]?>'></td></tr>
<tr height=1 bgcolor=eeeeee><td colspan=2></td></tr>
<tr><td class=ct align=right><font color=red>졸업년도</td><td>&nbsp;&nbsp;<input required itemname='졸업년도' type=text class=is name=mb_2 size=33 maxlength=255 value='<?=$member[mb_2]?>'></td></tr>
<tr height=1 bgcolor=eeeeee><td colspan=2></td></tr>
<tr><td class=ct align=right><font color=red>기공경력</td><td>&nbsp;&nbsp;<input required itemname='기공경력' type=text class=is name=mb_3 size=33 maxlength=255 value='<?=$member[mb_3]?>'></td></tr>
<tr height=1 bgcolor=eeeeee><td colspan=2></td></tr>
<tr><td class=ct align=right><font color=red>작업파트</td><td>&nbsp;&nbsp;<input required itemname='작업파트' type=text class=is name=mb_4 size=33 maxlength=255 value='<?=$member[mb_4]?>'></td></tr>
<tr height=1 bgcolor=eeeeee><td colspan=2></td></tr>
<tr><td class=ct align=right><font color=red>기공소명</td><td>&nbsp;&nbsp;<input required itemname='기공소명' type=text class=is name=mb_5 size=33 maxlength=255 value='<?=$member[mb_5]?>'></td></tr>
<tr height=1 bgcolor=D6DEF0><td colspan=2></td></tr>

■ 참고자료
1. http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&sselect=concat%28wr_subject%2Cwr_content%29&stext=%BB%FD%C0%CF&soperator=0&page=1&wr_id=886
2. Phpschool
3. Zeroboard (자세한 주소는 기억못합니다. 주민으로 검색했을겁니다.)
추천
0
  • 복사

댓글 전체

성별 구분부분은 먼저 M,F 로 값을 확인하고 값에 해당하는 문자열 변수를 만들어서 보여주면 됩니다.

<? $sex = ($row[mb_sex]=="M") ? "남자" : "여자" ?>

<option value='M'><?=$sex?></option>
<option value='F'><?=$sex?></option>
네.. 제가 주민번호랑 생일 년월일나누기 보기 쉽게 한다고 같은곳에 붙여놓기 해서 올렸는데..
순서에 문제가 있었군요.. 제가 사용하는 원본 mbform.php 를 다시 올립니다.
mbform.php 만 다시 받아서 설치하시면 에러는 없습니다.
소스를 보니 mbform에 오류가 있을 듯합니다.
올려주신 소스에 58줄 부터 76줄까지의
// 주민번호 나누기 시작
if($mb_jumin) {
 $mb_jumin1 = substr($mb_jumin,1,6);
 $mb_jumin2 = substr($mb_jumin,7,7);
}
// 주민번호 나누기 끝

// 생일 년, 월, 일 나누기 시작
if($mb_birth) {
 $mb_bir1= substr("19$mb_birth",-8,4);
 $mb_bir2= abs(substr($mb_birth,-4,2));
 $mb_bir3= abs(substr($mb_birth,-2));
}
if($mb_wedding) {
  $mb_wed1= substr("19$mb_wedding",-8,4);
  $mb_wed2= abs(substr($mb_wedding,-4,2));
  $mb_wed3= abs(substr($mb_wedding,-2));
}
// 생일 나누기 끝
는 122줄 이후로 위치를 옮겨야 할 것 같습니다.
1. 현재 성별은 남녀로 M,F 로 값을 넘겨 줍니다. 이게 글 수정에 들어가면 M,F 로 나와서 보기에 좀 그렇네요..
  남자, 여자로 어떻게 바꿔야 할지.. 답을 아시는분 계시면 소스 수정부턱드립니다.

>> 이 부분은 데이터베이스의 수정이 있어야 합니다. mb_sex  char(1)로 되어 있는 것을 적당히 타입을 바꾸어 주고, 폼에서 '남자','여자'로 수정하면 될 듯합니다.
© SIRSOFT
현재 페이지 제일 처음으로