회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력 및 칸나누기 등... 정보
그누호환 회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력 및 칸나누기 등...관련링크
http://www.dentalrainbow.com
106회 연결
첨부파일
본문
회원가입시 사용자들에게 조금 더 편리함을 주려고 이리저리 끼워맞추기 좀 했습니다. ^^;
먼저 주민등록번호를 입력시 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> <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> <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> <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> <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> <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 (자세한 주소는 기억못합니다. 주민으로 검색했을겁니다.)
먼저 주민등록번호를 입력시 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> <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> <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> <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> <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> <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
0
댓글 전체
감사합니다.
적용해 봐야 겠네요. 수고 많이 하셨습니다.
성별 구분부분은 먼저 M,F 로 값을 확인하고 값에 해당하는 문자열 변수를 만들어서 보여주면 됩니다.
<? $sex = ($row[mb_sex]=="M") ? "남자" : "여자" ?>
<option value='M'><?=$sex?></option>
<option value='F'><?=$sex?></option>
<? $sex = ($row[mb_sex]=="M") ? "남자" : "여자" ?>
<option value='M'><?=$sex?></option>
<option value='F'><?=$sex?></option>
네.. 제가 주민번호랑 생일 년월일나누기 보기 쉽게 한다고 같은곳에 붙여놓기 해서 올렸는데..
순서에 문제가 있었군요.. 제가 사용하는 원본 mbform.php 를 다시 올립니다.
mbform.php 만 다시 받아서 설치하시면 에러는 없습니다.
순서에 문제가 있었군요.. 제가 사용하는 원본 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줄 이후로 위치를 옮겨야 할 것 같습니다.
올려주신 소스에 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)로 되어 있는 것을 적당히 타입을 바꾸어 주고, 폼에서 '남자','여자'로 수정하면 될 듯합니다.
남자, 여자로 어떻게 바꿔야 할지.. 답을 아시는분 계시면 소스 수정부턱드립니다.
>> 이 부분은 데이터베이스의 수정이 있어야 합니다. mb_sex char(1)로 되어 있는 것을 적당히 타입을 바꾸어 주고, 폼에서 '남자','여자'로 수정하면 될 듯합니다.
하핫...일등이다...감사합니다
회원가입시 주민번호검사, 자동포커스, 생일,결혼기념일 자동입력