회원가입 수정중
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
<?
|
||||
include_once('./_common.php');
|
||||
include_once($g4['path'].'/plugin/captcha/captcha.lib.php');
|
||||
|
||||
// 불법접근을 막도록 토큰생성
|
||||
$token = md5(uniqid(rand(), true));
|
||||
@ -17,11 +18,11 @@ if ($w == "") {
|
||||
// 리퍼러 체크
|
||||
referer_check();
|
||||
|
||||
if (!$_POST['agree']) {
|
||||
if (!isset($_POST['agree']) || !$_POST['agree']) {
|
||||
alert('회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.', './register.php');
|
||||
}
|
||||
|
||||
if (!$_POST['agree2']) {
|
||||
if (!isset($_POST['agree2']) || !$_POST['agree2']) {
|
||||
alert('개인정보취급방침의 내용에 동의하셔야 회원가입 하실 수 있습니다.', './register.php');
|
||||
}
|
||||
|
||||
@ -100,8 +101,17 @@ if ($w == "") {
|
||||
// 회원아이콘 경로
|
||||
$mb_icon = $g4['path'].'/data/member/'.substr($member['mb_id'],0,2).'/'.$member['mb_id'].'.gif';
|
||||
$member_skin_path = $g4['path'].'/skin/member/'.$config['cf_member_skin'];
|
||||
$g4['js_file'][] = "{$g4['path']}/plugin/captcha/captcha.js";
|
||||
|
||||
include_once('./_head.php');
|
||||
|
||||
if ($g4['https_url'])
|
||||
$register_action_url = "{$g4['https_url']}/{$g4['bbs']}/register_form_update.php";
|
||||
else
|
||||
$register_action_url = "{$g4['url']}/{$g4['bbs']}/register_form_update.php";
|
||||
|
||||
$req_nick = !isset($member['mb_nick_date']) || (isset($member['mb_nick_date']) && $member['mb_nick_date'] <= date("Y-m-d", $g4['server_time'] - ($config['cf_nick_modify'] * 86400)));
|
||||
|
||||
include_once($member_skin_path.'/register_form.skin.php');
|
||||
include_once('./_tail.php');
|
||||
?>
|
||||
@ -1,44 +1,22 @@
|
||||
<?
|
||||
include_once('./_common.php');
|
||||
include_once($g4['path'].'/lib/mailer.lib.php');
|
||||
|
||||
/*
|
||||
// 081022 : CSRF 에서 토큰 비교는 의미 없음
|
||||
// 세션에 저장된 토큰과 폼값으로 넘어온 토큰을 비교하여 틀리면 에러
|
||||
if ($_POST["token"] && get_session("ss_token") == $_POST["token"])
|
||||
{
|
||||
// 이전 폼 전송 바로전에 만들어진 쿠키가 없다면 에러
|
||||
//if (!get_cookie($_POST["token"])) alert_close("쿠키 에러");
|
||||
|
||||
// 맞으면 세션과 쿠키를 지워 다시 입력폼을 통해서 들어오도록 한다.
|
||||
set_session("ss_token", "");
|
||||
set_cookie($_POST["token"], 0, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
alert_close("토큰 에러");
|
||||
exit;
|
||||
}
|
||||
*/
|
||||
include_once($g4['path'].'/plugin/captcha/captcha.lib.php');
|
||||
|
||||
// 리퍼러 체크
|
||||
//referer_check();
|
||||
referer_check();
|
||||
|
||||
if (!($w == '' || $w == 'u'))
|
||||
if (!($w == '' || $w == 'u')) {
|
||||
alert('w 값이 제대로 넘어오지 않았습니다.');
|
||||
}
|
||||
|
||||
if ($w == 'u' && $is_admin == 'super') {
|
||||
if (file_exists($g4['path'].'/DEMO'))
|
||||
alert('데모 화면에서는 하실(보실) 수 없는 작업입니다.');
|
||||
}
|
||||
|
||||
// 자동등록방지 검사
|
||||
//include_once ("./norobot_check.inc.php");
|
||||
|
||||
$key = get_session("captcha_keystring");
|
||||
if (!($key && $key == $_POST[wr_key])) {
|
||||
session_unregister("captcha_keystring");
|
||||
alert('정상적인 접근이 아닌것 같습니다.');
|
||||
if (!chk_tcaptcha("user_answer")) {
|
||||
alert("정상적인 접근이 아닌것 같습니다.");
|
||||
}
|
||||
|
||||
$mb_id = trim(strip_tags(mysql_escape_string($_POST[mb_id])));
|
||||
|
||||
@ -1560,4 +1560,71 @@ function convert_charset($from_charset, $to_charset, $str)
|
||||
else
|
||||
die("Not found 'iconv' or 'mbstring' library in server.");
|
||||
}
|
||||
|
||||
|
||||
// 회원가입시 회원아이디 오류 검사
|
||||
function check_mb_id($reg_mb_id, $length=3)
|
||||
{
|
||||
global $config, $g4;
|
||||
|
||||
if (!isset($reg_mb_id) || !$reg_mb_id)
|
||||
return "회원아이디를 입력해 주십시오.";
|
||||
|
||||
if (preg_match("/[^0-9a-z_]+/i", $reg_mb_id)) {
|
||||
return "회원아이디는 영문자, 숫자, _ 만 입력하세요."; // 유효하지 않은 회원아이디
|
||||
} else if (strlen($reg_mb_id) < $length) {
|
||||
return "회원아이디는 최소 {$length}글자 이상 입력하세요.";
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from {$g4['member_table']} where mb_id = '$reg_mb_id' ");
|
||||
if ($row['cnt']) {
|
||||
return "이미 사용중인 회원아이디 입니다."; // 이미 존재하는 회원아이디
|
||||
} else {
|
||||
if (preg_match("/[\,]?{$reg_mb_id}/i", $config['cf_prohibit_id'])) {
|
||||
return "이미 예약된 단어로 사용할 수 없는 회원아이디 입니다."; // 예약어로 금지된 회원아이디
|
||||
}
|
||||
}
|
||||
}
|
||||
return ""; // 사용해도 좋은 회원아이디
|
||||
}
|
||||
|
||||
|
||||
function check_mb_nick($reg_mb_nick)
|
||||
{
|
||||
global $g4;
|
||||
|
||||
if (!isset($reg_mb_nick) || !$reg_mb_nick)
|
||||
return "별명을 입력해 주십시오.";
|
||||
|
||||
// 별명은 한글, 영문, 숫자만 가능
|
||||
if (!check_string($reg_mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
|
||||
return "공백없이 한글, 영문, 숫자만 입력 가능합니다.";
|
||||
} else if (strlen($reg_mb_nick) < 4) {
|
||||
return "한글 2글자, 영문 4글자 이상 입력 가능합니다.";
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from {$g4['member_table']} where mb_nick = '$reg_mb_nick' ");
|
||||
if ($row['cnt']) {
|
||||
return "이미 존재하는 별명입니다.";
|
||||
}
|
||||
}
|
||||
return ""; // 사용해도 좋은 별명
|
||||
}
|
||||
|
||||
|
||||
function check_mb_email($reg_mb_id, $reg_mb_email)
|
||||
{
|
||||
global $g4;
|
||||
|
||||
if (!isset($reg_mb_email) || !$reg_mb_email)
|
||||
return "E-mail 주소를 입력해 주십시오.";
|
||||
|
||||
if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_email)) {
|
||||
return "E-mail 주소가 형식에 맞지 않습니다.";
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from {$g4['member_table']} where mb_id <> '$reg_mb_id' and mb_email = '$reg_mb_email' ");
|
||||
if ($row['cnt']) {
|
||||
return "이미 사용중인 E-mail 주소입니다.";
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
?>
|
||||
@ -1,20 +1,5 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
|
||||
if (trim($reg_mb_email)=='') {
|
||||
echo "110"; // 입력이 없습니다.
|
||||
} else if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_email)) {
|
||||
echo "120"; // E-mail 주소 형식에 맞지 않음
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id <> '$reg_mb_id' and mb_email = '$reg_mb_email' ");
|
||||
if ($row[cnt]) {
|
||||
echo "130"; // 이미 존재하는 회원아이디
|
||||
} else {
|
||||
//if (preg_match("/[\,]?{$reg_mb_email}\,/i", $config[cf_prohibit_id].","))
|
||||
if (preg_match("/[\,]?{$reg_mb_email}/i", $config[cf_prohibit_id]))
|
||||
echo "140"; // 예약어로 금지된 회원아이디
|
||||
else
|
||||
echo "000"; // 정상
|
||||
}
|
||||
}
|
||||
echo check_mb_email($_POST['reg_mb_id'], $_POST['reg_mb_email']);
|
||||
?>
|
||||
@ -1,22 +1,5 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
|
||||
// echo "한글"로 출력하지 않는 이유는 Ajax 는 euc_kr 에서 한글을 제대로 인식하지 못하기 때문
|
||||
// 여기에서 영문으로 echo 하여 Request 된 값을 Javascript 에서 한글로 메세지를 출력함
|
||||
|
||||
if (preg_match("/[^0-9a-z_]+/i", $reg_mb_id)) {
|
||||
echo "110"; // 유효하지 않은 회원아이디
|
||||
} else if (strlen($reg_mb_id) < 3) {
|
||||
echo "120"; // 3보다 작은 회원아이디
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id = '$reg_mb_id' ");
|
||||
if ($row[cnt]) {
|
||||
echo "130"; // 이미 존재하는 회원아이디
|
||||
} else {
|
||||
if (preg_match("/[\,]?{$reg_mb_id}/i", $config[cf_prohibit_id]))
|
||||
echo "140"; // 예약어로 금지된 회원아이디
|
||||
else
|
||||
echo "000"; // 정상
|
||||
}
|
||||
}
|
||||
echo check_mb_id($_POST['reg_mb_id']);
|
||||
?>
|
||||
@ -1,40 +1,5 @@
|
||||
<?
|
||||
include_once("_common.php");
|
||||
|
||||
if (!function_exists('convert_charset')) {
|
||||
/*
|
||||
-----------------------------------------------------------
|
||||
Charset 을 변환하는 함수
|
||||
-----------------------------------------------------------
|
||||
iconv 함수가 있으면 iconv 로 변환하고
|
||||
없으면 mb_convert_encoding 함수를 사용한다.
|
||||
둘다 없으면 사용할 수 없다.
|
||||
*/
|
||||
function convert_charset($from_charset, $to_charset, $str) {
|
||||
|
||||
if( function_exists('iconv') )
|
||||
return iconv($from_charset, $to_charset, $str);
|
||||
elseif( function_exists('mb_convert_encoding') )
|
||||
return mb_convert_encoding($str, $to_charset, $from_charset);
|
||||
else
|
||||
die("Not found 'iconv' or 'mbstring' library in server.");
|
||||
}
|
||||
}
|
||||
|
||||
if (strtolower($g4[charset]) == 'euc-kr')
|
||||
$reg_mb_nick = convert_charset('UTF-8','CP949',$reg_mb_nick);
|
||||
|
||||
// 별명은 한글, 영문, 숫자만 가능
|
||||
if (!check_string($reg_mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_)) {
|
||||
echo "110"; // 별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.
|
||||
} else if (strlen($reg_mb_nick) < 4) {
|
||||
echo "120"; // 4글자 이상 입력
|
||||
} else {
|
||||
$row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_nick = '$reg_mb_nick' ");
|
||||
if ($row[cnt]) {
|
||||
echo "130"; // 이미 존재하는 별명
|
||||
} else {
|
||||
echo "000"; // 정상
|
||||
}
|
||||
}
|
||||
echo check_mb_nick($_POST['reg_mb_nick']);
|
||||
?>
|
||||
@ -1,51 +1,41 @@
|
||||
var reg_mb_id_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: member_skin_path+'/ajax_mb_id_check.php',
|
||||
type: "POST",
|
||||
url: member_skin_path+"/ajax_mb_id_check.php",
|
||||
data: {
|
||||
'reg_mb_id': encodeURIComponent($('#reg_mb_id').val())
|
||||
"reg_mb_id": encodeURIComponent($("#reg_mb_id").val())
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(result) {
|
||||
var msg = $('#msg_mb_id');
|
||||
switch(result) {
|
||||
case '110' : msg.html('영문자, 숫자, _ 만 입력하세요.').css('color', 'red'); break;
|
||||
case '120' : msg.html('최소 3자이상 입력하세요.').css('color', 'red'); break;
|
||||
case '130' : msg.html('이미 사용중인 아이디 입니다.').css('color', 'red'); break;
|
||||
case '140' : msg.html('예약어로 사용할 수 없는 아이디 입니다.').css('color', 'red'); break;
|
||||
case '000' : msg.html('사용하셔도 좋은 아이디 입니다.').css('color', 'blue'); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('#mb_id_enabled').val(result);
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
var reg_mb_nick_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: member_skin_path+'/ajax_mb_nick_check.php',
|
||||
type: "POST",
|
||||
url: member_skin_path+"/ajax_mb_nick_check.php",
|
||||
data: {
|
||||
'reg_mb_nick': ($('#reg_mb_nick').val())
|
||||
"reg_mb_nick": ($("#reg_mb_nick").val())
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(result) {
|
||||
var msg = $('#msg_mb_nick');
|
||||
switch(result) {
|
||||
case '110' : msg.html('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.').css('color', 'red'); break;
|
||||
case '120' : msg.html('한글 2글자, 영문 4글자 이상 입력 가능합니다.').css('color', 'red'); break;
|
||||
case '130' : msg.html('이미 존재하는 별명입니다.').css('color', 'red'); break;
|
||||
case '000' : msg.html('사용하셔도 좋은 별명 입니다.').css('color', 'blue'); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('#mb_nick_enabled').val(result);
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
var reg_mb_email_check = function() {
|
||||
var result = "";
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: member_skin_path+'/ajax_mb_email_check.php',
|
||||
@ -55,16 +45,9 @@ var reg_mb_email_check = function() {
|
||||
},
|
||||
cache: false,
|
||||
async: false,
|
||||
success: function(result) {
|
||||
var msg = $('#msg_mb_email');
|
||||
switch(result) {
|
||||
case '110' : msg.html('E-mail 주소를 입력하십시오.').css('color', 'red'); break;
|
||||
case '120' : msg.html('E-mail 주소가 형식에 맞지 않습니다.').css('color', 'red'); break;
|
||||
case '130' : msg.html('이미 존재하는 E-mail 주소입니다.').css('color', 'red'); break;
|
||||
case '000' : msg.html('사용하셔도 좋은 E-mail 주소입니다.').css('color', 'blue'); break;
|
||||
default : alert( '잘못된 접근입니다.\n\n' + result ); break;
|
||||
}
|
||||
$('#mb_email_enabled').val(result);
|
||||
success: function(data) {
|
||||
result = data;
|
||||
}
|
||||
});
|
||||
return result;
|
||||
}
|
||||
@ -7,7 +7,7 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
</script>
|
||||
<script src="<?=$member_skin_path?>/ajax_register_form.jquery.js"></script>
|
||||
|
||||
<form id="fregisterform" name="fregisterform" method="post" onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
|
||||
<form id="fregisterform" name="fregisterform" method="post" action="<?=$register_action_url?>" onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
|
||||
<input type="hidden" name="w" value="<?=$w?>">
|
||||
<input type="hidden" name="url" value="<?=$urlencode?>">
|
||||
<input type="hidden" name="mb_jumin" value="<?=$jumin?>">
|
||||
@ -26,18 +26,18 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_id">아이디</label></th>
|
||||
<td>
|
||||
<input type="text" id="reg_mb_id" name="mb_id" value="<?=$member['mb_id']?>" maxlength="20" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?> <? if ($w=='') { echo "onblur='reg_mb_id_check();'"; } ?>>
|
||||
<input type="text" id="reg_mb_id" name="mb_id" value="<?=$member['mb_id']?>" maxlength="20" <? if ($w=='u') { echo "readonly style='background-color:#dddddd;'"; } ?> <? if ($w=='') { echo 'required="required"'; } ?> title="회원아이디">
|
||||
<span id="msg_mb_id"></span>
|
||||
<span>영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요.</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="mb_password">패스워드</label></th>
|
||||
<td><input type="password" id="reg_mb_password" name="mb_password" maxlength="20" <?=($w=="")?"required":"";?>></td>
|
||||
<td><input type="password" id="reg_mb_password" name="mb_password" maxlength="20" <?=($w=='')?'required="required"':'';?> title="패스워드"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_password_re">패스워드 확인</label></th>
|
||||
<td><input type="password" id="reg_mb_password_re" name="mb_password_re" maxlength="20" <?=($w=="")?"required":"";?>></td>
|
||||
<td><input type="password" id="reg_mb_password_re" name="mb_password_re" maxlength="20" <?=($w=='')?'required="required"':'';?> title="패스워드 확인"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@ -46,16 +46,16 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_name">이름</label></th>
|
||||
<td>
|
||||
<input id="reg_mb_name" name="mb_name" value="<?=$member['mb_name']?>" <?=$member['mb_name']?"readonly2":"";?>>
|
||||
<input id="reg_mb_name" name="mb_name" value="<?=$member['mb_name']?>" <?=$member['mb_name']?"readonly2":"";?><?echo($w==''?'required="required"':'');?> title="이름">
|
||||
<? if ($w=='') { echo "(공백없이 한글만 입력 가능)"; } ?>
|
||||
</td>
|
||||
</tr>
|
||||
<? if (isset($member['mb_nick_date']) && $member['mb_nick_date'] <= date("Y-m-d", $g4['server_time'] - ($config['cf_nick_modify'] * 86400))) { // 별명수정일이 지났다면 수정가능 ?>
|
||||
<? if ($req_nick) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_nick">별명</label></th>
|
||||
<td>
|
||||
<input type="hidden" name="mb_nick_default" value="<?=$member['mb_nick']?>">
|
||||
<input type="text" id="reg_mb_nick" name="mb_nick" maxlength="20" value="<?=$member['mb_nick']?>" onblur="reg_mb_nick_check();">
|
||||
<input type="hidden" name="mb_nick_default" value="<?=isset($member['mb_nick'])?$member['mb_nick']:'';?>">
|
||||
<input type="text" id="reg_mb_nick" name="mb_nick" maxlength="20" value="<?=isset($member['mb_nick'])?$member['mb_nick']:'';?>"<?echo($w==''?'required="required"':'');?> title="별명">
|
||||
<span id="msg_mb_nick"></span>
|
||||
<br>공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)
|
||||
<br>별명을 바꾸시면 앞으로 <?=(int)$config['cf_nick_modify']?>일 이내에는 변경 할 수 없습니다.
|
||||
@ -67,7 +67,7 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
<th scope="row"><label for="reg_mb_email">E-mail</label></th>
|
||||
<td>
|
||||
<input type="hidden" name="old_email" value="<?=$member['mb_email']?>">
|
||||
<input type="text" id="reg_mb_email" name="mb_email" maxlength="100" value='<?=isset($member['mb_email'])?$member['mb_email']:'';?>' onblur="reg_mb_email_check()">
|
||||
<input type="text" id="reg_mb_email" name="mb_email" maxlength="100" value='<?=isset($member['mb_email'])?$member['mb_email']:'';?>'>
|
||||
<span id="msg_mb_email"></span>
|
||||
<? if ($config['cf_use_email_certify']) { ?>
|
||||
<? if ($w=='') { echo "<br>e-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; } ?>
|
||||
@ -76,27 +76,6 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<? if ($w=="") { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_birth">생년월일</label></th>
|
||||
<td><input type="text" id="reg_mb_birth" name="mb_birth" maxlength="8" required value="<?=isset($member['mb_birth'])?$member['mb_birth']:'';?>"></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if (!isset($member['mb_sex'])) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_sex">성별</label></th>
|
||||
<td>
|
||||
<select id="reg_mb_sex" name="mb_sex" required="required">
|
||||
<option value="">선택하세요</option>
|
||||
<option value="F">여자</option>
|
||||
<option value="M">남자</option>
|
||||
</select>
|
||||
<script>//document.getElementById('mb_sex').value='<?=$member[mb_sex]?>';</script>
|
||||
</td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
|
||||
<? if ($config['cf_use_homepage']) { ?>
|
||||
<tr>
|
||||
<th scope="row"><label for="reg_mb_homepage">홈페이지</label></th>
|
||||
@ -186,7 +165,7 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
<th scope="row">정보공개</th>
|
||||
<td>
|
||||
<input type="hidden" name="mb_open" value="<?=$member['mb_open']?>">
|
||||
정보공개는 수정후 <?=(int)$config['cf_open_modify']?>일 이내, <?=date("Y년 m월 j일", isset($member['mb_open_date']) ? strtotime("{$member['mb_open_date']} 00:00:00")+$config['cf_open_modify']*86400:0);?> 까지는 변경이 안됩니다.<br>
|
||||
정보공개는 수정후 <?=(int)$config['cf_open_modify']?>일 이내, <?=date("Y년 m월 j일", isset($member['mb_open_date']) ? strtotime("{$member['mb_open_date']} 00:00:00")+$config['cf_open_modify']*86400:$g4['server_time']+$config['cf_open_modify']*86400);?> 까지는 변경이 안됩니다.<br>
|
||||
이렇게 하는 이유는 잦은 정보공개 수정으로 인하여 쪽지를 보낸 후 받지 않는 경우를 막기 위해서 입니다.
|
||||
</td>
|
||||
</tr>
|
||||
@ -200,12 +179,7 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
<? } ?>
|
||||
</table>
|
||||
|
||||
<fieldset>
|
||||
<legend>자동등록방지</legend>
|
||||
<img id="kcaptcha_image">
|
||||
<input type="text" id="wr_key" name="wr_key" required>
|
||||
왼쪽의 글자를 입력하세요.
|
||||
</fieldset>
|
||||
<?=get_captcha('wr_key', 1);?>
|
||||
|
||||
<div class="btn_confirm">
|
||||
<input type="submit" value="회원가입" accesskey="s">
|
||||
@ -214,17 +188,35 @@ var member_skin_path = "<?=$member_skin_path?>";
|
||||
|
||||
<script src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
|
||||
<script>
|
||||
$(function(){
|
||||
$("#reg_mb_id").blur(function(){
|
||||
var msg = reg_mb_id_check();
|
||||
//$("#msg_mb_id").html(msg).css('color', 'red');
|
||||
if (msg) alert(msg);
|
||||
});
|
||||
|
||||
$("#reg_mb_nick").blur(function(){
|
||||
var msg = reg_mb_nick_check();
|
||||
//$("#msg_mb_nick").html(msg).css('color', 'red');
|
||||
if (msg) alert(msg);
|
||||
});
|
||||
|
||||
$("#reg_mb_email").blur(function(){
|
||||
var msg = reg_mb_email_check();
|
||||
if (msg) alert(msg);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
// submit 최종 폼체크
|
||||
function fregisterform_submit(f)
|
||||
{
|
||||
// 회원아이디 검사
|
||||
if (f.w.value == "") {
|
||||
|
||||
reg_mb_id_check();
|
||||
|
||||
if (document.getElementById('mb_id_enabled').value!='000') {
|
||||
alert('회원아이디를 입력하지 않았거나 입력에 오류가 있습니다.');
|
||||
document.getElementById('reg_mb_id').select();
|
||||
var msg = reg_mb_id_check();
|
||||
if (msg) {
|
||||
alert(msg);
|
||||
f.mb_id.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -251,20 +243,6 @@ function fregisterform_submit(f)
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
if (f.mb_password_q.value.length < 1) {
|
||||
alert('패스워드 분실시 질문을 선택하거나 입력하십시오.');
|
||||
f.mb_password_q.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
if (f.mb_password_a.value.length < 1) {
|
||||
alert('패스워드 분실시 답변을 입력하십시오.');
|
||||
f.mb_password_a.focus();
|
||||
return false;
|
||||
}
|
||||
*/
|
||||
|
||||
// 이름 검사
|
||||
if (f.w.value=='') {
|
||||
if (f.mb_name.value.length < 1) {
|
||||
@ -276,66 +254,27 @@ function fregisterform_submit(f)
|
||||
var pattern = /([^가-힣\x20])/i;
|
||||
if (pattern.test(f.mb_name.value)) {
|
||||
alert('이름은 한글로 입력하십시오.');
|
||||
f.mb_name.focus();
|
||||
f.mb_name.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// 별명 검사
|
||||
if ((f.w.value == "") ||
|
||||
(f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
|
||||
|
||||
reg_mb_nick_check();
|
||||
|
||||
if (document.getElementById('mb_nick_enabled').value!='000') {
|
||||
alert('별명을 입력하지 않았거나 입력에 오류가 있습니다.');
|
||||
document.getElementById('reg_mb_nick').select();
|
||||
if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
|
||||
var msg = reg_mb_nick_check();
|
||||
if (msg) {
|
||||
alert(msg);
|
||||
f.reg_mb_nick.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// E-mail 검사
|
||||
if ((f.w.value == "") ||
|
||||
(f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
|
||||
|
||||
reg_mb_email_check();
|
||||
|
||||
if (document.getElementById('mb_email_enabled').value!='000') {
|
||||
alert('E-mail을 입력하지 않았거나 입력에 오류가 있습니다.');
|
||||
document.getElementById('reg_mb_email').select();
|
||||
return false;
|
||||
}
|
||||
|
||||
// 사용할 수 없는 E-mail 도메인
|
||||
var domain = prohibit_email_check(f.mb_email.value);
|
||||
if (domain) {
|
||||
alert("'"+domain+"'은(는) 사용하실 수 없는 메일입니다.");
|
||||
document.getElementById('reg_mb_email').focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof(f.mb_birth) != 'undefined') {
|
||||
if (f.mb_birth.value.length < 1) {
|
||||
alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
|
||||
//f.mb_birth.focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
var todays = <?=date("Ymd", $g4['server_time']);?>;
|
||||
// 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
|
||||
// 결과가 0 이상의 양수이면 만 14세가 지난것임
|
||||
var n = todays - parseInt(f.mb_birth.value) - 140000;
|
||||
if (n < 0) {
|
||||
alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (typeof(f.mb_sex) != 'undefined') {
|
||||
if (f.mb_sex.value == '') {
|
||||
alert('성별을 선택하여 주십시오.');
|
||||
f.mb_sex.focus();
|
||||
if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue != f.mb_email.value)) {
|
||||
var msg = reg_mb_email_check();
|
||||
if (msg) {
|
||||
alert(mdg);
|
||||
f.reg_mb_email.select();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -358,37 +297,13 @@ function fregisterform_submit(f)
|
||||
}
|
||||
}
|
||||
|
||||
if (!check_kcaptcha(f.wr_key)) {
|
||||
if (!check_captcha(f.wr_key)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
<?
|
||||
if ($g4[https_url])
|
||||
echo "f.action = '$g4[https_url]/$g4[bbs]/register_form_update.php';";
|
||||
else
|
||||
echo "f.action = './register_form_update.php';";
|
||||
?>
|
||||
|
||||
// 보안인증관련 코드로 반드시 포함되어야 합니다.
|
||||
set_cookie("<?=md5($token)?>", "<?=base64_encode($token)?>", 1, "<?=$g4['cookie_domain']?>");
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// 금지 메일 도메인 검사
|
||||
function prohibit_email_check(email)
|
||||
{
|
||||
email = email.toLowerCase();
|
||||
|
||||
var prohibit_email = "<?=trim(strtolower(preg_replace("/(\r\n|\r|\n)/", ",", $config[cf_prohibit_email])));?>";
|
||||
var s = prohibit_email.split(",");
|
||||
var tmp = email.split("@");
|
||||
var domain = tmp[tmp.length - 1]; // 메일 도메인만 얻는다
|
||||
|
||||
for (i=0; i<s.length; i++) {
|
||||
if (s[i] == domain)
|
||||
return domain;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user