회원가입시 실명인증처리 정보
그누호환 회원가입시 실명인증처리
본문
회원가입시 실명인증처리루틴입니다.
한신평정보실명확인 모듈을 그누보드 회원가입폼에 적용시킨겁니다.
몇번 과정 안걸치도록 단순화시켰습니다. 따로 창 띄워서 이름 주민번호입력넣고 체크끝나고 그누회원가입폼으로 가는게 아니고
그누회원가입폼에서 모두 끝내는 방식입니다.
그누소스에 수정좀 가했습니다.
//#######################################################
mbform.skin.php
한신정보 nc.php부분 $a1, $a2 변수를 그누회원변수로 대처했습니다.
기본 스킨을 수정한 버젼입니다.
은행, 은행계좌부분은 빼주시면됩니다.
//#######################################################
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width=600 align=center border=0 cellpadding=0 cellspacing=0>
<form name=fmbform method=post action='<?="./?doc=bbs/mbupdate.php"?>' onsubmit='return formcheck(this)' enctype='multipart/form-data' autocomplete=off>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=url value='<?=$urlencode?>'>
<tr>
<td>
<? if ($w == '') { ?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td><img src='<?=$member_skin?>/title_provision.gif'></td></tr>
<tr>
<td><textarea cols=100 rows=12 class='textarea lh' readonly><?=$de_member_provision?></textarea></td>
</tr>
<tr><td><input type='checkbox' name='agree' value='1'> 위의 회원가입약관에 동의합니다.</td></tr>
</table><br>
<? } ?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td><img src='<?=$member_skin?>/title_member.gif'></td></tr>
<tr><td height=2 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100% cellpadding=7 cellspacing=2>
<tr>
<td bgcolor=#F7F7F7 width=150>아이디</td>
<td> <input type=text class=input name='mb_id' size=20 value='<?=$mb_id?>' maxlength=20 minlength=3 itemname='아이디' <?= ($w == '') ? 'required alphanumeric' : "readonly style='background-color:#CCCCCC;'";?>>
<? if ($w == '') { ?>
<a href='javascript:void(0);' onclick='mb_id_check()'><img src='<?=$member_skin?>/btn_id_check.gif' alt='중복검사' border=0 align=absmiddle></a>
<? } ?>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호</td>
<td><input type=password class=input name='mb_passwd' size=20 maxlength=20 itemname='비밀번호' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 확인</td>
<td><input type=password class=input name='mb_passwd_re' size=20 maxlength=20 itemname='비밀번호 확인' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>이름(실명)</td>
<td><input type=text class=input name='mb_name' size=20 maxlength=20 minlength=2 itemname='이름' value='<?=$mb_name?>' <?= ($w == '') ? 'required' : "readonly style='background-color:#CCCCCC;'";?>></td>
</tr>
<? if ($is_jumin) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>주민등록번호</td>
<td><input type=text class=input name='mb_jumin' size=13 maxlength=13 minlength=13 required jumin itemname='주민등록번호'>
※ - 없이 숫자만 입력하세요.</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 분실시 질문</td>
<td><select name=mb_passwd_q_select onchange='this.form.mb_passwd_q.value=this.value' class=select>
<option value=''>선택하십시오.</option>
<?=$option_passwd_q?>
</select>
<br> <input type=text class=input name='mb_passwd_q' size=40 required itemname='비밀번호 분실시 질문' value='<?=$mb_passwd_q?>'></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 분실시 답변</td>
<td><input type=text class=input name='mb_passwd_a' size=40 required itemname='비밀번호 분실시 답변' value='<?=$mb_passwd_a?>'></td>
</tr>
<? if ($is_email) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>E-MAIL</td>
<td><input type=text class=input name='mb_email' size=40 maxlength=100 email required itemname='E-MAIL' value='<?=$mb_email?>'></td>
</tr>
<? } ?>
<? if ($is_homepage) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>홈페이지</td>
<td><input type=text class=input name='mb_homepage' size=40 maxlength=255 itemname='홈페이지' value='<?=$mb_homepage?>'></td>
</tr>
<? } ?>
<? if ($is_tel) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>전화번호</td>
<td><input type=text class=input name='mb_tel' size=21 maxlength=20 required itemname='전화번호' value='<?=$mb_tel?>'></td>
</tr>
<? } ?>
<? if ($is_hp) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>핸드폰번호</td>
<td><input type=text class=input name='mb_hp' size=21 maxlength=20 itemname='핸드폰번호' value='<?=$mb_hp?>'></td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>은행명</td>
<td>
<select name='mb_bank'>
<option value='광주은행'>광주은행</option>
<option value='경남은행'>경남은행</option>
<option value='국민은행'>국민은행</option>
<option value='기업은행'>기업은행</option>
<option value='농협'>농협</option>
<option value='대구은행'>대구은행</option>
<option value='마을금고'>마을금고</option>
<option value='부산은행'>부산은행</option>
<option value='산업은행'>산업은행</option>
<option value='상호신용'>상호신용</option>
<option value='신한은행'>신한은행</option>
<option value='수협'>수협</option>
<option value='신협'>신협</option>
<option value='시티은행'>시티은행</option>
<option value='외환은행'>외환은행</option>
<option value='우리은행'>우리은행</option>
<option value='우체국'>우체국</option>
<option value='전북은행'>전북은행</option>
<option value='제일은행'>제일은행</option>
<option value='제주은행'>제주은행</option>
<option value='조흥은행'>조흥은행</option>
<option value='주택은행'>주택은행</option>
<option value='하나은행'>하나은행</option>
<option value='한미은행'>한미은행</option>
<option value='홍콩은행'>홍콩은행</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>계좌번호</td>
<td>
<input name='mb_bank_num' size=21 maxlength=20 itemname='계좌번호' value='<?=$mb_bank_num?>'> ※ -없이 숫자만 입력하세요!
</td>
</tr>
<? if ($is_addr) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#D4CFC3></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>우편번호</td>
<td><input type=text class=input name='mb_zip1' size=4 maxlength=3 readonly required itemname='우편번호 앞자리' value='<?=$mb_zip1?>'>
-
<input type=text class=input name='mb_zip2' size=4 maxlength=3 readonly required itemname='우편번호 뒷자리' value='<?=$mb_zip2?>'>
<a href="javascript:popup_zip('fmbform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', './bbs', 100, 200);"><img src='<?=$member_skin?>/btn_zip.gif' alt='우편번호검색' border=0 align=absmiddle></a>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>주소</td>
<td><input type=text class=input name='mb_addr1' readonly required style='width:99%' value='<?=$mb_addr1?>'>
<br> <input type=text class=input name='mb_addr2' size=35 required itemname='상세주소' value='<?=$mb_addr2?>'>
상세주소 입력</td>
</tr>
<? } ?>
<? if ($is_sex) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>성별</td>
<td> <select name='mb_sex'>
<option value=''>선택하세요
<option value='F'>여자
<option value='M'>남자 </select> </td>
</tr>
<script language='javascript'>document.fmbform.mb_sex.value = '<?=$mb_sex?>';</script>
<? } ?>
<? if ($is_birth) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>생일</td>
<td> <input type=text class=input name=mb_birth size=9 maxlength=8 value='<?=$mb_birth?>'>
예) 1972년 9월 1일인 경우 19720901 </td>
</tr>
<? } ?>
<? if ($is_married) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F2F2F2>결혼여부</td>
<td> <select name='mb_married'>
<option value=''>선택하세요
<option value='M'>기혼
<option value='S'>미혼 </select> </td>
</tr>
<script language='javascript'>document.fmbform.mb_married.value = '<?=$mb_married?>';</script>
<? } ?>
<? if ($is_wedding) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>결혼기념일</td>
<td><input type=text class=input name=mb_wedding size=9 maxlength=8 value='<?=$mb_wedding?>'>
예) 2002년 5월 2일인 경우 20020502</td>
</tr>
<? } ?>
<? if ($is_signature) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>서명</td>
<td> 자기가 쓴 글하단에 나타나는 내용입니다.<br> <textarea name=mb_signature class=textarea rows=3 style='width:99%;'><?=$mb_signature?></textarea>
</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>자기소개</td>
<td> TEXT 형식, 200자 이내<br> <textarea name=mb_profile class=textarea rows=3 style='width:99%;'><?=$mb_profile?></textarea>
</td>
</tr>
<? if ($is_icon) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>회원 아이콘</td>
<td> <input type=file name='mb_icon' size=40 class=input>
<br>
이미지 크기는
<?=$cfg[mb_icon_width]?>
x
<?=$cfg[mb_icon_height]?>
(용량:
<?=nf($cfg[mb_icon_size])?>
bytes) 이하로 해주세요. (gif만 가능)
<? if ($is_icon_exists) { ?>
<br>
<img src='<?=$mb_icon?>' align=absmiddle> <input type=checkbox name='del_mb_icon' value='1'>
삭제
<? } ?>
</td>
</tr>
<? } ?>
<? if ($is_recommend) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>추천인 아이디</td>
<td><input type=text class=input name=mb_recommend maxlength=20></td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>메일링 서비스</td>
<td><input type=checkbox name=mb_mailling value='1' <?=$mb_mailling_checked?>>
정보 메일을 받겠습니다.</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>정보 공개</td>
<td><input type=checkbox name=mb_open value='1' <?=$mb_open_checked?>>
다른분들이 나의 정보를 볼 수 있도록 합니다.</td>
</tr>
<? if ($is_norobot) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>
<?=$norobot_str?>
</td>
<td><input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
</table>
<p>
<div align=center>
<input type=image src='<?=$member_skin?>/btn_confirm.gif' alt='확인' border=0 align=absmiddle>
</div>
<p>
</form>
</td></tr></table>
<script language='Javascript'>
if (document.fmbform.w.value == "") {
document.fmbform.mb_id.focus();
} else if (document.fmbform.w.value == "u") {
document.fmbform.mb_passwd.focus();
if (typeof(document.fmbform.mb_bank) != 'undefined') {
document.fmbform.mb_bank.value = '<?=$mb_bank?>';
}
}
// submit 최종 폼체크
function formcheck(f)
{
if (f.w.value == '' && !f.agree.checked) {
alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
f.agree.focus();
return false;
}
if (f.mb_passwd.value != f.mb_passwd_re.value) {
alert("비밀번호가 같지 않습니다.");
f.mb_passwd.focus();
return false;
} else if (typeof(f.mb_jumin1) != 'undefined') {
var is_jumin = jumin_check(f.mb_jumin1, f.mb_jumin2);
if (!is_jumin) {
alert("주민등록번호가 올바르지 않습니다.");
f.mb_jumin1.focus();
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하세요.');
f.mb_sex.focus();
return false;
}
}
if (typeof(f.mb_married) != 'undefined') {
if (f.mb_married.value == '') {
alert('결혼여부를 선택하세요.');
f.mb_married.focus();
return false;
}
}
return true;
}
// 회원아이디 검사
function mb_id_check()
{
if (document.fmbform.mb_id.value == "") {
alert('회원 아이디를 입력하세요.');
document.fmbform.mb_id.focus();
return false;
}
window.open('./?doc=bbs/mbidcheck.php&mb_id='+document.fmbform.mb_id.value, 'mbidcheck', 'left=0,top=10000,width=100,height=100');
}
</script>
//##############################################################
// mbform.php
// 한신평정보 실명정보 모듈 nc.p.php 부분을 합쳐버렸습니다.
// $sql_common .= " , mb_bank = '$mb_bank' "; // 은행명
// $sql_common .= " , mb_bank_num = '$mb_bank_num' "; // 은행계좌
// $sql_common .= " , mb_cash = '$member[mb_cash]' ";
// 추가된 부분입니다. 이 부분은 삭제하시면 됩니다.
//##############################################################
<?
if (!defined("_IGAMEBOX_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
if (!($w == '' || $w == 'u')) {
alert("w 값이 제대로 넘어오지 않았습니다.");
}
if ($w == "u" && $is_admin == "default") {
if (file_exists("./DEMO"))
alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}
if ($w == '' && !$agree) {
alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
}
// 자동등록방지 검사
include "./bbs/norobotcheck.php";
// 아이콘 삭제
if ($del_mb_icon) {
@unlink("./data/member/$mb_id.gif");
}
// 아이콘 업로드
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
if (!preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
alert("gif 파일만 가능합니다.");
}
}
if ($w == '' && $mb_jumin) {
if (!$mb_birth) {
// 3.27
// 생일을 입력하지 않았다면 주민등록번호의 7번째 자리를 이용하여 년도을 붙임
$mb_birth = substr($mb_jumin,0,6);
switch(substr($mb_jumin,6,1)) {
case 9 :
case 0 :
$mb_birth = "18" . $mb_birth;
break;
case 1 :
case 2 :
$mb_birth = "19" . $mb_birth;
break;
case 3 :
case 4 :
$mb_birth = "20" . $mb_birth;
break;
default :
alert("주민등록번호 오류");
}
}
if (!$mb_sex) { $mb_sex = (substr($mb_jumin,6,1) == '2' || substr($mb_jumin,6,1) == '4') ? 'F' : 'M'; }
}
$sql_common = " mb_name = '$mb_name',
mb_passwd_q = '$mb_passwd_q',
mb_passwd_a = '$mb_passwd_a',
mb_profile = '$mb_profile',
mb_open = '$mb_open',
mb_mailling = '$mb_mailling',
mb_today_login = '$now' ";
if (isset($mb_email)) { $sql_common .= " , mb_email = '$mb_email' "; }
if (isset($mb_homepage)) { $sql_common .= " , mb_homepage = '$mb_homepage' "; }
if (isset($mb_tel)) { $sql_common .= " , mb_tel = '$mb_tel' "; }
if (isset($mb_hp)) { $sql_common .= " , mb_hp = '$mb_hp' "; }
if (isset($mb_zip1)) { $sql_common .= " , mb_zip1 = '$mb_zip1' "; }
if (isset($mb_zip2)) { $sql_common .= " , mb_zip2 = '$mb_zip2' "; }
if (isset($mb_addr1)) { $sql_common .= " , mb_addr1 = '$mb_addr1' "; }
If (isset($mb_addr2)) { $sql_common .= " , mb_addr2 = '$mb_addr2' "; }
If (isset($mb_sex)) { $sql_common .= " , mb_sex = '$mb_sex' "; }
If (isset($mb_birth)) { $sql_common .= " , mb_birth = '$mb_birth' "; }
If (isset($mb_married)) { $sql_common .= " , mb_married = '$mb_married' "; }
If (isset($mb_wedding)) { $sql_common .= " , mb_wedding = '$mb_wedding' "; }
$sql_common .= " , mb_bank = '$mb_bank' "; // 은행명
$sql_common .= " , mb_bank_num = '$mb_bank_num' "; // 은행계좌
$sql_common .= " , mb_cash = '$member[mb_cash]' ";
If (isset($mb_signature)) { $sql_common .= " , mb_signature = '$mb_signature' "; }
if ($w == "") {
// define("sURLnc", "@URLNC.PHP"); // 이전 URL을 입력하세요.
// define("sURLnc", "http://www.test.co.kr/nc.php");
$sSiteID = "?????"; // 사이트 id
$sSitePW = "???????"; // 비밀번호
$cb_encode_path = "/??????/???/cb_namecheck"; // cb_namecheck 모듈이 설치된 위치
$strJumin= $mb_jumin; // 주민번호
$strName = $mb_name; //이름
$iReturnCode = "";
// sURLnc의 값을 실제 이 페이지를 부르는 page(HTTP_REFERER)로 설정해야 동작합니다.
// echo "HTTP_REFERER=($HTTP_REFERER)"; 로 값을 확인해 볼수 잇습니다.
// nc_p.php 페이지를 외부 사용자가 불법으로 사용하는 것을 막기 위함.
// if ($HTTP_REFERER == sURLnc)
// {
$iReturnCode = `$cb_encode_path $sSiteID $sSitePW $strJumin $strName`;
// }
if ($iReturnCode == '1') {
if (!trim($_POST[mb_id]))
alert("회원아이디는 반드시 입력해 주십시오.");
$mb = get_member($mb_id);
if ($mb[mb_id])
alert("이미 가입한 아이디입니다.");
$sql = " select count(*) from $cfg[table_member] ";
$condition = "";
if ($default[de_use_email]) {
$condition = "where";
$sql .= " $condition mb_email = '$mb_email' ";
$condition = "or";
}
if ($default[de_use_jumin])
$sql .= " $condition mb_jumin = PASSWORD('$mb_jumin') ";
if ($condition) {
$row = sql_fetch($sql);
if ($row[0] > 0)
alert("같은 e-mail 또는 주민등록번호가 존재합니다.");
}
// 추천인 제도 사용
if ($default[de_use_recommend]) {
if ($mb_recommend) {
$sql = " select count(*) from $cfg[table_member]
where mb_id = '$mb_recommend' ";
$row = sql_fetch($sql);
if ($row[0] == 0)
alert("{$mb_recommend}는 존재하지 않는 추천인 아이디입니다.");
}
}
$sql = " insert into $cfg[table_member]
set mb_id = '$mb_id',
mb_passwd = PASSWORD('$mb_passwd'),
mb_datetime = '$now',
mb_ip = '$REMOTE_ADDR',
mb_level = '$default[de_register_level]',
mb_recommend = '$mb_recommend',
mb_size = '$cfg[image_upload_size]',
mb_login_ip = '$REMOTE_ADDR',
$sql_common ";
if ($default[de_use_jumin])
$sql .= " , mb_jumin = PASSWORD('$mb_jumin') ";
sql_query($sql);
// 회원가입 포인트 부여
insert_point($mb_id, $default[de_register_point], "회원가입 축하");
// 추천인에게 포인트 부여
if ($default[de_use_recommend] && $mb_recommend) {
insert_point($mb_recommend, $default[de_recommend_point], "{$mb_id}의 추천인");
}
// 세션에 저장
session_register("ss_mb_id"); # 3.09 추가
$ss_mb_id = $_SESSION["ss_mb_id"] = $mb_id;
// 3.26 대폭 수정
// 메일 발송
if ($default[de_use_sendmail]) {
$admin = get_admin('default');
// 회원께 메일 발송
$subject = "회원가입을 축하드립니다.";
ob_start();
include "$mail_skin/mbupdate1.skin.php";
$content = ob_get_contents();
ob_end_clean();
mailer($admin[mb_name], $admin[mb_email], $mb_email, $subject, $content, 1);
// 관리자께 메일 발송
$subject = "{$mb_name} 님께서 회원으로 가입하셨습니다.";
ob_start();
include "$mail_skin/mbupdate2.skin.php";
$content = ob_get_contents();
ob_end_clean();
mailer($mb_name, $mb_email, $admin[mb_email], $subject, $content, 1);
}
} else if ($iReturnCode == '2') {
// echo "<script language='Javascript'>alert('실명이 아닙니다.');history.back();</script>";
alert("실명이 아닙니다");
} else if ($iReturnCode == '5') {
// echo "<script language='Javascript'>alert('주민번호 오류입니다.');history.back();</script>";
alert("주민번호 오류입니다");
} else {
// echo "<script language='Javascript'>alert('기타 오류');history.back();</script>";
alert("기타 오류");
}
} else if ($w == 'u') {
if (!trim($_SESSION["ss_mb_id"])) {
alert("로그인 되어 있지 않습니다.");
}
if (!trim($_POST[mb_id])) {
alert("정보가 올바른 방법으로 넘어오지 않았습니다.");
}
if ($_SESSION["ss_mb_id"] != $_POST[mb_id]) {
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
}
// 이메일 중복 (자신의 아이디가 아니면서 같은 이메일이 있다면 오류)
if ($default[de_use_email]) {
$sql = " select count(*) from $cfg[table_member] where mb_id <> '$mb_id' and mb_email = '$mb_email' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
alert("같은 E-MAIL 이 존재합니다.");
}
}
if ($mb_passwd) {
$sql_passwd = " , mb_passwd = password('$mb_passwd') ";
} else {
$sql_passwd = "";
}
$sql = " update $cfg[table_member]
set $sql_common
$sql_passwd
$sql_icon
where mb_id = '$_POST[mb_id]' ";
sql_query($sql);
}
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
// 아이콘 용량이 설정값보다 이하만 업로드 가능
if ($_FILES[mb_icon][size] <= $cfg[mb_icon_size]) {
$filename = "$mb_id.gif";
$mbdir = "./data/member";
@mkdir($mbdir, 0707);
@chmod($mbdir, 0707);
$dest_path = "$mbdir/$filename";
move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);
if (file_exists($dest_path)) {
$size = getimagesize($dest_path);
// 폭과 높이가 설정값보다 크다면 아이콘 삭제
if ($size[0] > $cfg[mb_icon_width] ||
$size[1] > $cfg[mb_icon_height]) {
@unlink($dest_path);
}
}
}
}
// 사용자 코드 실행
if (file_exists("$member_skin/mbupdate.skin.php")) {
include "$member_skin/mbupdate.skin.php";
}
if ($w == '') {
@mkdir("./data/member/$mb_id", 0707);
@chmod("./data/member/$mb_id", 0707);
$msg = "정상적으로 회원 가입 되었습니다.";
if ($default[de_return_url]) {
alert($msg, "./?doc=$default[de_return_url]");
} else {
alert($msg, "./");
}
exit;
} else if ($w == 'u') {
alert("회원 정보가 수정 되었습니다.", "./?doc=bbs/mbform.php&w=u");
exit;
}
?>
한신평정보실명확인 모듈을 그누보드 회원가입폼에 적용시킨겁니다.
몇번 과정 안걸치도록 단순화시켰습니다. 따로 창 띄워서 이름 주민번호입력넣고 체크끝나고 그누회원가입폼으로 가는게 아니고
그누회원가입폼에서 모두 끝내는 방식입니다.
그누소스에 수정좀 가했습니다.
//#######################################################
mbform.skin.php
한신정보 nc.php부분 $a1, $a2 변수를 그누회원변수로 대처했습니다.
기본 스킨을 수정한 버젼입니다.
은행, 은행계좌부분은 빼주시면됩니다.
//#######################################################
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width=600 align=center border=0 cellpadding=0 cellspacing=0>
<form name=fmbform method=post action='<?="./?doc=bbs/mbupdate.php"?>' onsubmit='return formcheck(this)' enctype='multipart/form-data' autocomplete=off>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=w value='<?=$w?>'>
<input type=hidden name=url value='<?=$urlencode?>'>
<tr>
<td>
<? if ($w == '') { ?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td><img src='<?=$member_skin?>/title_provision.gif'></td></tr>
<tr>
<td><textarea cols=100 rows=12 class='textarea lh' readonly><?=$de_member_provision?></textarea></td>
</tr>
<tr><td><input type='checkbox' name='agree' value='1'> 위의 회원가입약관에 동의합니다.</td></tr>
</table><br>
<? } ?>
<table width=100% cellpadding=0 cellspacing=0>
<tr><td><img src='<?=$member_skin?>/title_member.gif'></td></tr>
<tr><td height=2 bgcolor=#CCCCCC></td></tr>
</table>
<table width=100% cellpadding=7 cellspacing=2>
<tr>
<td bgcolor=#F7F7F7 width=150>아이디</td>
<td> <input type=text class=input name='mb_id' size=20 value='<?=$mb_id?>' maxlength=20 minlength=3 itemname='아이디' <?= ($w == '') ? 'required alphanumeric' : "readonly style='background-color:#CCCCCC;'";?>>
<? if ($w == '') { ?>
<a href='javascript:void(0);' onclick='mb_id_check()'><img src='<?=$member_skin?>/btn_id_check.gif' alt='중복검사' border=0 align=absmiddle></a>
<? } ?>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호</td>
<td><input type=password class=input name='mb_passwd' size=20 maxlength=20 itemname='비밀번호' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 확인</td>
<td><input type=password class=input name='mb_passwd_re' size=20 maxlength=20 itemname='비밀번호 확인' <?=$mb_passwd_required?>></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>이름(실명)</td>
<td><input type=text class=input name='mb_name' size=20 maxlength=20 minlength=2 itemname='이름' value='<?=$mb_name?>' <?= ($w == '') ? 'required' : "readonly style='background-color:#CCCCCC;'";?>></td>
</tr>
<? if ($is_jumin) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>주민등록번호</td>
<td><input type=text class=input name='mb_jumin' size=13 maxlength=13 minlength=13 required jumin itemname='주민등록번호'>
※ - 없이 숫자만 입력하세요.</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 분실시 질문</td>
<td><select name=mb_passwd_q_select onchange='this.form.mb_passwd_q.value=this.value' class=select>
<option value=''>선택하십시오.</option>
<?=$option_passwd_q?>
</select>
<br> <input type=text class=input name='mb_passwd_q' size=40 required itemname='비밀번호 분실시 질문' value='<?=$mb_passwd_q?>'></td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>비밀번호 분실시 답변</td>
<td><input type=text class=input name='mb_passwd_a' size=40 required itemname='비밀번호 분실시 답변' value='<?=$mb_passwd_a?>'></td>
</tr>
<? if ($is_email) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>E-MAIL</td>
<td><input type=text class=input name='mb_email' size=40 maxlength=100 email required itemname='E-MAIL' value='<?=$mb_email?>'></td>
</tr>
<? } ?>
<? if ($is_homepage) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>홈페이지</td>
<td><input type=text class=input name='mb_homepage' size=40 maxlength=255 itemname='홈페이지' value='<?=$mb_homepage?>'></td>
</tr>
<? } ?>
<? if ($is_tel) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>전화번호</td>
<td><input type=text class=input name='mb_tel' size=21 maxlength=20 required itemname='전화번호' value='<?=$mb_tel?>'></td>
</tr>
<? } ?>
<? if ($is_hp) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>핸드폰번호</td>
<td><input type=text class=input name='mb_hp' size=21 maxlength=20 itemname='핸드폰번호' value='<?=$mb_hp?>'></td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>은행명</td>
<td>
<select name='mb_bank'>
<option value='광주은행'>광주은행</option>
<option value='경남은행'>경남은행</option>
<option value='국민은행'>국민은행</option>
<option value='기업은행'>기업은행</option>
<option value='농협'>농협</option>
<option value='대구은행'>대구은행</option>
<option value='마을금고'>마을금고</option>
<option value='부산은행'>부산은행</option>
<option value='산업은행'>산업은행</option>
<option value='상호신용'>상호신용</option>
<option value='신한은행'>신한은행</option>
<option value='수협'>수협</option>
<option value='신협'>신협</option>
<option value='시티은행'>시티은행</option>
<option value='외환은행'>외환은행</option>
<option value='우리은행'>우리은행</option>
<option value='우체국'>우체국</option>
<option value='전북은행'>전북은행</option>
<option value='제일은행'>제일은행</option>
<option value='제주은행'>제주은행</option>
<option value='조흥은행'>조흥은행</option>
<option value='주택은행'>주택은행</option>
<option value='하나은행'>하나은행</option>
<option value='한미은행'>한미은행</option>
<option value='홍콩은행'>홍콩은행</option>
</select>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>계좌번호</td>
<td>
<input name='mb_bank_num' size=21 maxlength=20 itemname='계좌번호' value='<?=$mb_bank_num?>'> ※ -없이 숫자만 입력하세요!
</td>
</tr>
<? if ($is_addr) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#D4CFC3></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>우편번호</td>
<td><input type=text class=input name='mb_zip1' size=4 maxlength=3 readonly required itemname='우편번호 앞자리' value='<?=$mb_zip1?>'>
-
<input type=text class=input name='mb_zip2' size=4 maxlength=3 readonly required itemname='우편번호 뒷자리' value='<?=$mb_zip2?>'>
<a href="javascript:popup_zip('fmbform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2', './bbs', 100, 200);"><img src='<?=$member_skin?>/btn_zip.gif' alt='우편번호검색' border=0 align=absmiddle></a>
</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>주소</td>
<td><input type=text class=input name='mb_addr1' readonly required style='width:99%' value='<?=$mb_addr1?>'>
<br> <input type=text class=input name='mb_addr2' size=35 required itemname='상세주소' value='<?=$mb_addr2?>'>
상세주소 입력</td>
</tr>
<? } ?>
<? if ($is_sex) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>성별</td>
<td> <select name='mb_sex'>
<option value=''>선택하세요
<option value='F'>여자
<option value='M'>남자 </select> </td>
</tr>
<script language='javascript'>document.fmbform.mb_sex.value = '<?=$mb_sex?>';</script>
<? } ?>
<? if ($is_birth) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>생일</td>
<td> <input type=text class=input name=mb_birth size=9 maxlength=8 value='<?=$mb_birth?>'>
예) 1972년 9월 1일인 경우 19720901 </td>
</tr>
<? } ?>
<? if ($is_married) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F2F2F2>결혼여부</td>
<td> <select name='mb_married'>
<option value=''>선택하세요
<option value='M'>기혼
<option value='S'>미혼 </select> </td>
</tr>
<script language='javascript'>document.fmbform.mb_married.value = '<?=$mb_married?>';</script>
<? } ?>
<? if ($is_wedding) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>결혼기념일</td>
<td><input type=text class=input name=mb_wedding size=9 maxlength=8 value='<?=$mb_wedding?>'>
예) 2002년 5월 2일인 경우 20020502</td>
</tr>
<? } ?>
<? if ($is_signature) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>서명</td>
<td> 자기가 쓴 글하단에 나타나는 내용입니다.<br> <textarea name=mb_signature class=textarea rows=3 style='width:99%;'><?=$mb_signature?></textarea>
</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>자기소개</td>
<td> TEXT 형식, 200자 이내<br> <textarea name=mb_profile class=textarea rows=3 style='width:99%;'><?=$mb_profile?></textarea>
</td>
</tr>
<? if ($is_icon) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>회원 아이콘</td>
<td> <input type=file name='mb_icon' size=40 class=input>
<br>
이미지 크기는
<?=$cfg[mb_icon_width]?>
x
<?=$cfg[mb_icon_height]?>
(용량:
<?=nf($cfg[mb_icon_size])?>
bytes) 이하로 해주세요. (gif만 가능)
<? if ($is_icon_exists) { ?>
<br>
<img src='<?=$mb_icon?>' align=absmiddle> <input type=checkbox name='del_mb_icon' value='1'>
삭제
<? } ?>
</td>
</tr>
<? } ?>
<? if ($is_recommend) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>추천인 아이디</td>
<td><input type=text class=input name=mb_recommend maxlength=20></td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>메일링 서비스</td>
<td><input type=checkbox name=mb_mailling value='1' <?=$mb_mailling_checked?>>
정보 메일을 받겠습니다.</td>
</tr>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>정보 공개</td>
<td><input type=checkbox name=mb_open value='1' <?=$mb_open_checked?>>
다른분들이 나의 정보를 볼 수 있도록 합니다.</td>
</tr>
<? if ($is_norobot) { ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
<tr>
<td bgcolor=#F7F7F7>
<?=$norobot_str?>
</td>
<td><input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input>
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.</td>
</tr>
<? } ?>
<tr>
<td colspan=2 height=1 bgcolor=#CCCCCC></td>
</tr>
</table>
<p>
<div align=center>
<input type=image src='<?=$member_skin?>/btn_confirm.gif' alt='확인' border=0 align=absmiddle>
</div>
<p>
</form>
</td></tr></table>
<script language='Javascript'>
if (document.fmbform.w.value == "") {
document.fmbform.mb_id.focus();
} else if (document.fmbform.w.value == "u") {
document.fmbform.mb_passwd.focus();
if (typeof(document.fmbform.mb_bank) != 'undefined') {
document.fmbform.mb_bank.value = '<?=$mb_bank?>';
}
}
// submit 최종 폼체크
function formcheck(f)
{
if (f.w.value == '' && !f.agree.checked) {
alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
f.agree.focus();
return false;
}
if (f.mb_passwd.value != f.mb_passwd_re.value) {
alert("비밀번호가 같지 않습니다.");
f.mb_passwd.focus();
return false;
} else if (typeof(f.mb_jumin1) != 'undefined') {
var is_jumin = jumin_check(f.mb_jumin1, f.mb_jumin2);
if (!is_jumin) {
alert("주민등록번호가 올바르지 않습니다.");
f.mb_jumin1.focus();
return false;
}
}
if (typeof(f.mb_sex) != 'undefined') {
if (f.mb_sex.value == '') {
alert('성별을 선택하세요.');
f.mb_sex.focus();
return false;
}
}
if (typeof(f.mb_married) != 'undefined') {
if (f.mb_married.value == '') {
alert('결혼여부를 선택하세요.');
f.mb_married.focus();
return false;
}
}
return true;
}
// 회원아이디 검사
function mb_id_check()
{
if (document.fmbform.mb_id.value == "") {
alert('회원 아이디를 입력하세요.');
document.fmbform.mb_id.focus();
return false;
}
window.open('./?doc=bbs/mbidcheck.php&mb_id='+document.fmbform.mb_id.value, 'mbidcheck', 'left=0,top=10000,width=100,height=100');
}
</script>
//##############################################################
// mbform.php
// 한신평정보 실명정보 모듈 nc.p.php 부분을 합쳐버렸습니다.
// $sql_common .= " , mb_bank = '$mb_bank' "; // 은행명
// $sql_common .= " , mb_bank_num = '$mb_bank_num' "; // 은행계좌
// $sql_common .= " , mb_cash = '$member[mb_cash]' ";
// 추가된 부분입니다. 이 부분은 삭제하시면 됩니다.
//##############################################################
<?
if (!defined("_IGAMEBOX_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
if (!($w == '' || $w == 'u')) {
alert("w 값이 제대로 넘어오지 않았습니다.");
}
if ($w == "u" && $is_admin == "default") {
if (file_exists("./DEMO"))
alert("데모 화면에서는 하실(보실) 수 없는 작업입니다.");
}
if ($w == '' && !$agree) {
alert("회원가입약관에 동의하셔야 가입하실 수 있습니다.");
}
// 자동등록방지 검사
include "./bbs/norobotcheck.php";
// 아이콘 삭제
if ($del_mb_icon) {
@unlink("./data/member/$mb_id.gif");
}
// 아이콘 업로드
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
if (!preg_match("/(\.gif)$/i", $_FILES[mb_icon][name])) {
alert("gif 파일만 가능합니다.");
}
}
if ($w == '' && $mb_jumin) {
if (!$mb_birth) {
// 3.27
// 생일을 입력하지 않았다면 주민등록번호의 7번째 자리를 이용하여 년도을 붙임
$mb_birth = substr($mb_jumin,0,6);
switch(substr($mb_jumin,6,1)) {
case 9 :
case 0 :
$mb_birth = "18" . $mb_birth;
break;
case 1 :
case 2 :
$mb_birth = "19" . $mb_birth;
break;
case 3 :
case 4 :
$mb_birth = "20" . $mb_birth;
break;
default :
alert("주민등록번호 오류");
}
}
if (!$mb_sex) { $mb_sex = (substr($mb_jumin,6,1) == '2' || substr($mb_jumin,6,1) == '4') ? 'F' : 'M'; }
}
$sql_common = " mb_name = '$mb_name',
mb_passwd_q = '$mb_passwd_q',
mb_passwd_a = '$mb_passwd_a',
mb_profile = '$mb_profile',
mb_open = '$mb_open',
mb_mailling = '$mb_mailling',
mb_today_login = '$now' ";
if (isset($mb_email)) { $sql_common .= " , mb_email = '$mb_email' "; }
if (isset($mb_homepage)) { $sql_common .= " , mb_homepage = '$mb_homepage' "; }
if (isset($mb_tel)) { $sql_common .= " , mb_tel = '$mb_tel' "; }
if (isset($mb_hp)) { $sql_common .= " , mb_hp = '$mb_hp' "; }
if (isset($mb_zip1)) { $sql_common .= " , mb_zip1 = '$mb_zip1' "; }
if (isset($mb_zip2)) { $sql_common .= " , mb_zip2 = '$mb_zip2' "; }
if (isset($mb_addr1)) { $sql_common .= " , mb_addr1 = '$mb_addr1' "; }
If (isset($mb_addr2)) { $sql_common .= " , mb_addr2 = '$mb_addr2' "; }
If (isset($mb_sex)) { $sql_common .= " , mb_sex = '$mb_sex' "; }
If (isset($mb_birth)) { $sql_common .= " , mb_birth = '$mb_birth' "; }
If (isset($mb_married)) { $sql_common .= " , mb_married = '$mb_married' "; }
If (isset($mb_wedding)) { $sql_common .= " , mb_wedding = '$mb_wedding' "; }
$sql_common .= " , mb_bank = '$mb_bank' "; // 은행명
$sql_common .= " , mb_bank_num = '$mb_bank_num' "; // 은행계좌
$sql_common .= " , mb_cash = '$member[mb_cash]' ";
If (isset($mb_signature)) { $sql_common .= " , mb_signature = '$mb_signature' "; }
if ($w == "") {
// define("sURLnc", "@URLNC.PHP"); // 이전 URL을 입력하세요.
// define("sURLnc", "http://www.test.co.kr/nc.php");
$sSiteID = "?????"; // 사이트 id
$sSitePW = "???????"; // 비밀번호
$cb_encode_path = "/??????/???/cb_namecheck"; // cb_namecheck 모듈이 설치된 위치
$strJumin= $mb_jumin; // 주민번호
$strName = $mb_name; //이름
$iReturnCode = "";
// sURLnc의 값을 실제 이 페이지를 부르는 page(HTTP_REFERER)로 설정해야 동작합니다.
// echo "HTTP_REFERER=($HTTP_REFERER)"; 로 값을 확인해 볼수 잇습니다.
// nc_p.php 페이지를 외부 사용자가 불법으로 사용하는 것을 막기 위함.
// if ($HTTP_REFERER == sURLnc)
// {
$iReturnCode = `$cb_encode_path $sSiteID $sSitePW $strJumin $strName`;
// }
if ($iReturnCode == '1') {
if (!trim($_POST[mb_id]))
alert("회원아이디는 반드시 입력해 주십시오.");
$mb = get_member($mb_id);
if ($mb[mb_id])
alert("이미 가입한 아이디입니다.");
$sql = " select count(*) from $cfg[table_member] ";
$condition = "";
if ($default[de_use_email]) {
$condition = "where";
$sql .= " $condition mb_email = '$mb_email' ";
$condition = "or";
}
if ($default[de_use_jumin])
$sql .= " $condition mb_jumin = PASSWORD('$mb_jumin') ";
if ($condition) {
$row = sql_fetch($sql);
if ($row[0] > 0)
alert("같은 e-mail 또는 주민등록번호가 존재합니다.");
}
// 추천인 제도 사용
if ($default[de_use_recommend]) {
if ($mb_recommend) {
$sql = " select count(*) from $cfg[table_member]
where mb_id = '$mb_recommend' ";
$row = sql_fetch($sql);
if ($row[0] == 0)
alert("{$mb_recommend}는 존재하지 않는 추천인 아이디입니다.");
}
}
$sql = " insert into $cfg[table_member]
set mb_id = '$mb_id',
mb_passwd = PASSWORD('$mb_passwd'),
mb_datetime = '$now',
mb_ip = '$REMOTE_ADDR',
mb_level = '$default[de_register_level]',
mb_recommend = '$mb_recommend',
mb_size = '$cfg[image_upload_size]',
mb_login_ip = '$REMOTE_ADDR',
$sql_common ";
if ($default[de_use_jumin])
$sql .= " , mb_jumin = PASSWORD('$mb_jumin') ";
sql_query($sql);
// 회원가입 포인트 부여
insert_point($mb_id, $default[de_register_point], "회원가입 축하");
// 추천인에게 포인트 부여
if ($default[de_use_recommend] && $mb_recommend) {
insert_point($mb_recommend, $default[de_recommend_point], "{$mb_id}의 추천인");
}
// 세션에 저장
session_register("ss_mb_id"); # 3.09 추가
$ss_mb_id = $_SESSION["ss_mb_id"] = $mb_id;
// 3.26 대폭 수정
// 메일 발송
if ($default[de_use_sendmail]) {
$admin = get_admin('default');
// 회원께 메일 발송
$subject = "회원가입을 축하드립니다.";
ob_start();
include "$mail_skin/mbupdate1.skin.php";
$content = ob_get_contents();
ob_end_clean();
mailer($admin[mb_name], $admin[mb_email], $mb_email, $subject, $content, 1);
// 관리자께 메일 발송
$subject = "{$mb_name} 님께서 회원으로 가입하셨습니다.";
ob_start();
include "$mail_skin/mbupdate2.skin.php";
$content = ob_get_contents();
ob_end_clean();
mailer($mb_name, $mb_email, $admin[mb_email], $subject, $content, 1);
}
} else if ($iReturnCode == '2') {
// echo "<script language='Javascript'>alert('실명이 아닙니다.');history.back();</script>";
alert("실명이 아닙니다");
} else if ($iReturnCode == '5') {
// echo "<script language='Javascript'>alert('주민번호 오류입니다.');history.back();</script>";
alert("주민번호 오류입니다");
} else {
// echo "<script language='Javascript'>alert('기타 오류');history.back();</script>";
alert("기타 오류");
}
} else if ($w == 'u') {
if (!trim($_SESSION["ss_mb_id"])) {
alert("로그인 되어 있지 않습니다.");
}
if (!trim($_POST[mb_id])) {
alert("정보가 올바른 방법으로 넘어오지 않았습니다.");
}
if ($_SESSION["ss_mb_id"] != $_POST[mb_id]) {
alert("로그인된 정보와 수정하려는 정보가 틀리므로 수정할 수 없습니다.\\n\\n만약 올바르지 않은 방법을 사용하신다면 바로 중지하여 주십시오.");
}
// 이메일 중복 (자신의 아이디가 아니면서 같은 이메일이 있다면 오류)
if ($default[de_use_email]) {
$sql = " select count(*) from $cfg[table_member] where mb_id <> '$mb_id' and mb_email = '$mb_email' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
alert("같은 E-MAIL 이 존재합니다.");
}
}
if ($mb_passwd) {
$sql_passwd = " , mb_passwd = password('$mb_passwd') ";
} else {
$sql_passwd = "";
}
$sql = " update $cfg[table_member]
set $sql_common
$sql_passwd
$sql_icon
where mb_id = '$_POST[mb_id]' ";
sql_query($sql);
}
if (is_uploaded_file($_FILES[mb_icon][tmp_name])) {
// 아이콘 용량이 설정값보다 이하만 업로드 가능
if ($_FILES[mb_icon][size] <= $cfg[mb_icon_size]) {
$filename = "$mb_id.gif";
$mbdir = "./data/member";
@mkdir($mbdir, 0707);
@chmod($mbdir, 0707);
$dest_path = "$mbdir/$filename";
move_uploaded_file($_FILES[mb_icon][tmp_name], $dest_path);
chmod($dest_path, 0606);
if (file_exists($dest_path)) {
$size = getimagesize($dest_path);
// 폭과 높이가 설정값보다 크다면 아이콘 삭제
if ($size[0] > $cfg[mb_icon_width] ||
$size[1] > $cfg[mb_icon_height]) {
@unlink($dest_path);
}
}
}
}
// 사용자 코드 실행
if (file_exists("$member_skin/mbupdate.skin.php")) {
include "$member_skin/mbupdate.skin.php";
}
if ($w == '') {
@mkdir("./data/member/$mb_id", 0707);
@chmod("./data/member/$mb_id", 0707);
$msg = "정상적으로 회원 가입 되었습니다.";
if ($default[de_return_url]) {
alert($msg, "./?doc=$default[de_return_url]");
} else {
alert($msg, "./");
}
exit;
} else if ($w == 'u') {
alert("회원 정보가 수정 되었습니다.", "./?doc=bbs/mbform.php&w=u");
exit;
}
?>
추천
0
0
댓글 전체
감사합니다. 참고하겠습니다.

