회원가입 퍼블리싱 페이지 적용

dev_bert
jonghwan76 3 years ago
parent 2baaff77d0
commit 8354abdd68

@ -9,10 +9,18 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="4099ff18-820b-4e43-a4c5-6159d58dccc4" name="변경" comment="아이디/비밀번호 찾기 적용">
<list default="true" id="4099ff18-820b-4e43-a4c5-6159d58dccc4" name="변경" comment="계정관리 퍼블리싱 적용-1">
<change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_01_20220412.ftl" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_01_confirm.ftl" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_02_20220412.ftl" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_03_20220412.ftl" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_05_20220412.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_account_name.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_account_name.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_account_pw.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/member_env/view_set_account_pw.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/backoffice/m/login/M_LoginController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/backoffice/m/login/M_LoginController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_01.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_01.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_02.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_02.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_03.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_03.ftl" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_05.ftl" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login/view_join_member_05.ftl" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -58,7 +66,7 @@
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/main/webapp/m/img" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/main/webapp/WEB-INF/views/ftl/m/login" />
<property name="project.structure.last.edited" value="프로젝트" />
<property name="project.structure.proportion" value="0.0" />
<property name="project.structure.side.proportion" value="0.0" />
@ -67,8 +75,8 @@
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="C:\project\bf\src\main\webapp\m\img" />
<recent name="C:\project\bf\src\main\webapp\WEB-INF\views\ftl\m\login" />
<recent name="C:\project\bf\src\main\webapp\m\img" />
<recent name="C:\project\bf\src\main\webapp\WEB-INF\views\ftl\m\bf_food" />
<recent name="C:\Users\MSI\IdeaProjects\bf\src\main\webapp\WEB-INF\views\ftl\m\login" />
<recent name="C:\Users\MSI\IdeaProjects\bf\src\main\webapp\WEB-INF\views\ftl\m\bf_food" />
@ -203,7 +211,9 @@
<workItem from="1649570725292" duration="12891000" />
<workItem from="1649642776611" duration="10336000" />
<workItem from="1649670553832" duration="574000" />
<workItem from="1649678553834" duration="14874000" />
<workItem from="1649678553834" duration="14999000" />
<workItem from="1649694391290" duration="109000" />
<workItem from="1649766300130" duration="6958000" />
</task>
<task id="LOCAL-00001" summary="최초 커밋">
<created>1645354476031</created>
@ -380,7 +390,14 @@
<option name="project" value="LOCAL" />
<updated>1649689766053</updated>
</task>
<option name="localTasksCounter" value="26" />
<task id="LOCAL-00026" summary="계정관리 퍼블리싱 적용-1">
<created>1649694291712</created>
<option name="number" value="00026" />
<option name="presentableId" value="LOCAL-00026" />
<option name="project" value="LOCAL" />
<updated>1649694291712</updated>
</task>
<option name="localTasksCounter" value="27" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
@ -400,7 +417,6 @@
<component name="VcsManagerConfiguration">
<option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" />
<option name="CHECK_NEW_TODO" value="false" />
<MESSAGE value="최초 커밋" />
<MESSAGE value="설정파일커밋" />
<MESSAGE value="메인페이지 챗봇 관련 수정" />
<MESSAGE value="아이 사진 업로드 오류" />
@ -425,6 +441,7 @@
<MESSAGE value="홈&gt;홈메이드 추천 이유식 퍼블리싱작업-1" />
<MESSAGE value="회원가입 오류 수정" />
<MESSAGE value="아이디/비밀번호 찾기 적용" />
<option name="LAST_COMMIT_MESSAGE" value="아이디/비밀번호 찾기 적용" />
<MESSAGE value="계정관리 퍼블리싱 적용-1" />
<option name="LAST_COMMIT_MESSAGE" value="계정관리 퍼블리싱 적용-1" />
</component>
</project>

