주민등록번호를 다시 받기 정보
주민등록번호를 다시 받기본문
홈페이지를 리뉴얼하면서 이전에 사용하던 회원정보를 변환하다보니 주민번호 체계가 달라서
주민번호가 엉망입니다
해서 모든 주민번호를 지운 다음 로그인하는 회원등 중에
주민번호가 없는 회원의 경우 반듯이 주민번호와 생일을 다시 입력받도록 하고
주민번호가 있는 회원은 아무런 번화가 없도록 하고 싶은데요
방법을 모르겠네요
주민번호가 엉망입니다
해서 모든 주민번호를 지운 다음 로그인하는 회원등 중에
주민번호가 없는 회원의 경우 반듯이 주민번호와 생일을 다시 입력받도록 하고
주민번호가 있는 회원은 아무런 번화가 없도록 하고 싶은데요
방법을 모르겠네요
댓글 전체
bbs/login_check.php 파일에서 상단 10행정도에
$mb = get_member($mb_id); 부분 밑에 아래 소스를 추가 하시고 저장.
if(!$mb[mb_jumin]) {
include "./input_jumin.php";
}
input_jumin.php 파일을 생성한 후
<form name="fregister" method="POST" action="javascript:fregister_submit(document.fregister);" autocomplete="off">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=30>주민등록번호</td>
<td><input name=mb_jumin id=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
</table>
</form>
<script language="javascript">
function fregister_submit(f) {
if (!f.mb_jumin.checked) {
alert("주민번호를 등록하셔야 사용 하실 수 있습니다.");
f.mb_jumin.focus();
return;
}
</script>
저장 후 로그인 하면 될 것 같은데요 ^^
성공하시길....
$mb = get_member($mb_id); 부분 밑에 아래 소스를 추가 하시고 저장.
if(!$mb[mb_jumin]) {
include "./input_jumin.php";
}
input_jumin.php 파일을 생성한 후
<form name="fregister" method="POST" action="javascript:fregister_submit(document.fregister);" autocomplete="off">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=30>주민등록번호</td>
<td><input name=mb_jumin id=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
</table>
</form>
<script language="javascript">
function fregister_submit(f) {
if (!f.mb_jumin.checked) {
alert("주민번호를 등록하셔야 사용 하실 수 있습니다.");
f.mb_jumin.focus();
return;
}
</script>
저장 후 로그인 하면 될 것 같은데요 ^^
성공하시길....
답변 감사합니다
하지만 작동하지 않는군요
하지만 작동하지 않는군요
^^ 너무 간단하게 생각했네요. 다음과 같이 다시 한 번 해보세요!
1. bbs/login_check.php 파일에서 해당소스 추가 후 저장
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]"; 이줄 아래에 하단 소스 추가
if(!$mb[mb_jumin]) {
goto_url("$member_skin_path/login_check.skin.php?mb_id=$mb[mb_id]&mb_password=$mb_password");
}
2. 해당 스킨(login_check.skin.php)에 아래와 같이 추가하고 저장합니다.
<?
$mb_id = $_GET[mb_id];
$mb_password = $_GET[mb_password];
?>
<form name="fregister" method="POST" action="<?=$g4[path]?>/bbs/jumin_update.php" autocomplete="off">
<input type=hidden name=mb_id value=<?=$mb_id?>>
<input type=hidden name=mb_password value=<?=$mb_password?>>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=30>주민등록번호</td>
<td><input name=mb_jumin id=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
<tr><td><?=$mb_id?>/<?=$mb_password?></td></tr>
</table>
<br>
<div align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
</div>
</form>
3. bbs/jumin_update.php 파일 생성하시고 아래 소스 추가 후 저장
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
$sql = " update $g4[member_table]
set mb_jumin = '$jumin'
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
필요한 소스만 말씀드렸습니다.
나머지 디자인과 필드 체크 스크립트등은 원하시는 대로 만들어 주시구요.
수고하세요!
1. bbs/login_check.php 파일에서 해당소스 추가 후 저장
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]"; 이줄 아래에 하단 소스 추가
if(!$mb[mb_jumin]) {
goto_url("$member_skin_path/login_check.skin.php?mb_id=$mb[mb_id]&mb_password=$mb_password");
}
2. 해당 스킨(login_check.skin.php)에 아래와 같이 추가하고 저장합니다.
<?
$mb_id = $_GET[mb_id];
$mb_password = $_GET[mb_password];
?>
<form name="fregister" method="POST" action="<?=$g4[path]?>/bbs/jumin_update.php" autocomplete="off">
<input type=hidden name=mb_id value=<?=$mb_id?>>
<input type=hidden name=mb_password value=<?=$mb_password?>>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=30>주민등록번호</td>
<td><input name=mb_jumin id=mb_jumin itemname="주민등록번호" required jumin minlength="13" maxlength=13><font style="font-family:돋움; font-size:9pt; color:#66a2c8"> ※ 숫자 13자리 중간에 - 없이 입력하세요.</font></td>
</tr>
<tr><td><?=$mb_id?>/<?=$mb_password?></td></tr>
</table>
<br>
<div align=center>
<input type=image width="66" height="20" src="<?=$member_skin_path?>/img/join_ok_btn.gif" border=0>
</div>
</form>
3. bbs/jumin_update.php 파일 생성하시고 아래 소스 추가 후 저장
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
$sql = " update $g4[member_table]
set mb_jumin = '$jumin'
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
필요한 소스만 말씀드렸습니다.
나머지 디자인과 필드 체크 스크립트등은 원하시는 대로 만들어 주시구요.
수고하세요!
감사합니다
한가지 추가해서 질문드려도 될런지요
현재 주민번호는 빈칸으로 되어 있어서 올려주신 팁으로 잘 해결될것 같습니다
하지만 생일이 잘못되어 모두가 1970년생으로 되어 있거든요
주민번호를 새로 입력받으면서 주민번호 앞자리만을 이용해서 현재 잘못입력되어 있는 생일날짜를
바꾸면서 저장하고 싶은데요
해당 문법에 대해서도 도움을 요청드립니다
감사합니다
한가지 추가해서 질문드려도 될런지요
현재 주민번호는 빈칸으로 되어 있어서 올려주신 팁으로 잘 해결될것 같습니다
하지만 생일이 잘못되어 모두가 1970년생으로 되어 있거든요
주민번호를 새로 입력받으면서 주민번호 앞자리만을 이용해서 현재 잘못입력되어 있는 생일날짜를
바꾸면서 저장하고 싶은데요
해당 문법에 대해서도 도움을 요청드립니다
감사합니다
되셨다니 다행이네요.
생일을 바꾸시려면
새로 생성하신 jumin_update.php 파일을 아래와 같이 변경해 주시면 됩니다.
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
$b_day = substr($mb_jumin,0,6);
$new_b_day = "19".$b_day; //만일 생일을 19800101 형태로 받으시려면 이것을 사용
800101 형태를 원하시면 그냥 위의 $b_day를 사용하시면 되겠지요.
$sql = " update $g4[member_table]
set mb_jumin = '$jumin',
mb_birth = '$new_b_day' // 800101 형태를 원하신다면 $b_day로 변경해 주세요.
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
생일을 바꾸시려면
새로 생성하신 jumin_update.php 파일을 아래와 같이 변경해 주시면 됩니다.
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
$b_day = substr($mb_jumin,0,6);
$new_b_day = "19".$b_day; //만일 생일을 19800101 형태로 받으시려면 이것을 사용
800101 형태를 원하시면 그냥 위의 $b_day를 사용하시면 되겠지요.
$sql = " update $g4[member_table]
set mb_jumin = '$jumin',
mb_birth = '$new_b_day' // 800101 형태를 원하신다면 $b_day로 변경해 주세요.
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
체크부분은 직접 해보시라고 말씀드렸는데 다시 문의 드려서 올려드립니다.
조금의 수고는 하셔야 실력이 느리라 생각됩니다.
말씀하신 주민번호체크 및 동일 주민번호 중복여부 확인, 생일생성 부분을 첨부했습니다.
jumin_update.php파일을 아래의 소스로 변경해 주세요!
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
if(strlen($mb_jumin) != 13)
alert ('13자리의 주민등록번호를 정확히 넣어주세요.');
else if (strlen($mb_jumin) == 13) {
for($i =0; $i < 13; $i++) {
$p[$i] =substr($mb_jumin,$i,1);
}
$check =($p[0] * 2) + ($p[1] * 3) + ($p[2] * 4) + ($p[3] * 5) + ($p[4] * 6) + ($p[5] * 7) + ($p[6] * 8) + ($p[7] * 9) + ($p[8] * 2) + ($p[9] * 3) + ($p[10] * 4) + ($p[11] * 5);
$check =$check % 11;
$check =11 - $check;
$check =substr($check,-1);
if($p[12] !=$check)
alert ('잘못된 주민등록번호입니다.');
}
$row = sql_fetch(" select mb_id from $g4[member_table] where mb_jumin = '$jumin' ");
if ($row[mb_id]) {
alert("같은 주민등록번호가 이미 가입되어 있습니다.");
}
$b_day = substr($mb_jumin,0,6); //생일생성을 위한 부분
$new_b_day = "19".$b_day;
$sql = " update $g4[member_table]
set mb_jumin = '$jumin',
mb_birth = '$new_b_day'
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
조금의 수고는 하셔야 실력이 느리라 생각됩니다.
말씀하신 주민번호체크 및 동일 주민번호 중복여부 확인, 생일생성 부분을 첨부했습니다.
jumin_update.php파일을 아래의 소스로 변경해 주세요!
<?
include_once("./_common.php");
$jumin = sql_password($mb_jumin);
$mb_password = $mb_password;
if(strlen($mb_jumin) != 13)
alert ('13자리의 주민등록번호를 정확히 넣어주세요.');
else if (strlen($mb_jumin) == 13) {
for($i =0; $i < 13; $i++) {
$p[$i] =substr($mb_jumin,$i,1);
}
$check =($p[0] * 2) + ($p[1] * 3) + ($p[2] * 4) + ($p[3] * 5) + ($p[4] * 6) + ($p[5] * 7) + ($p[6] * 8) + ($p[7] * 9) + ($p[8] * 2) + ($p[9] * 3) + ($p[10] * 4) + ($p[11] * 5);
$check =$check % 11;
$check =11 - $check;
$check =substr($check,-1);
if($p[12] !=$check)
alert ('잘못된 주민등록번호입니다.');
}
$row = sql_fetch(" select mb_id from $g4[member_table] where mb_jumin = '$jumin' ");
if ($row[mb_id]) {
alert("같은 주민등록번호가 이미 가입되어 있습니다.");
}
$b_day = substr($mb_jumin,0,6); //생일생성을 위한 부분
$new_b_day = "19".$b_day;
$sql = " update $g4[member_table]
set mb_jumin = '$jumin',
mb_birth = '$new_b_day'
where mb_id = '$mb_id' ";
sql_query($sql);
alert("다시 로그인해 주세요!", $g4[path]);
?>
감사합니다
이것 저것 해봤긴 했는데요
이상하게 힘든게 mysql문법이더라구요
정말로 감사드립니다 늘 평안하세요
이것 저것 해봤긴 했는데요
이상하게 힘든게 mysql문법이더라구요
정말로 감사드립니다 늘 평안하세요