회원가입폼 문의
본문
안녕하세요 ~
스킨 제작중에 안되는 부분이 있어 이렇게 문의드립니다.
모달 팝업형태로 회원가입폼을 제작중에 있습니다.
현재 모달팝업으로 회원가입폼 띄우는 것까지는 잘 적용이 되었는데 몇일 테스트를 해봤는데
폼 항목을 작성하고 회원가입 버튼 클릭시 register_form_update.php 으로 넘어가서 db에 저장이 되어야
하는데 db에 데이터 값이 저장이 되지 않고 있습니다.
또한 약관 체크하는 부분이 있는데 약간을 체크해도 약관을 체크하라는 메세지가 출력이 되는 이유 또한 무엇일까요? 어느 부분이 잘못 되었는지요?
고수님들의 조언 부탁드리겠습니다.
아직 배우는 단계의 초보라 절실한 도움 부탁드리겠습니다.
오늘 하루도 좋은 하루 되세요~
코딩한 소스는 아래와 같습니다.
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
add_stylesheet('<link rel="stylesheet" href="/wm_page/pop_layers/style.css">', 0);
add_javascript('<script src="'.G5_JS_URL.'/jquery.register_form.js"></script>', 0);
?>
<style>
.divpop_zone {display:none;position:fixed;z-index:99999;width:560px;left:50%;margin-left:-280px;top:100px;background:#fff;box-shadow:0 0 40px #000;padding:40px}
.login_bg {display:none;position:fixed;z-index:9999;visibility:visible;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.7);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)}
.divpop_zone .close {width:32px;height:32px;display:block;border:0;position:absolute;top:20px;right:20px;padding:0px;cursor:pointer;}
.divpop_zone .close:after {content:'';display:block;position:absolute;width:3px;height:16px;transform:rotate(45deg);background:#000;margin:-8px 0px 0px 14px}
.divpop_zone .close:before {content:'';display:block;position:absolute;width:3px;height:16px;transform:rotate(-45deg);background:#000;margin:-8px 0px 0px 14px}
.divpop_zone .close:hover:before,
.divpop_zone .close:hover:after {background:#777;transition:all 0.2s linear;}
.divpop_zone #SignIn {border:2px solid white;background:transparent;padding:10px 35px;margin:-21px 0px 0px -57px;color:white;border-radius:20px;cursor:pointer;
position:absolute;top:50%;left:50%;outline:none;}
</style>
<div class="login_bg"></div>
<div id="divpop_member">
<div class="divpop_zone">
<h3>회원가입</h3>
<button class="close"></button>
<form id="fregisterform" name="fregisterform" action="<?php echo $register_action_url ?>" onsubmit="return fregisterform_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off">
<input type="hidden" name="w" value="<?php echo $w ?>">
<input type="hidden" name="url" value="<?php echo $urlencode ?>">
<input type="hidden" name="agree" value="<?php echo $agree ?>">
<input type="hidden" name="agree2" value="<?php echo $agree2 ?>">
<dl>
<dt><label for="mb_id">아이디(ID)</label></dt>
<dd><input class="wide" type="text" name="mb_id" id="reg_mb_id" value="<?php echo $member['mb_id'] ?>" />
<span id="msg_mb_id"></span></dd>
</dl>
<dl>
<dt><label for="mb_password">비밀번호(PW)</label></dt>
<dd><input class="wide" type="password" name="mb_password" id="reg_mb_password" value="<?php echo $member['mb_password'] ?>" /></dd>
</dl>
<dl>
<dt><label for="mb_name">이름</label></dt>
<dd><input class="wide" type="text" name="mb_name" id="reg_mb_name" value="<?php echo get_text($member['mb_name']) ?>" /></dd></span>
</dl>
<dl>
<dt><label for="mb_nick">업체명</label></dt>
<dd><input class="wide" type="text" name="mb_nick" id="reg_mb_nick" value="<?php echo isset($member['mb_nick'])?get_text($member['mb_nick']):''; ?>" /></dd></span>
</dl>
<dl>
<dt><label for="mb_hp">핸드폰</label></dt>
<dd><input class="wide" type="text" maxlength="12" name="mb_hp" id="reg_mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" onkeyup='onlyNumber(this);' /></dd></span>
</dl>
<dl>
<dt><label for="mb_tel">연락처</label></dt>
<dd><input class="wide" type="text" maxlength="12" name="mb_tel" id="reg_mb_tel" value="<?php echo get_text($member['mb_tel']) ?>" onkeyup='onlyNumber(this);' /></dd></span>
</dl>
<ul class="agree_area">
<li>
<span onclick="window.open('/wm_page/wm_stipulation.php', 'window', 'width=600; height=830; left=150; top=0; scrollbars=no')">회원가입약관</span>
<span><label>동의 <input type="checkbox" name="agree" value="1" id="agree11"></label></span>
<div class="text_area"><textarea readonly><?php echo get_text($config['cf_stipulation']) ?></textarea></div>
</li>
<li>
<span onclick="window.open('/wm_page/wm_privacy.php', 'window', 'width=600; height=830; left=150; top=0; scrollbars=no')">개인정보취급약관</span>
<span><label>동의 <input type="checkbox" name="agree2" value="1" id="agree21"></label></span>
<div class="text_area"><textarea readonly><?php echo get_text($config['cf_privacy']) ?></textarea></div>
</li>
</ul>
<span class="btn_ok"><input type="submit" value="회원가입" id="btn_submit" accesskey="s"></span>
</form>
</div>
</div>
<script>
$('.SignIn').on('click', function() {
$('.divpop_zone').show();
$('.login_bg').show();
});
$('.close').on('click', function() {
$('.divpop_zone').hide();
$('.login_bg').hide();
});
// submit 최종 폼체크
function fregisterform_submit(f)
{
// 회원아이디 검사
if (f.w.value == "") {
var msg = reg_mb_id_check();
if (msg) {
alert(msg);
f.mb_id.select();
return false;
}
}
if (f.w.value == "") {
if (f.mb_password.value.length < 3) {
alert("비밀번호를 3글자 이상 입력하십시오.");
f.mb_password.focus();
return false;
}
}
// 이름 검사
if (f.w.value=="") {
if (f.mb_name.value.length < 1) {
alert("이름을 입력하십시오.");
f.mb_name.focus();
return false;
}
}
// 업체명 검사
if (f.w.value=="") {
if (f.mb_nick.value.length < 1) {
alert("업체명을 입력하십시오.");
f.mb_nick.focus();
return false;
}
}
// 핸드폰번호 체크
var msg = reg_mb_hp_check();
if (msg) {
alert(msg);
f.reg_mb_hp.select();
return false;
}
// 연락처번호 체크
var msg = reg_mb_tel_check();
if (msg) {
alert(msg);
f.reg_mb_tel.select();
return false;
}
}
function fregisterform_submit(f)
{
if (!f.agree.checked) {
alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
f.agree.focus();
return false;
}
if (!f.agree2.checked) {
alert("개인정보 수집 및 이용의 내용에 동의하셔야 회원가입 하실 수 있습니다.");
f.agree2.focus();
return false;
}
return true;
}
</script>
답변 1
fregisterform_submit(f) 함수가 두개나 있습니다. 두개를 하나로 합치셔야 합니다.
그리고 <input type="hidden" 으로 된곳에
agree, agree2는 아래 동의를 받고 있기 때문에 지우셔야 합니다.
DB에 등록이 안되는 문제는 이걸로는 정확히 알수가 없네요.
넘어온 값들을 한번 출력해서 체크해 보셔야 할것 같습니다.
답변을 작성하시기 전에 로그인 해주세요.