@ -101,17 +101,27 @@ public class M_LoginController extends AbstractControllerManager{
@RequestMapping(value="view_join_member_01")
public String view_join_member_01(@ModelAttribute("model") ModelMap model, HttpServletRequest request){
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
paramMap.put("userEmail", "");
paramMap.put("userNm", "");
paramMap.put("phone", "");
gmUtil.redirectParam(model, paramMap);
return "m/login/view_join_member_01";
}
/**
* 1( )
* @param model
* @param request
* @return
*/
@RequestMapping(value="view_join_member_01_confirm")
public String view_join_member_01_confirm(@ModelAttribute("model") ModelMap model, HttpServletRequest request){
DataMap paramMap = gmUtil.getDataMapFromRequest(request);
HttpSession session = request.getSession(false);
session.setAttribute(M_Util.SESSION_RM_MEMBER, paramMap);
gmUtil.redirectParam(model, paramMap);
return "m/login/view_join_member_01";
return "m/login/view_join_member_01_confirm";
}
/**
* 2() - snut97
* @param model
@ -481,7 +491,7 @@ public class M_LoginController extends AbstractControllerManager{
String member_id = RenaStringUtil.getData(rm_mem, "member_id");
paramMap.put("member_id", member_id);
// gmUtil.setSessionForMobileMember(request, paramMap);
gmUtil.setSessionForMobileMember(request, paramMap);
ConstantResultCode.putResultCode(map_json, true, ConstantResultCode.RESULT_SUCCESS); // json result code
redirect_url = "redirect:" + action_url;

@ -1,60 +1,43 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div id="active">
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div>
<p>가입 완료</p>
</div>
</div>
<body>
<!-- wrap -->
<div class="wrap" id="view_sign_up">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">회원가입</h1>
</header>
<progress max="100" value="35"></progress>
<!-- //header_sub -->
<!-- search_id -->
<form id="frmJoinMember" name="frmJoinMember" method="post" action="authComplete.do" enctype="multipart/form-data">
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="s_no" name="s_no" value="" />
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">회원가입을 위해 아래정보를 입력해주세요.</h1>
<!-- 주석처리 되어있는 부분 다시 해제 -->
<div class="profile_cont phone_cont">
<h2 class="p_title">휴대폰 인증</h2>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="text" id="name" name="name" value="" placeholder="이름을 입력하세요." >
</div>
</div>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="number" id="phone" name="phone" value="${Session.rm_member['phone']!}" placeholder="010-XXXX-ZZZZ" >
</div>
<button type="button" id="id_phone_num" onclick="javascript:ajax_send_sms();" class="btns blue_btn">인증요청</button>
</div>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="number" id="check_num" name="check_num" placeholder="인증번호 입력">
<span id="id_limit_time" class="timer">02:59</span>
</div>
<button type="button" id="id_check_num" onclick="javascript:ajax_confirm_sms();" class="btns grey_btn">인증확인</button>
</div>
<div class="sign_up">
<div class="sign_up_chk">
<h5>이름</h5>
<div class="input_name">
<input type="text" id="name" name="name" placeholder="이름을 입력하세요" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='이름을 입력하세요'" />
</div>
<h5>전화번호</h5>
<div class="input_phone">
<input type="number" id="phone" name="phone" placeholder="010-xxxx-zzzz" value="" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='전화번호를 입력하세요'" />
</div>
<div class="input_search_phone_btn">
<a href="javascript:ajax_send_sms();">인증요청</a>
<p>* 전화번호는 아이디와 비밀번호를 찾을 때 필요합니다.</p>
</div>
<div class="m_set_account_btn"><button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">확인<span class="hidden icon"></span></button></div>
</div>
</main>
</div>
</form>
</div>
<!-- //wrap -->
</body>
@ -63,14 +46,13 @@
var s_time = 180;
var timer_check;
/*
start_timer = function() {
stop_timer();
timer_check = setInterval(function() {
if(s_time <= 0){
stop_timer();
Swal.fire({ text: "다시 인증해주시기 바랍니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
}else{
--s_time;
@ -93,6 +75,7 @@
s_time = 180;
is_loading = false;
};
*/
function ajax_send_sms() {
if (is_loading == false) {
@ -118,26 +101,23 @@
error:function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
stop_timer();
// stop_timer();
},
success:function(result){
// var RESULT = result.RESULT;
// var RESULT_MSG = result.RESULT_MSG;
var s_no = result.s_no;
if(result.RESULT_CODE == "401"){
alert(result.sms_msg);
stop_timer();
// stop_timer();
}else{
if(s_no != ''){
$('#s_no').val(s_no);
start_timer();
Swal.fire({ text: "발송되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
// $('#s_no').val(s_no);
// start_timer();
// Swal.fire({ text: "발송되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
location.href='${URL_ROOT}/m/login/view_join_member_01_confirm.do?s_no=' + s_no + "&name=" + $("#name").val() + "&phone=" + phone_num;
}else{
alert("code:s_no is null");
stop_timer();
// stop_timer();
}
}
@ -147,77 +127,6 @@
}
}
}
function ajax_confirm_sms() {
if (is_loading == false) {
is_loading = true;
var s_no = $('#s_no').val();
var phone_num = $('#phone').val();
var check_num = $('#check_num').val();
if(check_num == ''){
Swal.fire({ text: "인증번호를 입력해주세요.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}else{
$.ajax({
url:'${URL_ROOT}/api/sms/confirm_sms.do?1=1',
type:'post',
data: {
"pt": 0
,"is_test":"N"
,"s_no": s_no
,"phone_num": phone_num
,"check_num": check_num
},
dataType:'json',
error:function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
stop_timer();
},
success:function(result){
console.log(result);
// var RESULT = result.RESULT;
// var RESULT_MSG = result.RESULT_MSG;
if(result.check_status == 'Y'){
stop_timer();
Swal.fire({ text: "인증되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
}else{
Swal.fire({ text: "인증에 실패했습니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}
$('#check_status').val(result.check_status);
}
});
}
}
}
</script>
<script>
/*정규식*/
var regPh = /^[0-9]+$/;
var regPw= /^[A-Za-z0-9!\*@#$%^&+=]{6,12}$/;
/* 밸리데이션 검사*/
function check_onclick(){
theForm=document.frmJoinMember;
if(theForm.phone.value==""){
Swal.fire({ text: "핸드폰번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone.focus();
}else if(!regPh.test($("#phone").val())){
Swal.fire({ text: "핸드폰번호를 올바르게 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone.focus();
} else if(theForm.check_status.value !="Y") {
Swal.fire({text: "휴대폰 인증을 해주세요", icon: 'warning', showConfirmButton: false, timer: 1500}); // success
theForm.phone.focus();
} else{
theForm.submit();
}
}
</script>
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,223 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div id="active">
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div>
<p>가입 완료</p>
</div>
</div>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="authComplete.do" enctype="multipart/form-data">
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="s_no" name="s_no" value="" />
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">회원가입을 위해 아래정보를 입력해주세요.</h1>
<!-- 주석처리 되어있는 부분 다시 해제 -->
<div class="profile_cont phone_cont">
<h2 class="p_title">휴대폰 인증</h2>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="text" id="name" name="name" value="" placeholder="이름을 입력하세요." >
</div>
</div>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="number" id="phone" name="phone" value="${Session.rm_member['phone']!}" placeholder="010-XXXX-ZZZZ" >
</div>
<button type="button" id="id_phone_num" onclick="javascript:ajax_send_sms();" class="btns blue_btn">인증요청</button>
</div>
<div class="p_list_item p_border_box">
<div class="p_input_box">
<input type="number" id="check_num" name="check_num" placeholder="인증번호 입력">
<span id="id_limit_time" class="timer">02:59</span>
</div>
<button type="button" id="id_check_num" onclick="javascript:ajax_confirm_sms();" class="btns grey_btn">인증확인</button>
</div>
</div>
<div class="m_set_account_btn"><button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">확인<span class="hidden icon"></span></button></div>
</div>
</main>
</form>
</div>
</body>
<script>
var is_loading = false;
var s_time = 180;
var timer_check;
start_timer = function() {
stop_timer();
timer_check = setInterval(function() {
if(s_time <= 0){
stop_timer();
Swal.fire({ text: "다시 인증해주시기 바랍니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
}else{
--s_time;
var min = parseInt((s_time%3600)/60);
var sec = s_time%60;
if(sec > -1){
var remain_time = min + ":" + (sec < 10 ? "0" + sec : sec);
console.log('min:' + min + ' sec:' + sec + ' remain_time:' + remain_time);
$('#id_limit_time').text(remain_time);
}
}
}, 1000);
};
stop_timer = function(){
clearInterval(timer_check);
s_time = 180;
is_loading = false;
};
function ajax_send_sms() {
if (is_loading == false) {
is_loading = true;
var phone_num = $('#phone').val();
if(phone_num == ''){
Swal.fire({ text: "휴대폰 번호를 입력해주세요.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
stop_timer();
}else{
$.ajax({
url:'${URL_ROOT}/api/sms/send_sms.do?1=1',
type:'post',
data: {
"pt": 0
,"is_test":"N"
,"phone_num": phone_num
,"sms_use_cd_no": "SMS_USE_CODE_JOIN"
},
dataType:'json',
error:function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
stop_timer();
},
success:function(result){
// var RESULT = result.RESULT;
// var RESULT_MSG = result.RESULT_MSG;
var s_no = result.s_no;
if(result.RESULT_CODE == "401"){
alert(result.sms_msg);
stop_timer();
}else{
if(s_no != ''){
$('#s_no').val(s_no);
start_timer();
Swal.fire({ text: "발송되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
}else{
alert("code:s_no is null");
stop_timer();
}
}
is_loading = false;
}
});
}
}
}
function ajax_confirm_sms() {
if (is_loading == false) {
is_loading = true;
var s_no = $('#s_no').val();
var phone_num = $('#phone').val();
var check_num = $('#check_num').val();
if(check_num == ''){
Swal.fire({ text: "인증번호를 입력해주세요.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}else{
$.ajax({
url:'${URL_ROOT}/api/sms/confirm_sms.do?1=1',
type:'post',
data: {
"pt": 0
,"is_test":"N"
,"s_no": s_no
,"phone_num": phone_num
,"check_num": check_num
},
dataType:'json',
error:function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
stop_timer();
},
success:function(result){
console.log(result);
// var RESULT = result.RESULT;
// var RESULT_MSG = result.RESULT_MSG;
if(result.check_status == 'Y'){
stop_timer();
Swal.fire({ text: "인증되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
}else{
Swal.fire({ text: "인증에 실패했습니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}
$('#check_status').val(result.check_status);
}
});
}
}
}
</script>
<script>
/*정규식*/
var regPh = /^[0-9]+$/;
var regPw= /^[A-Za-z0-9!\*@#$%^&+=]{6,12}$/;
/* 밸리데이션 검사*/
function check_onclick(){
theForm=document.frmJoinMember;
if(theForm.phone.value==""){
Swal.fire({ text: "핸드폰번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone.focus();
}else if(!regPh.test($("#phone").val())){
Swal.fire({ text: "핸드폰번호를 올바르게 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone.focus();
} else if(theForm.check_status.value !="Y") {
Swal.fire({text: "휴대폰 인증을 해주세요", icon: 'warning', showConfirmButton: false, timer: 1500}); // success
theForm.phone.focus();
} else{
theForm.submit();
}
}
</script>
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,104 @@
<#include "/m/include/index_top.ftl">
<body>
<!-- wrap -->
<div class="wrap" id="view_sign_up">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">회원가입</h1>
</header>
<progress max="100" value="35"></progress>
<!-- //header_sub -->
<!-- search_id -->
<form id="frmJoinMember" name="frmJoinMember" method="post" action="authComplete.do" enctype="multipart/form-data">
<input type="hidden" id="s_no" value="${model['s_no']}">
<div class="sign_up">
<div class="sign_up_chk">
<h5>이름</h5>
<div class="input_name">
<input readonly type="text" id="name" name="name" value="${Session.rm_member['name']}" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='이름을 입력하세요'" />
</div>
<h5>전화번호</h5>
<div class="input_phone">
<input readonly type="number" id="phone" name="phone" value="${Session.rm_member['phone']!}" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='전화번호를 입력하세요'" />
</div>
<h5>인증코드</h5>
<div class="input_sign_phone">
<input type="text" id="check_num" name="check_num" class="input_box" />
</div>
<div class="input_search_phone_btn">
<a href="javascript:ajax_confirm_sms();">인증확인</a>
<p>* 전화번호는 아이디와 비밀번호를 찾을 때 필요합니다.</p>
</div>
</div>
</div>
</form>
</div>
<!-- //wrap -->
</body>
<script>
var is_loading = false;
var s_time = 180;
var timer_check;
function ajax_confirm_sms() {
if (is_loading == false) {
is_loading = true;
var s_no = $('#s_no').val();
var phone_num = $('#phone').val();
var check_num = $('#check_num').val();
if(check_num == ''){
Swal.fire({ text: "인증번호를 입력해주세요.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}else{
$.ajax({
url:'${URL_ROOT}/api/sms/confirm_sms.do?1=1',
type:'post',
data: {
"pt": 0
,"is_test":"N"
,"s_no": s_no
,"phone_num": phone_num
,"check_num": check_num
},
dataType:'json',
error:function(request,status,error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
// stop_timer();
},
success:function(result){
console.log(result);
// var RESULT = result.RESULT;
// var RESULT_MSG = result.RESULT_MSG;
if(result.check_status == 'Y'){
// stop_timer();
// Swal.fire({ text: "인증되었습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
location.href='${URL_ROOT}/m/login/view_join_member_02.do';
}else{
Swal.fire({ text: "인증에 실패했습니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
is_loading = false;
}
// $('#check_status').val(result.check_status);
}
});
}
}
}
</script>
<#include "/m/include/index_bottom.ftl">

@ -1,134 +1,90 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<body>
<!-- wrap -->
<div class="wrap" id="view_sign_up">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div id="active">
<p>정보 입력</p>
</div>
<div>
<p>가입 완료</p>
</div>
</div>
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">회원가입</h1>
</header>
<progress max="100" value="60"></progress>
<!-- //header_sub -->
<!-- search_id -->
<form id="frmJoinMember" name="frmJoinMember" method="post" action="accountJoin.do" enctype="multipart/form-data">
<input type="hidden" id="s_no" name="s_no" value="" />
<input type="hidden" id="name" name="name" value="${Session.rm_member['name']!}" /> <!-- 사용자명 -->
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<input type="hidden" id="s_no" name="s_no" value="" />
<input type="hidden" id="name" name="name" value="${Session.rm_member['name']!}" /> <!-- 사용자명 -->
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<input type="hidden" id="phone_num" name="phone_num" value="${Session.rm_member['phone']!}"> <!-- 회원 전화번호 -->
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">회원가입을 위해 아래정보를 입력해주세요.</h1>
<div class="profile_cont">
<div class="p_list_item p_border_box">
<label for="" class="p_label">이메일</label>
<div class="p_input_box">
<input type="email" id="email" name="email" class="" value="${Session.rm_member['userEmail']!}" placeholder="로그인으로 사용할 이메일 입력">
</div>
</div>
<p class="profile_info">
※ 로그인과 비밀번호 분실시 이용되므로 실제 사용하는 이메일 주소로 정확하게 입력해주세요.
</p>
<div class="p_list_item p_border_box">
<label for="" class="p_label">닉네임</label>
<div class="p_input_box">
<input type="text" id="nickname" name="nickname" value="${Session.rm_member['userNm']!}" placeholder="닉네임을 입력하세요">
</div>
</div>
</div>
<div id="divPassword" style="display:none" class="profile_cont">
<h2 class="p_title">비밀번호 확인</h2>
<div class="p_list_item p_border_box">
<label for="" class="p_label">비밀번호</label>
<div class="p_input_box">
<input type="password" id="password" name="password" class="" placeholder="비밀번호 입력">
</div>
</div>
<div class="p_list_item p_border_box">
<label for="" class="p_label">비밀번호 확인</label>
<div class="p_input_box">
<input type="password" id="password_2" name="password_2" class="" placeholder="비밀번호 재입력">
</div>
</div>
<div class="sign_up">
<div class="sign_up_chk">
<h6>이메일</h6>
<div class="input_email">
<input type="text" id="email" name="email" maxlength="30" value="${Session.rm_member['userEmail']!}" placeholder="이메일을 입력해주세요" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='이메일을 입력해주세요'" />
</div>
<p>* 로그인과 비밀번호 분실 시 이용되므로 실제 사용하는 이메일 주소를 정확하게 입력해 주세요.</p>
<h6>닉네임</h6>
<div class="input_phone">
<input type="text" id="nickname" name="nickname" maxlength="25" value="${Session.rm_member['userNm']!}" placeholder="닉네임을 입력해주세요" class="input_box" onfocus="this.placeholder=''"
onblur="this.placeholder='닉네임을 입력해주세요'" />
<p>* 닉네임은 커뮤니티 게시글 작성 시 사용됩니다.</p>
</div>
<h6 id="divPw">비밀번호</h6>
<div class="input_reset_pw">
<input type="password" id="password" name="password" maxlength="15" placeholder="영문/숫자/특수문자 2조합 9~15자 이내로 작성해주세요." class="input_box" />
</div>
<div class="input_reset_pw">
<input type="password" id="password_2" name="password_2" maxlength="15" placeholder="비밀번호를 확인해주세요." class="input_box" />
</div>
<div class="profile_cont privacy_cont">
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_privacy" name="agree_privacy" value="Y">
<label for="agree_privacy">개인정보 처리방침</label>
</div>
<a href="http://www.qoolsystem.com/qoolhome/home/privacy.do?gtarget=new" class="more_terms">내용보기</a>
</div>
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_other" name="agree_other" value="Y">
<label for="agree_other">이용약관 동의</label>
</div>
<!--input id와 label for 이 같아야 합니다-->
<a href="http://www.qoolsystem.com/qoolhome/home/term.do?gtarget=new" class="more_terms">내용보기</a>
</div>
</div>
<div class="input_search_phone_btn">
<a href="javascript:check_onclick();">회원가입하기</a>
</div>
</div>
<div class="profile_cont terms_cont">
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_privacy" name="agree_privacy" value="Y">
<label for="agree_privacy">개인정보 처리방침</label>
</div>
<a href="http://www.qoolsystem.com/qoolhome/home/privacy.do?gtarget=new" class="more_terms">내용보기</a>
</div>
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_other" name="agree_other" value="Y">
<label for="agree_other">이용약관 동의</label>
</div><!--input id와 label for 이 같아야 합니다-->
<a href="http://www.qoolsystem.com/qoolhome/home/term.do?gtarget=new" class="more_terms">내용보기</a>
</div>
</div>
<div class="m_set_account_btn"><button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">회원가입 하기<span class="hidden icon"></span></button></div>
</div>
</main>
</form>
</div>
</body>
<script>
var is_loading = false;
var s_time = 180;
var timer_check;
start_timer = function() {
stop_timer();
timer_check = setInterval(function() {
</div>
</body>
if(s_time < 0){
stop_timer();
Swal.fire({ text: "다시 인증해주시기 바랍니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
}else{
--s_time;
var min = parseInt((s_time%3600)/60);
var sec = s_time%60;
if(sec > -1){
var remain_time = min + ":" + (sec < 10 ? "0" + sec : sec);
console.log('min:' + min + ' sec:' + sec + ' remain_time:' + remain_time);
$('#id_limit_time').text(remain_time);
}
}
}, 1000);
};
</script>
<script>
$(document).ready(function(){
if($("#sns_id").val() == "") {
// $("#divPassword").show();
$("#divPw").show();
$(".input_reset_pw").show();
}
});
/*정규식*/
var regEmail = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
var regPh = /^[0-9]+$/;
var regPw= /^[A-Za-z0-9!\*@#$%^&+=]{6,15}$/;
/* 밸리데이션 검사*/
function check_onclick(){
theForm=document.frmJoinMember;
@ -139,59 +95,39 @@
if(theForm.nickname.value==""){
Swal.fire({ text: "닉네임을 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.center_nm.focus();
/*
}else if(theForm.phone_num.value==""){
Swal.fire({ text: "핸드폰번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(!regPh.test($("#phone_num").val())){
Swal.fire({ text: "핸드폰번호를 올바르게 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(theForm.check_status.value !="Y"){
Swal.fire({ text: "휴대폰 인증을 해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
*/
/*
}else if(theForm.phone_num.value==""){
Swal.fire({ text: "핸드폰번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(!regPh.test($("#phone_num").val())){
Swal.fire({ text: "핸드폰번호를 올바르게 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(theForm.check_status.value !="Y"){
Swal.fire({ text: "휴대폰 인증을 해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
*/
}else if(theForm.password.value=="" && $("#sns_id").val() == ""){
Swal.fire({ text: "비밀번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.PASSWORD.focus();
}else if(!regPw.test($("#password").val()) && $("#sns_id").val() == ""){
Swal.fire({text:"6-15자 이내의 비밀번호를 입력해주세요"}).then((result) => {$('#password').focus()})
Swal.fire({text:"6-15자 이내의 비밀번호를 입력해주세요"}).then((result) => {$('#password').focus()})
}else if(theForm.password_2.value=="" && $("#sns_id").val() == ""){
Swal.fire({ text: "비밀번호 확인을 위해 한번 더 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.PASSWORD.focus();
}else if(theForm.password.value != theForm.password_2.value && $("#sns_id").val() == ""){
Swal.fire({ text: "입력하신 비밀번호가 서로 다릅니다", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.password.focus();
}else if(theForm.email.value==""){
}else if(theForm.email.value==""){
Swal.fire({ text: "이메일을 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.email.focus();
theForm.email.focus();
}else if(agree_privacy == false){
Swal.fire({text:"개인정보 취급방침에 동의하셔야 합니다"}).then((result) => {$('#agree_privacy').focus()})
}else if(agree_other == false){
Swal.fire({text:"개인정보 취급방침에 동의하셔야 합니다"}).then((result) => {$('#agree_privacy').focus()})
}else if(agree_other == false){
Swal.fire({text:"이용약관에 동의하셔야 합니다"}).then((result) => {$('#agree_other').focus()})
}else{
theForm.submit();
}
}
}
</script>
<script>
$(document).ready(function(){
//member_id = getCookie('member_id_mwsona');
//if(member_id != '') $('#member_id').val(member_id);
if($("#sns_id").val() == "") {
$("#divPassword").show();
}
<#if model['script_msg']?has_content>
Swal.fire({
text: "${model['script_msg']}",
icon: 'warning', // success
showConfirmButton: false,
timer: 2000
});
</#if>
});
</script>
<#include "/m/include/index_bottom.ftl">
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,197 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div id="active">
<p>정보 입력</p>
</div>
<div>
<p>가입 완료</p>
</div>
</div>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="accountJoin.do" enctype="multipart/form-data">
<input type="hidden" id="s_no" name="s_no" value="" />
<input type="hidden" id="name" name="name" value="${Session.rm_member['name']!}" /> <!-- 사용자명 -->
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<input type="hidden" id="phone_num" name="phone_num" value="${Session.rm_member['phone']!}"> <!-- 회원 전화번호 -->
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">회원가입을 위해 아래정보를 입력해주세요.</h1>
<div class="profile_cont">
<div class="p_list_item p_border_box">
<label for="" class="p_label">이메일</label>
<div class="p_input_box">
<input type="email" id="email" name="email" class="" value="${Session.rm_member['userEmail']!}" placeholder="로그인으로 사용할 이메일 입력">
</div>
</div>
<p class="profile_info">
※ 로그인과 비밀번호 분실시 이용되므로 실제 사용하는 이메일 주소로 정확하게 입력해주세요.
</p>
<div class="p_list_item p_border_box">
<label for="" class="p_label">닉네임</label>
<div class="p_input_box">
<input type="text" id="nickname" name="nickname" value="${Session.rm_member['userNm']!}" placeholder="닉네임을 입력하세요">
</div>
</div>
</div>
<div id="divPassword" style="display:none" class="profile_cont">
<h2 class="p_title">비밀번호 확인</h2>
<div class="p_list_item p_border_box">
<label for="" class="p_label">비밀번호</label>
<div class="p_input_box">
<input type="password" id="password" name="password" class="" placeholder="비밀번호 입력">
</div>
</div>
<div class="p_list_item p_border_box">
<label for="" class="p_label">비밀번호 확인</label>
<div class="p_input_box">
<input type="password" id="password_2" name="password_2" class="" placeholder="비밀번호 재입력">
</div>
</div>
</div>
<div class="profile_cont terms_cont">
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_privacy" name="agree_privacy" value="Y">
<label for="agree_privacy">개인정보 처리방침</label>
</div>
<a href="http://www.qoolsystem.com/qoolhome/home/privacy.do?gtarget=new" class="more_terms">내용보기</a>
</div>
<div class="terms_list">
<div class="checkbox">
<input type="checkbox" id="agree_other" name="agree_other" value="Y">
<label for="agree_other">이용약관 동의</label>
</div><!--input id와 label for 이 같아야 합니다-->
<a href="http://www.qoolsystem.com/qoolhome/home/term.do?gtarget=new" class="more_terms">내용보기</a>
</div>
</div>
<div class="m_set_account_btn"><button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">회원가입 하기<span class="hidden icon"></span></button></div>
</div>
</main>
</form>
</div>
</body>
<script>
var is_loading = false;
var s_time = 180;
var timer_check;
start_timer = function() {
stop_timer();
timer_check = setInterval(function() {
if(s_time < 0){
stop_timer();
Swal.fire({ text: "다시 인증해주시기 바랍니다.", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
}else{
--s_time;
var min = parseInt((s_time%3600)/60);
var sec = s_time%60;
if(sec > -1){
var remain_time = min + ":" + (sec < 10 ? "0" + sec : sec);
console.log('min:' + min + ' sec:' + sec + ' remain_time:' + remain_time);
$('#id_limit_time').text(remain_time);
}
}
}, 1000);
};
</script>
<script>
/*정규식*/
var regEmail = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
var regPh = /^[0-9]+$/;
var regPw= /^[A-Za-z0-9!\*@#$%^&+=]{6,15}$/;
/* 밸리데이션 검사*/
function check_onclick(){
theForm=document.frmJoinMember;
var agree_privacy = $('input:checkbox[id="agree_privacy"]').is(":checked");
var agree_other = $('input:checkbox[id="agree_other"]').is(":checked");
if(theForm.nickname.value==""){
Swal.fire({ text: "닉네임을 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.center_nm.focus();
/*
}else if(theForm.phone_num.value==""){
Swal.fire({ text: "핸드폰번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(!regPh.test($("#phone_num").val())){
Swal.fire({ text: "핸드폰번호를 올바르게 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
}else if(theForm.check_status.value !="Y"){
Swal.fire({ text: "휴대폰 인증을 해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.phone_num.focus();
*/
}else if(theForm.password.value=="" && $("#sns_id").val() == ""){
Swal.fire({ text: "비밀번호를 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.PASSWORD.focus();
}else if(!regPw.test($("#password").val()) && $("#sns_id").val() == ""){
Swal.fire({text:"6-15자 이내의 비밀번호를 입력해주세요"}).then((result) => {$('#password').focus()})
}else if(theForm.password_2.value=="" && $("#sns_id").val() == ""){
Swal.fire({ text: "비밀번호 확인을 위해 한번 더 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.PASSWORD.focus();
}else if(theForm.password.value != theForm.password_2.value && $("#sns_id").val() == ""){
Swal.fire({ text: "입력하신 비밀번호가 서로 다릅니다", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.password.focus();
}else if(theForm.email.value==""){
Swal.fire({ text: "이메일을 입력해주세요", icon: 'warning', showConfirmButton: false, timer: 1500 }); // success
theForm.email.focus();
}else if(agree_privacy == false){
Swal.fire({text:"개인정보 취급방침에 동의하셔야 합니다"}).then((result) => {$('#agree_privacy').focus()})
}else if(agree_other == false){
Swal.fire({text:"이용약관에 동의하셔야 합니다"}).then((result) => {$('#agree_other').focus()})
}else{
theForm.submit();
}
}
</script>
<script>
$(document).ready(function(){
//member_id = getCookie('member_id_mwsona');
//if(member_id != '') $('#member_id').val(member_id);
if($("#sns_id").val() == "") {
$("#divPassword").show();
}
<#if model['script_msg']?has_content>
Swal.fire({
text: "${model['script_msg']}",
icon: 'warning', // success
showConfirmButton: false,
timer: 2000
});
</#if>
});
</script>
<#include "/m/include/index_bottom.ftl">

@ -1,67 +1,36 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div id="active">
<p>가입 완료</p>
</div>
</div>
<body>
<!-- wrap -->
<div class="wrap" id="view_sign_up">
<form id="frmJoinMember" name="frmJoinMember" method="post" action="authComplete.do" enctype="multipart/form-data">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">회원가입</h1>
</header>
<progress max="100" value="100"></progress>
<!-- //header_sub -->
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">가입을 환영합니다.</h1>
<!-- search_id -->
<div class="sign_up_account account">
<div class="l_list">
<div class="cont_account">
<div class="view_account">
<p> 같은 아이 정보를 가지고 이유식당을 사용하시는 계정이 있으신가요? </p>
</div>
</div>
</div>
<div class="search_btn_cont">
<div style="cursor:pointer" onclick="location.href='${URL_ROOT}/m/login/view_join_member_04.do'"><a href="#">예</a></div>
<div style="cursor:pointer" onclick="location.href='${URL_ROOT}/m/login/view_join_member_05.do'"><a href="#">아니오</a></div>
</div>
</main>
</form>
</div>
</body>
<script>
</script>
<script>
Swal.fire({
text: "이미 같은 아이 정보를 가지고 이유식당을 사용하는 계정이 있으신가요?",
showCancelButton: true,
icon: 'warning',
confirmButtonText: '네',
cancelButtonText: '아니요'
}).then((result) => {
if(result.value){
Swal.fire({
text: "공동육아를 위해 동기화 진행하시겠습니까?",
showCancelButton: true,
icon: 'warning',
confirmButtonText: '네',
cancelButtonText: '아니오'
}).then((result) => {
if(result.value){
location.href = "${URL_ROOT}/m/login/view_join_member_04.do";
} else {
location.href = "${URL_ROOT}/m/login/view_join_member_05.do";
}
})
</div>
<!-- nutrition_kinds -->
} else {
location.href = "${URL_ROOT}/m/login/view_join_member_05.do";
}
})
</div>
<!-- //wrap -->
</body>
</script>
<#include "/m/include/index_bottom.ftl">
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,67 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div id="active">
<p>가입 완료</p>
</div>
</div>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="authComplete.do" enctype="multipart/form-data">
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">가입을 환영합니다.</h1>
</div>
</main>
</form>
</div>
</body>
<script>
</script>
<script>
Swal.fire({
text: "이미 같은 아이 정보를 가지고 이유식당을 사용하는 계정이 있으신가요?",
showCancelButton: true,
icon: 'warning',
confirmButtonText: '네',
cancelButtonText: '아니요'
}).then((result) => {
if(result.value){
Swal.fire({
text: "공동육아를 위해 동기화 진행하시겠습니까?",
showCancelButton: true,
icon: 'warning',
confirmButtonText: '네',
cancelButtonText: '아니오'
}).then((result) => {
if(result.value){
location.href = "";
} else {
location.href = "${URL_ROOT}/m/login/view_join_member_05.do";
}
})
} else {
location.href = "${URL_ROOT}/m/login/view_join_member_05.do";
}
})
</script>
<#include "/m/include/index_bottom.ftl">

@ -1,42 +1,40 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div id="active">
<p>가입 완료</p>
</div>
</div>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="loginAuto.do" enctype="multipart/form-data">
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="member_id" name="member_id" value="${Session['rm_member']['email']}" />
<input type="hidden" id="action_url" name="action_url" value="/m/bf_family_baby/list_bf_family_baby.do" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">가입을 환영합니다.</h1>
<div class="m_set_account_btn">
<button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">확인<span class="hidden icon"></span></button>
<body>
<!-- wrap -->
<div class="wrap" id="view_sign_up">
<!-- header_sub -->
<header class="header_wrapper">
<a href="javascript:history.back();" class="side_Lbtn hidden pre_btn">이전으로</a>
<h1 class="header_title">회원가입</h1>
</header>
<progress max="100" value="100"></progress>
<!-- //header_sub -->
<!-- search_id -->
<form id="frmJoinMember" name="frmJoinMember" method="post" action="loginAuto.do" enctype="multipart/form-data">
<input type="hidden" id="member_id" name="member_id" value="${Session['rm_member']['email']}" />
<input type="hidden" id="action_url" name="action_url" value="/m/bf_family_baby/list_bf_family_baby.do" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<div class="sign_up_account account">
<div class="l_list">
<div class="cont_account">
<div class="view_account">
<p>가입을 환영합니다.</p>
<p>회원가입 이미지 넣어야 함.</p>
</div>
</div>
</main>
</form>
</div>
<div class="input_search_phone_btn">
<a href="javascript:check_onclick();">확인</a>
</div>
</div>
</body>
</form>
</div>
</body>
<script>
Swal.fire({ text: " 설정에서 다시 동기화를 진행하실 수 있습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
@ -45,5 +43,5 @@
$('#frmJoinMember').submit();
}
</script>
<#include "/m/include/index_bottom.ftl">
<#include "/m/include/index_bottom.ftl">

@ -0,0 +1,49 @@
<#include "/m/include/index_top.ftl">
<head>
<link href="../css/style.css?1" rel="stylesheet" type="text/css" >
</head>
<body class="bg_setting">
<div class="wrap">
<!--회원가입 상자(가입확인, 정보입력, 가입 완료) -->
<div class="main_cont_status">
<div>
<p>가입 확인</p>
</div>
<div>
<p>정보 입력</p>
</div>
<div id="active">
<p>가입 완료</p>
</div>
</div>
<form id="frmJoinMember" name="frmJoinMember" method="post" action="loginAuto.do" enctype="multipart/form-data">
<input type="hidden" id="check_status" name="check_status" value="" />
<input type="hidden" id="member_id" name="member_id" value="${Session['rm_member']['email']}" />
<input type="hidden" id="action_url" name="action_url" value="/m/bf_family_baby/list_bf_family_baby.do" />
<input type="hidden" id="sns_id" name="sns_id" value="${Session.rm_member['sns_id']!}" /> <!-- 소셜아이디 -->
<main class="m_join_member">
<div class="profile_wrap">
<h1 class="l_title">가입을 환영합니다.</h1>
<div class="m_set_account_btn">
<button type="button" onclick= "check_onclick();" class="btns blue_btn join_member_btn">확인<span class="hidden icon"></span></button>
</div>
</div>
</main>
</form>
</div>
</body>
<script>
Swal.fire({ text: " 설정에서 다시 동기화를 진행하실 수 있습니다.", icon: 'success', showConfirmButton: false, timer: 1500 }); // success
function check_onclick() {
$('#frmJoinMember').submit();
}
</script>
<#include "/m/include/index_bottom.ftl">
Loading…
Cancel
Save