한싱평을 통해서 실명인증 받으려면 돈내야되는것 맞습니다. 35만원에 몇만건 이런씩으로 규정이 있습니다.
저기 $sSiteID, $sSitePW 이건 당연히 가입한회사의 아이디하고 패스워드입니다. *^^*
은행거래하지 않는사람도 실명인증됩니다.
역시나 세상엔 꽁자란 없죠!
한신평에 가입하신분중에 회원인증 넣는분들을 위한겁니다. 멘트를 넣어줄껄...돈내야되는지 모르시는분들이
많을줄이야..쩝
저기 $sSiteID, $sSitePW 이건 당연히 가입한회사의 아이디하고 패스워드입니다. *^^*
은행거래하지 않는사람도 실명인증됩니다.
역시나 세상엔 꽁자란 없죠!
한신평에 가입하신분중에 회원인증 넣는분들을 위한겁니다. 멘트를 넣어줄껄...돈내야되는지 모르시는분들이
많을줄이야..쩝
음....그렇구나....... 신용거래가 있는 사람만이....(약간 편파적일수가 있다구 생각하겠네요...)
그리고, 한가지 더...^^. 은행과 거래하지 않는 사람은 실명 인증 안되죠? 엠파스 지식 검색에 물어봐야 되나? -.-;;
한신평을 통해서 실명인증받으려면 돈 내야 되는거 아닌가요? 걍 궁금해서리..
변경후 회원가입하니 아무것도 없이 백지네요
이부분도 수정해야하나요
$sSiteID = "?????"; // 사이트 id
$sSitePW = "???????"; // 비밀번호
$cb_encode_path = "/??????/???/cb_namecheck"; // cb_namecheck 모듈이 설치된 위치
이부분도 수정해야하나요
$sSiteID = "?????"; // 사이트 id
$sSitePW = "???????"; // 비밀번호
$cb_encode_path = "/??????/???/cb_namecheck"; // cb_namecheck 모듈이 설치된 위치

호~ 감사합니다...^^
한국신용평가와 그누보드 실명인증
회원가입시 실명인증처리