--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
... | ... | @@ -1074,12 +1074,21 @@ |
| 1074 | 1074 |
String message = (String) commandMap.get("message");
|
| 1075 | 1075 |
String goEventPay = (String) commandMap.get("goEventPay");
|
| 1076 | 1076 |
|
| 1077 |
- // sns 회원가입 key 값 설정 |
|
| 1078 |
- String naverClientId = itnNaverClientId; |
|
| 1079 |
- String naverClientSecret = itnNaverClientSecret; |
|
| 1077 |
+ /* |
|
| 1078 |
+ * 헤더에서 id/pw는 맞지만 보안로그인 설정 되어있을때 -> secure |
|
| 1079 |
+ * |
|
| 1080 |
+ */ |
|
| 1080 | 1081 |
|
| 1081 |
- String kakaoRestApiKey = itnKakaoRestApiKey; |
|
| 1082 |
- String kakaoReturnUrl = itnKakaoReturnUrl; |
|
| 1082 |
+ String headerLoginResult = (String) commandMap.get("headerLoginResult");
|
|
| 1083 |
+ String id = (String) commandMap.get("id");
|
|
| 1084 |
+ String pw = (String) commandMap.get("password");
|
|
| 1085 |
+ |
|
| 1086 |
+ // sns 회원가입 key 값 설정 |
|
| 1087 |
+// String naverClientId = itnNaverClientId; |
|
| 1088 |
+// String naverClientSecret = itnNaverClientSecret; |
|
| 1089 |
+// |
|
| 1090 |
+// String kakaoRestApiKey = itnKakaoRestApiKey; |
|
| 1091 |
+// String kakaoReturnUrl = itnKakaoReturnUrl; |
|
| 1083 | 1092 |
|
| 1084 | 1093 |
// config 정보 가져오기 |
| 1085 | 1094 |
MberManageConfigVO mberConfigVO = new MberManageConfigVO(); |
... | ... | @@ -1129,6 +1138,16 @@ |
| 1129 | 1138 |
|
| 1130 | 1139 |
model.addAttribute("userIp", userIp);
|
| 1131 | 1140 |
model.addAttribute("goEventPay", goEventPay);
|
| 1141 |
+ |
|
| 1142 |
+ |
|
| 1143 |
+ if(StringUtil.isNotEmpty(headerLoginResult)) {
|
|
| 1144 |
+ model.addAttribute("id_secure", id);
|
|
| 1145 |
+ model.addAttribute("pw_secure", pw);
|
|
| 1146 |
+ }else {
|
|
| 1147 |
+ headerLoginResult = "N"; |
|
| 1148 |
+ } |
|
| 1149 |
+ |
|
| 1150 |
+ model.addAttribute("headerLoginResult", headerLoginResult);
|
|
| 1132 | 1151 |
|
| 1133 | 1152 |
return "web/login/EgovLoginGnrlUsr"; |
| 1134 | 1153 |
} |
... | ... | @@ -1833,6 +1852,8 @@ |
| 1833 | 1852 |
HttpServletRequest request, @RequestParam Map<String, Object> commandMap, ModelMap model, |
| 1834 | 1853 |
HttpSession session, RedirectAttributes redirectAttributes) throws Exception {
|
| 1835 | 1854 |
|
| 1855 |
+ |
|
| 1856 |
+ |
|
| 1836 | 1857 |
ModelAndView modelAndView = new ModelAndView(); |
| 1837 | 1858 |
modelAndView.setViewName("jsonView");
|
| 1838 | 1859 |
|
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
... | ... | @@ -341,8 +341,8 @@ |
| 341 | 341 |
} |
| 342 | 342 |
|
| 343 | 343 |
function actionLogin() {
|
| 344 |
- location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 345 |
- /* |
|
| 344 |
+// location.href="<c:url value='/web/user/login/login.do'/>"; |
|
| 345 |
+ |
|
| 346 | 346 |
// 아이디 공백 제거 |
| 347 | 347 |
document.loginForm.id_text.value = $.trim(document.loginForm.id_text.value); |
| 348 | 348 |
|
... | ... | @@ -353,16 +353,6 @@ |
| 353 | 353 |
alert("비밀번호를 입력하세요");
|
| 354 | 354 |
return; |
| 355 | 355 |
} else {
|
| 356 |
- |
|
| 357 |
- // Whois IP 국가코드 |
|
| 358 |
- //whoisIpCountry(); |
|
| 359 |
- setTimeout(function() {
|
|
| 360 |
- if (isKoreaIpAddress == false) {
|
|
| 361 |
- alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다.");
|
|
| 362 |
- location.href='/web/uat/uia/actionLogout.do'; |
|
| 363 |
- return false; |
|
| 364 |
- } |
|
| 365 |
- |
|
| 366 | 356 |
// 로그인 START |
| 367 | 357 |
var rsa = new RSAKey(); |
| 368 | 358 |
rsa.setPublic($('#RSAModulus').val(),$('#RSAExponent').val());
|
... | ... | @@ -373,13 +363,84 @@ |
| 373 | 363 |
$("#id").val(rsa.encrypt(id.val().toLowerCase()));
|
| 374 | 364 |
$("#password").val(rsa.encrypt(pw.val()));
|
| 375 | 365 |
|
| 376 |
- document.loginForm.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; |
|
| 377 | 366 |
saveid(document.loginForm); |
| 378 |
- document.loginForm.submit(); |
|
| 379 |
- }, 600); |
|
| 380 |
- |
|
| 367 |
+ |
|
| 368 |
+ var checkForm = $("form[name=loginForm]").serialize() ;
|
|
| 369 |
+ |
|
| 370 |
+ $.ajax({
|
|
| 371 |
+ type : "POST", |
|
| 372 |
+ async : false, |
|
| 373 |
+ url : "/web/user/login/actionSecurityLoginBeforeHpAjax.do", |
|
| 374 |
+ data : checkForm, |
|
| 375 |
+ dataType:'json', |
|
| 376 |
+ success : function(data) {
|
|
| 377 |
+ if (data.status=="success"){
|
|
| 378 |
+ |
|
| 379 |
+ document.loginForm.passFlag.value = data.passFlag; |
|
| 380 |
+ if(data.passFlag == "Y") |
|
| 381 |
+ {
|
|
| 382 |
+ actionLogin_end(); |
|
| 383 |
+ } |
|
| 384 |
+ else |
|
| 385 |
+ {
|
|
| 386 |
+ goLoginPage(id.val(), pw.val(), "secure"); |
|
| 387 |
+ } |
|
| 388 |
+ }else if (data.status=="fail"){
|
|
| 389 |
+ |
|
| 390 |
+ if (data.returnType == "A"){
|
|
| 391 |
+ //휴면 회원 |
|
| 392 |
+ document.loginForm.action="<c:url value='/web/user/humanPage.do'/>"; |
|
| 393 |
+ document.loginForm.submit(); |
|
| 394 |
+ }else if (data.returnType == "B"){
|
|
| 395 |
+ //기업회원 기업정보 기입 |
|
| 396 |
+ document.cmpChangeForm.mberId.value = data.mberId; |
|
| 397 |
+ document.cmpChangeForm.action="<c:url value='/web/user/login/membershipAttachDocBefore.do'/>"; |
|
| 398 |
+ document.cmpChangeForm.submit(); |
|
| 399 |
+ }else if (data.returnType == "C"){
|
|
| 400 |
+ document.cmpChangeForm.mberId.value = data.mberId; |
|
| 401 |
+ document.cmpChangeForm.action="<c:url value='/web/user/login/loginRestrictionUse.do'/>"; |
|
| 402 |
+ document.cmpChangeForm.submit(); |
|
| 403 |
+ }else{
|
|
| 404 |
+ //로그인 실패 page이동 |
|
| 405 |
+ goLoginPage(id.val(), pw.val(), data.msg); |
|
| 406 |
+ } |
|
| 407 |
+ } |
|
| 408 |
+ |
|
| 409 |
+ //alert(JSON.stringify(data)); |
|
| 410 |
+ console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 411 |
+ if (data.isSuccess == true) {
|
|
| 412 |
+ console.log("fn_click_banner_add_stat sucess data2 : " + JSON.stringify(data));
|
|
| 413 |
+ } |
|
| 414 |
+ else {
|
|
| 415 |
+ console.log("data.isSuccess not true ");
|
|
| 416 |
+ console.log("sucess data.msg : " + data.msg);
|
|
| 417 |
+ console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 418 |
+ } |
|
| 419 |
+ }, |
|
| 420 |
+ error : function(xhr, status, error) {
|
|
| 421 |
+ console.log("fn_click_banner_add_stat error : " + error);
|
|
| 422 |
+ console.log("fn_click_banner_add_stat xhr : " + JSON.stringify(xhr) + "\r\status : " + JSON.stringify(status) + "\r\error : " + JSON.stringify(error));
|
|
| 423 |
+ return false; |
|
| 424 |
+ } |
|
| 425 |
+ }); |
|
| 381 | 426 |
} |
| 382 |
- */ |
|
| 427 |
+ |
|
| 428 |
+} |
|
| 429 |
+ |
|
| 430 |
+function goLoginPage(id, pw, headerLoginResult){
|
|
| 431 |
+ document.loginForm.id.value = id; |
|
| 432 |
+ document.loginForm.password.value = pw; |
|
| 433 |
+ document.loginForm.headerLoginResult.value = headerLoginResult; |
|
| 434 |
+ document.loginForm.action = "<c:url value='/web/user/login/login.do'/>"; |
|
| 435 |
+ |
|
| 436 |
+ document.loginForm.submit(); |
|
| 437 |
+} |
|
| 438 |
+ |
|
| 439 |
+//아이디/휴대폰 번호 체크 |
|
| 440 |
+function actionLogin_end(){
|
|
| 441 |
+ document.loginForm.action="<c:url value='/web/user/login/actionSecurityLoginAfterHp.do'/>"; |
|
| 442 |
+ saveid(document.loginForm); |
|
| 443 |
+ document.loginForm.submit(); |
|
| 383 | 444 |
} |
| 384 | 445 |
|
| 385 | 446 |
function saveid(form) {
|
... | ... | @@ -1636,14 +1697,19 @@ |
| 1636 | 1697 |
<input type="hidden" id="id" name="id"> |
| 1637 | 1698 |
<input type="hidden" id="password" name="password"> |
| 1638 | 1699 |
<input type="hidden" id="ip" name="ip" value="${userIp}">
|
| 1700 |
+ <input type="hidden" id="passFlag" name="passFlag"> |
|
| 1701 |
+ <input type="hidden" id="headerLoginResult" name="headerLoginResult"> |
|
| 1702 |
+ |
|
| 1639 | 1703 |
<div id="login" class="login"> |
| 1640 | 1704 |
<div class="inner"> |
| 1641 | 1705 |
<div class="login_left"> |
| 1642 | 1706 |
<div class="login_put"> |
| 1643 | 1707 |
<label for="id_text" class="label"></label> |
| 1644 |
- <input type="text" placeholder="아이디를 입력해주세요"id="id_text" name="id_text" class="id_text" maxlength="20" size="18" onclick="actionLogin();"> |
|
| 1708 |
+<!-- <input type="text" placeholder="아이디를 입력해주세요"id="id_text" name="id_text" class="id_text" maxlength="20" size="18" onclick="actionLogin();"> --> |
|
| 1709 |
+ <input type="text" placeholder="아이디를 입력해주세요"id="id_text" name="id_text" class="id_text" maxlength="20" size="18"> |
|
| 1645 | 1710 |
<label for="password_text" class="label"></label> |
| 1646 |
- <input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30"size="18" onkeypress="if(event.keyCode==13) {actionLogin(); return false;}" onclick="actionLogin();">
|
|
| 1711 |
+<!-- <input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30"size="18" onkeypress="if(event.keyCode==13) {actionLogin(); return false;}" onclick="actionLogin();"> -->
|
|
| 1712 |
+ <input type="password" placeholder="비밀번호를 입력해주세요" id="password_text" class="password_text" maxlength="30"size="18" onkeypress="if(event.keyCode==13) {actionLogin(); return false;}">
|
|
| 1647 | 1713 |
<label for="login_button" class="label"></label> |
| 1648 | 1714 |
<button type="button" id="login_button" class="btnType btnType1" class="login_button" onclick="actionLogin();">로그인</button> |
| 1649 | 1715 |
</div> |
... | ... | @@ -1758,5 +1824,9 @@ |
| 1758 | 1824 |
<input type="hidden" name="tr_url" id="tr_urlHeader" value = ""> |
| 1759 | 1825 |
<input type="hidden" name="tr_add" id="tr_addHeader" value = ""> |
| 1760 | 1826 |
</form> |
| 1827 |
+ |
|
| 1828 |
+ <form name="cmpChangeForm" id="cmpChangeForm" method="post" action="#"> |
|
| 1829 |
+ <input type="hidden" name="mberId" value=""/> |
|
| 1830 |
+ </form> |
|
| 1761 | 1831 |
|
| 1762 | 1832 |
</header><!--// header 영역 --> |
--- src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp
... | ... | @@ -25,10 +25,15 @@ |
| 25 | 25 |
alert("${message}");
|
| 26 | 26 |
} |
| 27 | 27 |
|
| 28 |
+ //웹헤더에서 보안로그인으로 인해 페이지 접근 시 |
|
| 28 | 29 |
getid(document.loginForm2); |
| 30 |
+ |
|
| 31 |
+ <c:if test="${headerLoginResult ne 'N'}">
|
|
| 32 |
+ headerLoginResult("<c:out value='${headerLoginResult}'/>");
|
|
| 33 |
+ </c:if> |
|
| 29 | 34 |
}); |
| 30 | 35 |
|
| 31 |
-function press(event) { if (event.keyCode == 13) actionLogin(); }
|
|
| 36 |
+function press(event) { if (event.keyCode == 13) actionLoginPage(); }
|
|
| 32 | 37 |
|
| 33 | 38 |
function actionLoginPage() {
|
| 34 | 39 |
// 아이디 공백 제거 |
... | ... | @@ -41,133 +46,22 @@ |
| 41 | 46 |
alert("비밀번호를 입력하세요");
|
| 42 | 47 |
return; |
| 43 | 48 |
} else {
|
| 44 |
- |
|
| 45 |
- //IP체크 삭제 후 바로 로그인처리 - 22.05.03 |
|
| 46 |
-// ipCheck(); |
|
| 47 | 49 |
actionLogin(); |
| 48 |
- |
|
| 49 |
- /* var rsa = new RSAKey(); |
|
| 50 |
- rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val());
|
|
| 51 |
- |
|
| 52 |
- var id = $("#id_text2");
|
|
| 53 |
- var pw = $("#password_text2");
|
|
| 54 |
- |
|
| 55 |
- document.loginForm2.id.value = rsa.encrypt(id.val()); |
|
| 56 |
- document.loginForm2.password.value = rsa.encrypt(pw.val()); |
|
| 57 |
- |
|
| 58 |
- document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; |
|
| 59 |
- saveid(document.loginForm2); |
|
| 60 |
- document.loginForm2.submit(); */ |
|
| 61 | 50 |
} |
| 62 | 51 |
} |
| 63 | 52 |
|
| 64 |
-function ipCheck(){
|
|
| 65 |
- |
|
| 66 |
- //로그인 시 IP 체크 |
|
| 67 |
- var id = $("#id_text2").val().toLowerCase();
|
|
| 68 |
- var password = $("#password_text2").val();
|
|
| 69 |
- var ip = "${userIp}";
|
|
| 70 |
- var IPCnt; |
|
| 71 |
- |
|
| 72 |
- $.ajax({
|
|
| 73 |
- url : "<c:url value='/web/user/login/selectIPCntAjax.do' />", |
|
| 74 |
- type : 'POST', |
|
| 75 |
- data : {id : id, ip : ip},
|
|
| 76 |
- dataType:'json', |
|
| 77 |
- async : false, |
|
| 78 |
- success : function(returnData, status){
|
|
| 79 |
- if(status == "success") {
|
|
| 80 |
- if(returnData.IPCheck == 0){
|
|
| 81 |
- IPCnt = returnData.IPCheck; |
|
| 82 |
- |
|
| 83 |
- $("#tr_certHeader").val(returnData.tr_cert);
|
|
| 84 |
- $("#tr_urlHeader").val(returnData.tr_url);
|
|
| 85 |
- $("#tr_addHeader").val(returnData.tr_add);
|
|
| 86 |
- |
|
| 87 |
- var KMCIS_window; |
|
| 88 |
- |
|
| 89 |
- //등록된 IP가 없을 시 KMC 본인인증 팝업 오픈 |
|
| 90 |
- KMCIS_window = window.open('', 'KMCISWindow', 'width=425, height=550, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=435, top=250' );
|
|
| 91 |
- |
|
| 92 |
- document.reqHeaderKMCISForm.target = 'KMCISWindow'; |
|
| 93 |
- |
|
| 94 |
- document.reqHeaderKMCISForm.action = 'https://www.kmcert.com/kmcis/web/kmcisReq.jsp'; |
|
| 95 |
- document.reqHeaderKMCISForm.submit(); |
|
| 96 |
- |
|
| 97 |
- return false; |
|
| 98 |
- |
|
| 99 |
- }else{
|
|
| 100 |
- |
|
| 101 |
- actionLogin(); |
|
| 102 |
- |
|
| 103 |
- } |
|
| 104 |
- }else{ alert("로그인 정보가 올바르지 않습니다.");return false;}
|
|
| 105 |
- }, |
|
| 106 |
- |
|
| 107 |
- error : function(request , status, error){
|
|
| 108 |
- alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
|
| 109 |
- } |
|
| 110 |
- }); |
|
| 111 |
- |
|
| 112 |
- |
|
| 113 |
-} |
|
| 114 |
- |
|
| 115 |
-// Whois IP 국가코드 Check |
|
| 116 |
-var isKoreaIpAddress = true; |
|
| 117 |
-function whoisIpCountry() {
|
|
| 118 |
- $.ajax({
|
|
| 119 |
- type:"POST", |
|
| 120 |
- url: "/web/whois/whoisIpCountryAjax.do", |
|
| 121 |
- data: {},
|
|
| 122 |
- dataType:'json', |
|
| 123 |
- async: true, |
|
| 124 |
- timeout: 300, |
|
| 125 |
- success: function (data) {
|
|
| 126 |
- if(data.isSuccess == true) {
|
|
| 127 |
- if (data.rspCode == "10000") {
|
|
| 128 |
- if (data.countryCode.toUpperCase() != "KR" && data.countryCode.toUpperCase() != "NONE" && data.countryCode.toUpperCase() != "") {
|
|
| 129 |
- isKoreaIpAddress = false; |
|
| 130 |
- //alert("해당 IP는 해외 IP로 확인되어, 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다.");
|
|
| 131 |
- } |
|
| 132 |
- } |
|
| 133 |
- } |
|
| 134 |
- }, |
|
| 135 |
- error: function (e) {
|
|
| 136 |
- } |
|
| 137 |
- }); |
|
| 138 |
-} |
|
| 139 |
- |
|
| 140 | 53 |
function actionLogin(){
|
| 141 |
- console.log('actionLogin : actionLogin')
|
|
| 142 |
- |
|
| 143 |
- setTimeout(function() {
|
|
| 144 |
- if (isKoreaIpAddress == false) {
|
|
| 145 |
- alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다.");
|
|
| 146 |
- location.href='/web/uat/uia/actionLogout.do'; |
|
| 147 |
- return false; |
|
| 148 |
- } |
|
| 149 | 54 |
|
| 150 | 55 |
// 로그인 START |
| 151 | 56 |
var rsa = new RSAKey(); |
| 152 | 57 |
rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val());
|
| 153 |
- /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ |
|
| 154 | 58 |
|
| 155 | 59 |
var id = $("#id_text2");
|
| 156 | 60 |
var pw = $("#password_text2");
|
| 157 | 61 |
|
| 158 |
- /* var id = document.loginForm2.id_text; |
|
| 159 |
- var pw = document.loginForm2.password_text; */ |
|
| 160 |
- |
|
| 161 |
- /* $("#id").val(rsa.encrypt(id.val())); */
|
|
| 162 |
- /* $("#password").val(rsa.encrypt(pw.val())); */
|
|
| 163 | 62 |
document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); |
| 164 | 63 |
document.loginForm2.password.value = rsa.encrypt(pw.val()); |
| 165 | 64 |
|
| 166 |
- //document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; |
|
| 167 |
- saveid(document.loginForm2); |
|
| 168 |
- //document.loginForm2.submit(); |
|
| 169 |
- |
|
| 170 |
- |
|
| 171 | 65 |
var checkForm = $("form[name=loginForm2]").serialize() ;
|
| 172 | 66 |
|
| 173 | 67 |
$.ajax({
|
... | ... | @@ -177,8 +71,6 @@ |
| 177 | 71 |
data : checkForm, |
| 178 | 72 |
dataType:'json', |
| 179 | 73 |
success : function(data) {
|
| 180 |
- //alert(data.status); |
|
| 181 |
- //alert(data.data.moblphonNo); |
|
| 182 | 74 |
if (data.status=="success"){
|
| 183 | 75 |
|
| 184 | 76 |
document.loginForm2.passFlag.value = data.passFlag; |
... | ... | @@ -199,7 +91,6 @@ |
| 199 | 91 |
$("#input_list_item_5").show();
|
| 200 | 92 |
$("#input_list_item_6").show();
|
| 201 | 93 |
|
| 202 |
- // $("#hp_text2").val(data.data.moblphonNo);
|
|
| 203 | 94 |
var $select = $('#hp_text2');
|
| 204 | 95 |
data.mberCertPhoneList.forEach(function(item) {
|
| 205 | 96 |
$select.append($('<option>', {
|
... | ... | @@ -207,19 +98,21 @@ |
| 207 | 98 |
text: item.mbtlnum+'('+item.certAlias+')' // option의 화면에 보이는 텍스트
|
| 208 | 99 |
})); |
| 209 | 100 |
}); |
| 210 |
- |
|
| 211 | 101 |
} |
| 212 | 102 |
|
| 213 | 103 |
}else if (data.status=="fail"){
|
| 214 | 104 |
|
| 215 | 105 |
if (data.returnType == "A"){
|
| 106 |
+ //휴면 회원 |
|
| 216 | 107 |
document.loginForm2.action="<c:url value='/web/user/humanPage.do'/>"; |
| 217 | 108 |
document.loginForm2.submit(); |
| 218 | 109 |
}else if (data.returnType == "B"){
|
| 110 |
+ //기업회원 기업정보 기입 |
|
| 219 | 111 |
document.cmpChangeForm.mberId.value = data.mberId; |
| 220 | 112 |
document.cmpChangeForm.action="<c:url value='/web/user/login/membershipAttachDocBefore.do'/>"; |
| 221 | 113 |
document.cmpChangeForm.submit(); |
| 222 | 114 |
}else if (data.returnType == "C"){
|
| 115 |
+ //스팸문자이용제한페이지 |
|
| 223 | 116 |
document.cmpChangeForm.mberId.value = data.mberId; |
| 224 | 117 |
document.cmpChangeForm.action="<c:url value='/web/user/login/loginRestrictionUse.do'/>"; |
| 225 | 118 |
document.cmpChangeForm.submit(); |
... | ... | @@ -228,17 +121,6 @@ |
| 228 | 121 |
$("#ret_msg_info").html('<i></i>'+data.msg);
|
| 229 | 122 |
} |
| 230 | 123 |
} |
| 231 |
- |
|
| 232 |
- //alert(JSON.stringify(data)); |
|
| 233 |
- console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 234 |
- if (data.isSuccess == true) {
|
|
| 235 |
- console.log("fn_click_banner_add_stat sucess data2 : " + JSON.stringify(data));
|
|
| 236 |
- } |
|
| 237 |
- else {
|
|
| 238 |
- console.log("data.isSuccess not true ");
|
|
| 239 |
- console.log("sucess data.msg : " + data.msg);
|
|
| 240 |
- console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 241 |
- } |
|
| 242 | 124 |
}, |
| 243 | 125 |
error : function(xhr, status, error) {
|
| 244 | 126 |
console.log("fn_click_banner_add_stat error : " + error);
|
... | ... | @@ -246,47 +128,22 @@ |
| 246 | 128 |
return false; |
| 247 | 129 |
} |
| 248 | 130 |
}); |
| 249 |
- |
|
| 250 |
- |
|
| 251 |
- }, 600); |
|
| 252 |
- |
|
| 253 | 131 |
} |
| 254 | 132 |
|
| 255 | 133 |
//아이디/휴대폰 번호 체크 |
| 256 | 134 |
function actionLogin_end(){
|
| 257 |
- |
|
| 258 |
- |
|
| 259 |
- if (isKoreaIpAddress == false) {
|
|
| 260 |
- alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다.");
|
|
| 261 |
- location.href='/web/uat/uia/actionLogout.do'; |
|
| 262 |
- return false; |
|
| 263 |
- } |
|
| 264 |
- |
|
| 265 | 135 |
// 로그인 START |
| 266 | 136 |
var rsa = new RSAKey(); |
| 267 | 137 |
rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val());
|
| 268 |
- /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ |
|
| 269 |
- |
|
| 270 |
- //var id = $("#id_text2");
|
|
| 271 |
- //var pw = $("#password_text2");
|
|
| 272 | 138 |
var hp = $("#hp_text2").val();
|
| 273 | 139 |
var num = $("#num_text2").val();
|
| 274 | 140 |
|
| 275 |
- /* var id = document.loginForm2.id_text; |
|
| 276 |
- var pw = document.loginForm2.password_text; */ |
|
| 277 |
- |
|
| 278 |
- /* $("#id").val(rsa.encrypt(id.val())); */
|
|
| 279 |
- /* $("#password").val(rsa.encrypt(pw.val())); */
|
|
| 280 |
- //document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); |
|
| 281 |
- //document.loginForm2.password.value = rsa.encrypt(pw.val()); |
|
| 282 | 141 |
document.loginForm2.hp.value = hp; |
| 283 | 142 |
document.loginForm2.num.value = num; |
| 284 | 143 |
|
| 285 | 144 |
document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLoginAfterHp.do'/>"; |
| 286 | 145 |
saveid(document.loginForm2); |
| 287 | 146 |
document.loginForm2.submit(); |
| 288 |
- |
|
| 289 |
- |
|
| 290 | 147 |
} |
| 291 | 148 |
|
| 292 | 149 |
//아이디/휴대폰 번호 체크 |
... | ... | @@ -294,7 +151,6 @@ |
| 294 | 151 |
|
| 295 | 152 |
document.checkForm.callTo.value = $('#hp_text2').val();
|
| 296 | 153 |
document.checkForm.userId.value = $('#id_text2').val().toLowerCase();
|
| 297 |
- //document.checkForm.searchNm.value = $('#findPw_userNm').val();
|
|
| 298 | 154 |
|
| 299 | 155 |
if ($('#id_text2').val()==''){
|
| 300 | 156 |
alert("아이디를 입력해주세요.");
|
... | ... | @@ -318,13 +174,9 @@ |
| 318 | 174 |
|
| 319 | 175 |
if(returnData.result == "success") {
|
| 320 | 176 |
timer(); |
| 321 |
- |
|
| 322 | 177 |
} |
| 323 |
- |
|
| 324 |
- |
|
| 325 | 178 |
}else{ alert("실패");return;}
|
| 326 | 179 |
}, |
| 327 |
- |
|
| 328 | 180 |
error : function(request , status, error){
|
| 329 | 181 |
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
| 330 | 182 |
} |
... | ... | @@ -345,51 +197,17 @@ |
| 345 | 197 |
|
| 346 | 198 |
document.getElementById("timer").innerHTML = min + "분" + sec + "초";
|
| 347 | 199 |
time--; |
| 348 |
- |
|
| 349 | 200 |
//타임아웃 시 |
| 350 | 201 |
if (time < 0) {
|
| 351 | 202 |
clearInterval(x); //setInterval() 실행을 끝냄 |
| 352 | 203 |
document.getElementById("timer").innerHTML = "시간초과";
|
| 353 | 204 |
} |
| 354 |
- |
|
| 355 | 205 |
}, 1000); |
| 356 | 206 |
|
| 357 | 207 |
if(time != 300){
|
| 358 | 208 |
time = 300; |
| 359 | 209 |
clearInterval(x); |
| 360 | 210 |
} |
| 361 |
-} |
|
| 362 |
- |
|
| 363 |
-function actionLogin_bak(){
|
|
| 364 |
- // Whois IP 국가코드 |
|
| 365 |
- //whoisIpCountry(); |
|
| 366 |
- setTimeout(function() {
|
|
| 367 |
- if (isKoreaIpAddress == false) {
|
|
| 368 |
- alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다.");
|
|
| 369 |
- location.href='/web/uat/uia/actionLogout.do'; |
|
| 370 |
- return false; |
|
| 371 |
- } |
|
| 372 |
- |
|
| 373 |
- // 로그인 START |
|
| 374 |
- var rsa = new RSAKey(); |
|
| 375 |
- rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val());
|
|
| 376 |
- /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ |
|
| 377 |
- |
|
| 378 |
- var id = $("#id_text2");
|
|
| 379 |
- var pw = $("#password_text2");
|
|
| 380 |
- |
|
| 381 |
- /* var id = document.loginForm2.id_text; |
|
| 382 |
- var pw = document.loginForm2.password_text; */ |
|
| 383 |
- |
|
| 384 |
- /* $("#id").val(rsa.encrypt(id.val())); */
|
|
| 385 |
- /* $("#password").val(rsa.encrypt(pw.val())); */
|
|
| 386 |
- document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); |
|
| 387 |
- document.loginForm2.password.value = rsa.encrypt(pw.val()); |
|
| 388 |
- |
|
| 389 |
- document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; |
|
| 390 |
- saveid(document.loginForm2); |
|
| 391 |
- document.loginForm2.submit(); |
|
| 392 |
- }, 600); |
|
| 393 | 211 |
} |
| 394 | 212 |
|
| 395 | 213 |
//인증번호 발송 1분마다 한번씩 보내기 |
... | ... | @@ -441,7 +259,7 @@ |
| 441 | 259 |
setCookie("ncms_saveid", form.id_text2.value, expdate);
|
| 442 | 260 |
} |
| 443 | 261 |
|
| 444 |
-function setCookie (name, value, expires) {
|
|
| 262 |
+function setCookie(name, value, expires) {
|
|
| 445 | 263 |
document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString(); |
| 446 | 264 |
} |
| 447 | 265 |
|
... | ... | @@ -449,7 +267,6 @@ |
| 449 | 267 |
if(getCookie("ncms_saveid") != ""){
|
| 450 | 268 |
form.checkId.checked = (form.id_text2.value = getCookie("ncms_saveid"));
|
| 451 | 269 |
} |
| 452 |
- /* form.checkId.checked = ((form.id_text.value = getCookie("ncms_saveid")) != ""); */
|
|
| 453 | 270 |
} |
| 454 | 271 |
|
| 455 | 272 |
function getCookie(Name) {
|
... | ... | @@ -471,7 +288,6 @@ |
| 471 | 288 |
|
| 472 | 289 |
//로그인 화면 비밀번호 보기 추가 |
| 473 | 290 |
function fn_passView(obj){
|
| 474 |
- |
|
| 475 | 291 |
var passInputType = $('#password_text2').prop("type");
|
| 476 | 292 |
if(passInputType == 'text'){
|
| 477 | 293 |
$('#password_text2').prop("type", "password");
|
... | ... | @@ -484,51 +300,22 @@ |
| 484 | 300 |
} |
| 485 | 301 |
} |
| 486 | 302 |
|
| 303 |
+<c:if test="${headerLoginResult ne 'N'}">
|
|
| 304 |
+ function headerLoginResult(headerLoginResult){
|
|
| 487 | 305 |
|
| 488 |
- |
|
| 489 |
-//함수명: 배너 클릭하면 통계 추가 (2023-05-17 최남규) - 메인화면(mainPage.jsp)에도 같음 함수명 추가했음(단, 배너 갯수 다름) |
|
| 490 |
-//설명: 베너코드(ITN054)와 메뉴코드(ITN055) 조합코드 전달 후 Ajax.do 에서 '_' 분리후 날짜와 배너코드와 메뉴코드와 클릭수 +1 |
|
| 491 |
-// 테이블(mj_banner_click_stat)에 최초 등록 후 이후 전체접속수(CLICK_A_CNT+1)를 수정 |
|
| 492 |
-//배너 추가될때 배너코드를 공통코드(ITN054) 추가 |
|
| 493 |
-//배너클릭통계-배너코드(ITN054): 원키퍼: 001, 간판다움: 002, NORDIC TOOLS: 003, 폰더하기: 004 |
|
| 494 |
-//배너클릭통계-메뉴코드(ITN055): 메인:01, 로그인: 02 |
|
| 495 |
-function fn_click_banner_add_stat(bannerMenuCode){
|
|
| 496 |
- console.log("fn_click_banner_add_stat 배너 선택 "+ bannerMenuCode) ;
|
|
| 497 |
- if (bannerMenuCode == "001_02") |
|
| 498 |
- {
|
|
| 499 |
- window.open("https://www.one-keeper.co.kr/cp/munjaon/index.aspx"); // 새탭에서 열림
|
|
| 500 |
- } else if (bannerMenuCode == "002_02") |
|
| 501 |
- {
|
|
| 502 |
- window.open("http://ganpandaum.co.kr"); // 새탭에서 열림
|
|
| 503 |
- } |
|
| 504 |
- var _param = { "bannerMenuCode" : bannerMenuCode }
|
|
| 505 |
- $.ajax({
|
|
| 506 |
- type : "POST", |
|
| 507 |
- async : false, |
|
| 508 |
- url : "/web/main/insertBannerClickStatAjax.do", |
|
| 509 |
- data : _param, |
|
| 510 |
- dataType:'json', |
|
| 511 |
- success : function(data) {
|
|
| 512 |
- //alert(JSON.stringify(data)); |
|
| 513 |
- console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 514 |
- if (data.isSuccess == true) {
|
|
| 515 |
- console.log("fn_click_banner_add_stat sucess data2 : " + JSON.stringify(data));
|
|
| 306 |
+ //보안로그인로 왔을때 |
|
| 307 |
+ if(headerLoginResult === 'secure'){
|
|
| 308 |
+ document.loginForm2.id_text2.value = "<c:out value='${id_secure}'/>";
|
|
| 309 |
+ document.loginForm2.password_text2.value = "<c:out value='${pw_secure}'/>";
|
|
| 310 |
+ actionLoginPage(); |
|
| 516 | 311 |
} |
| 517 |
- else {
|
|
| 518 |
- console.log("data.isSuccess not true ");
|
|
| 519 |
- console.log("sucess data.msg : " + data.msg);
|
|
| 520 |
- console.log("sucess data1 : " + JSON.stringify(data));
|
|
| 312 |
+ //로그인 실패로 왔을때 |
|
| 313 |
+ else{
|
|
| 314 |
+ $("#ret_msg").show();
|
|
| 315 |
+ $("#ret_msg_info").html('<i></i>'+headerLoginResult);
|
|
| 521 | 316 |
} |
| 522 |
- }, |
|
| 523 |
- error : function(xhr, status, error) {
|
|
| 524 |
- console.log("fn_click_banner_add_stat error : " + error);
|
|
| 525 |
- console.log("fn_click_banner_add_stat xhr : " + JSON.stringify(xhr) + "\r\status : " + JSON.stringify(status) + "\r\error : " + JSON.stringify(error));
|
|
| 526 |
- return false; |
|
| 527 |
- } |
|
| 528 |
- }); |
|
| 529 |
-} |
|
| 530 |
- |
|
| 531 |
- |
|
| 317 |
+ } |
|
| 318 |
+</c:if> |
|
| 532 | 319 |
|
| 533 | 320 |
</script> |
| 534 | 321 |
<div class="inner"> |
... | ... | @@ -612,16 +399,11 @@ |
| 612 | 399 |
<div class="input_left">휴대폰번호</div> |
| 613 | 400 |
<div class="input_right"> |
| 614 | 401 |
<label for="list_inputType1" class="label">휴대폰번호</label> |
| 615 |
-<!-- <input type="text" id="hp_text2" class="list_inputType1" placeholder="가입휴대폰번호" style="width: 250px;" --> |
|
| 616 |
-<!-- onfocus="this.placeholder=''" onblur="this.placeholder='가입휴대폰번호'" maxlength="20" readonly> --> |
|
| 617 | 402 |
<select id="hp_text2" class="list_selType1" style="width:70%;"> |
| 618 | 403 |
</select> |
| 619 | 404 |
</div> |
| 620 | 405 |
<div class="login_del"> |
| 621 |
- |
|
| 622 | 406 |
<button type="button" class="btnType btnType3" onclick="sendMsgYn();">인증번호 받기</button> |
| 623 |
- |
|
| 624 |
- |
|
| 625 | 407 |
</div> |
| 626 | 408 |
</div> |
| 627 | 409 |
<div class="input_list_item" id="input_list_item_5" style="display:none;"> |
... | ... | @@ -656,16 +438,6 @@ |
| 656 | 438 |
</ul> |
| 657 | 439 |
</div> |
| 658 | 440 |
<ul class="adv_list"> |
| 659 |
- <!-- <li><a href="https://www.ubikey.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ubikey.png" alt="인증서를 사용하는 곳이면 어디서나 편리하게! 휴대폰 인증서 서비스 UBIKEY"></a></li> --> |
|
| 660 |
- <!-- |
|
| 661 |
- <li><a href="https://twww.one-keeper.co.kr/cp/munjaon/index.aspx" target="_blank"><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li> |
|
| 662 |
- <li><a href="http://ganpandaum.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li> |
|
| 663 |
- --> |
|
| 664 |
- <!-- |
|
| 665 |
- <li><a href="#" target="_blank" onclick="fn_click_banner_add_stat('001_02'); return false;" ><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li>
|
|
| 666 |
- <li><a href="#" target="_blank" onclick="fn_click_banner_add_stat('002_02'); return false;" ><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li>
|
|
| 667 |
- --> |
|
| 668 |
- |
|
| 669 | 441 |
</ul> |
| 670 | 442 |
</div> |
| 671 | 443 |
</div> |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr_back_250325.jsp
... | ... | @@ -0,0 +1,690 @@ |
| 1 | +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> | |
| 2 | +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> | |
| 3 | +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> | |
| 4 | +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> | |
| 5 | +<%@ page import="itn.com.cmm.LoginVO" %> | |
| 6 | +<!-- 암화화 순서에 유의 --> | |
| 7 | +<link rel="stylesheet" href="/publish/css/mem.css"> | |
| 8 | + | |
| 9 | +<script src="/publish/js/content.js"></script> | |
| 10 | +<script type="text/javascript" src="/js/RSA/rsa.js"></script> | |
| 11 | +<script type="text/javascript" src="/js/RSA/jsbn.js"></script> | |
| 12 | +<script type="text/javascript" src="/js/RSA/prng4.js"></script> | |
| 13 | +<script type="text/javascript" src="/js/RSA/rng.js"></script> | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | +<script src="/publish/js/jquery-3.5.0.js"></script> | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | +<script type="text/javascript"> | |
| 22 | + | |
| 23 | +$(document).ready(function (){ | |
| 24 | + if(${!empty message}){ | |
| 25 | + alert("${message}"); | |
| 26 | + } | |
| 27 | + | |
| 28 | + getid(document.loginForm2); | |
| 29 | +}); | |
| 30 | + | |
| 31 | +function press(event) { if (event.keyCode == 13) actionLogin(); } | |
| 32 | + | |
| 33 | +function actionLoginPage() { | |
| 34 | + // 아이디 공백 제거 | |
| 35 | + document.loginForm2.id_text2.value = $.trim(document.loginForm2.id_text2.value); | |
| 36 | + | |
| 37 | + if (document.loginForm2.id_text2.value =="") { | |
| 38 | + alert("아이디를 입력하세요"); | |
| 39 | + return; | |
| 40 | + } else if (document.loginForm2.password_text2.value =="") { | |
| 41 | + alert("비밀번호를 입력하세요"); | |
| 42 | + return; | |
| 43 | + } else { | |
| 44 | + | |
| 45 | + //IP체크 삭제 후 바로 로그인처리 - 22.05.03 | |
| 46 | +// ipCheck(); | |
| 47 | + actionLogin(); | |
| 48 | + | |
| 49 | + /* var rsa = new RSAKey(); | |
| 50 | + rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val()); | |
| 51 | + | |
| 52 | + var id = $("#id_text2"); | |
| 53 | + var pw = $("#password_text2"); | |
| 54 | + | |
| 55 | + document.loginForm2.id.value = rsa.encrypt(id.val()); | |
| 56 | + document.loginForm2.password.value = rsa.encrypt(pw.val()); | |
| 57 | + | |
| 58 | + document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; | |
| 59 | + saveid(document.loginForm2); | |
| 60 | + document.loginForm2.submit(); */ | |
| 61 | + } | |
| 62 | +} | |
| 63 | + | |
| 64 | +function ipCheck(){ | |
| 65 | + | |
| 66 | + //로그인 시 IP 체크 | |
| 67 | + var id = $("#id_text2").val().toLowerCase(); | |
| 68 | + var password = $("#password_text2").val(); | |
| 69 | + var ip = "${userIp}"; | |
| 70 | + var IPCnt; | |
| 71 | + | |
| 72 | + $.ajax({ | |
| 73 | + url : "<c:url value='/web/user/login/selectIPCntAjax.do' />", | |
| 74 | + type : 'POST', | |
| 75 | + data : {id : id, ip : ip}, | |
| 76 | + dataType:'json', | |
| 77 | + async : false, | |
| 78 | + success : function(returnData, status){ | |
| 79 | + if(status == "success") { | |
| 80 | + if(returnData.IPCheck == 0){ | |
| 81 | + IPCnt = returnData.IPCheck; | |
| 82 | + | |
| 83 | + $("#tr_certHeader").val(returnData.tr_cert); | |
| 84 | + $("#tr_urlHeader").val(returnData.tr_url); | |
| 85 | + $("#tr_addHeader").val(returnData.tr_add); | |
| 86 | + | |
| 87 | + var KMCIS_window; | |
| 88 | + | |
| 89 | + //등록된 IP가 없을 시 KMC 본인인증 팝업 오픈 | |
| 90 | + KMCIS_window = window.open('', 'KMCISWindow', 'width=425, height=550, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=435, top=250' ); | |
| 91 | + | |
| 92 | + document.reqHeaderKMCISForm.target = 'KMCISWindow'; | |
| 93 | + | |
| 94 | + document.reqHeaderKMCISForm.action = 'https://www.kmcert.com/kmcis/web/kmcisReq.jsp'; | |
| 95 | + document.reqHeaderKMCISForm.submit(); | |
| 96 | + | |
| 97 | + return false; | |
| 98 | + | |
| 99 | + }else{ | |
| 100 | + | |
| 101 | + actionLogin(); | |
| 102 | + | |
| 103 | + } | |
| 104 | + }else{ alert("로그인 정보가 올바르지 않습니다.");return false;} | |
| 105 | + }, | |
| 106 | + | |
| 107 | + error : function(request , status, error){ | |
| 108 | + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); | |
| 109 | + } | |
| 110 | + }); | |
| 111 | + | |
| 112 | + | |
| 113 | +} | |
| 114 | + | |
| 115 | +// Whois IP 국가코드 Check | |
| 116 | +var isKoreaIpAddress = true; | |
| 117 | +function whoisIpCountry() { | |
| 118 | + $.ajax({ | |
| 119 | + type:"POST", | |
| 120 | + url: "/web/whois/whoisIpCountryAjax.do", | |
| 121 | + data: {}, | |
| 122 | + dataType:'json', | |
| 123 | + async: true, | |
| 124 | + timeout: 300, | |
| 125 | + success: function (data) { | |
| 126 | + if(data.isSuccess == true) { | |
| 127 | + if (data.rspCode == "10000") { | |
| 128 | + if (data.countryCode.toUpperCase() != "KR" && data.countryCode.toUpperCase() != "NONE" && data.countryCode.toUpperCase() != "") { | |
| 129 | + isKoreaIpAddress = false; | |
| 130 | + //alert("해당 IP는 해외 IP로 확인되어, 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다."); | |
| 131 | + } | |
| 132 | + } | |
| 133 | + } | |
| 134 | + }, | |
| 135 | + error: function (e) { | |
| 136 | + } | |
| 137 | + }); | |
| 138 | +} | |
| 139 | + | |
| 140 | +function actionLogin(){ | |
| 141 | + console.log('actionLogin : actionLogin') | |
| 142 | + | |
| 143 | + setTimeout(function() { | |
| 144 | + if (isKoreaIpAddress == false) { | |
| 145 | + alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다."); | |
| 146 | + location.href='/web/uat/uia/actionLogout.do'; | |
| 147 | + return false; | |
| 148 | + } | |
| 149 | + | |
| 150 | + // 로그인 START | |
| 151 | + var rsa = new RSAKey(); | |
| 152 | + rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val()); | |
| 153 | + /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ | |
| 154 | + | |
| 155 | + var id = $("#id_text2"); | |
| 156 | + var pw = $("#password_text2"); | |
| 157 | + | |
| 158 | + /* var id = document.loginForm2.id_text; | |
| 159 | + var pw = document.loginForm2.password_text; */ | |
| 160 | + | |
| 161 | + /* $("#id").val(rsa.encrypt(id.val())); */ | |
| 162 | + /* $("#password").val(rsa.encrypt(pw.val())); */ | |
| 163 | + document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); | |
| 164 | + document.loginForm2.password.value = rsa.encrypt(pw.val()); | |
| 165 | + | |
| 166 | + //document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; | |
| 167 | + saveid(document.loginForm2); | |
| 168 | + //document.loginForm2.submit(); | |
| 169 | + | |
| 170 | + | |
| 171 | + var checkForm = $("form[name=loginForm2]").serialize() ; | |
| 172 | + | |
| 173 | + $.ajax({ | |
| 174 | + type : "POST", | |
| 175 | + async : false, | |
| 176 | + url : "/web/user/login/actionSecurityLoginBeforeHpAjax.do", | |
| 177 | + data : checkForm, | |
| 178 | + dataType:'json', | |
| 179 | + success : function(data) { | |
| 180 | + //alert(data.status); | |
| 181 | + //alert(data.data.moblphonNo); | |
| 182 | + if (data.status=="success"){ | |
| 183 | + | |
| 184 | + document.loginForm2.passFlag.value = data.passFlag; | |
| 185 | + if(data.passFlag == "Y") | |
| 186 | + { | |
| 187 | + actionLogin_end(); | |
| 188 | + } | |
| 189 | + else | |
| 190 | + { | |
| 191 | + | |
| 192 | + //번호인증팝업 띄우기 | |
| 193 | + $("#input_list_item_1").hide(); | |
| 194 | + $("#input_list_item_2").hide(); | |
| 195 | + $("#input_list_item_3").hide(); | |
| 196 | + $("#input_list_item_0").hide(); | |
| 197 | + | |
| 198 | + $("#input_list_item_4").show(); | |
| 199 | + $("#input_list_item_5").show(); | |
| 200 | + $("#input_list_item_6").show(); | |
| 201 | + | |
| 202 | + // $("#hp_text2").val(data.data.moblphonNo); | |
| 203 | + var $select = $('#hp_text2'); | |
| 204 | + data.mberCertPhoneList.forEach(function(item) { | |
| 205 | + $select.append($('<option>', { | |
| 206 | + value: item.mbtlnum, // option의 value 값 | |
| 207 | + text: item.mbtlnum+'('+item.certAlias+')' // option의 화면에 보이는 텍스트 | |
| 208 | + })); | |
| 209 | + }); | |
| 210 | + | |
| 211 | + } | |
| 212 | + | |
| 213 | + }else if (data.status=="fail"){ | |
| 214 | + | |
| 215 | + if (data.returnType == "A"){ | |
| 216 | + //휴면 회원 | |
| 217 | + document.loginForm2.action="<c:url value='/web/user/humanPage.do'/>"; | |
| 218 | + document.loginForm2.submit(); | |
| 219 | + }else if (data.returnType == "B"){ | |
| 220 | + //기업회원 기업정보 기입 | |
| 221 | + document.cmpChangeForm.mberId.value = data.mberId; | |
| 222 | + document.cmpChangeForm.action="<c:url value='/web/user/login/membershipAttachDocBefore.do'/>"; | |
| 223 | + document.cmpChangeForm.submit(); | |
| 224 | + }else if (data.returnType == "C"){ | |
| 225 | + //스팸문자이용제한페이지 | |
| 226 | + document.cmpChangeForm.mberId.value = data.mberId; | |
| 227 | + document.cmpChangeForm.action="<c:url value='/web/user/login/loginRestrictionUse.do'/>"; | |
| 228 | + document.cmpChangeForm.submit(); | |
| 229 | + }else{ | |
| 230 | + $("#ret_msg").show(); | |
| 231 | + $("#ret_msg_info").html('<i></i>'+data.msg); | |
| 232 | + } | |
| 233 | + } | |
| 234 | + | |
| 235 | + //alert(JSON.stringify(data)); | |
| 236 | + console.log("sucess data1 : " + JSON.stringify(data)); | |
| 237 | + if (data.isSuccess == true) { | |
| 238 | + console.log("fn_click_banner_add_stat sucess data2 : " + JSON.stringify(data)); | |
| 239 | + } | |
| 240 | + else { | |
| 241 | + console.log("data.isSuccess not true "); | |
| 242 | + console.log("sucess data.msg : " + data.msg); | |
| 243 | + console.log("sucess data1 : " + JSON.stringify(data)); | |
| 244 | + } | |
| 245 | + }, | |
| 246 | + error : function(xhr, status, error) { | |
| 247 | + console.log("fn_click_banner_add_stat error : " + error); | |
| 248 | + console.log("fn_click_banner_add_stat xhr : " + JSON.stringify(xhr) + "\r\status : " + JSON.stringify(status) + "\r\error : " + JSON.stringify(error)); | |
| 249 | + return false; | |
| 250 | + } | |
| 251 | + }); | |
| 252 | + | |
| 253 | + | |
| 254 | + }, 600); | |
| 255 | + | |
| 256 | +} | |
| 257 | + | |
| 258 | +//아이디/휴대폰 번호 체크 | |
| 259 | +function actionLogin_end(){ | |
| 260 | + | |
| 261 | + | |
| 262 | + if (isKoreaIpAddress == false) { | |
| 263 | + alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다."); | |
| 264 | + location.href='/web/uat/uia/actionLogout.do'; | |
| 265 | + return false; | |
| 266 | + } | |
| 267 | + | |
| 268 | + // 로그인 START | |
| 269 | + var rsa = new RSAKey(); | |
| 270 | + rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val()); | |
| 271 | + /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ | |
| 272 | + | |
| 273 | + //var id = $("#id_text2"); | |
| 274 | + //var pw = $("#password_text2"); | |
| 275 | + var hp = $("#hp_text2").val(); | |
| 276 | + var num = $("#num_text2").val(); | |
| 277 | + | |
| 278 | + /* var id = document.loginForm2.id_text; | |
| 279 | + var pw = document.loginForm2.password_text; */ | |
| 280 | + | |
| 281 | + /* $("#id").val(rsa.encrypt(id.val())); */ | |
| 282 | + /* $("#password").val(rsa.encrypt(pw.val())); */ | |
| 283 | + //document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); | |
| 284 | + //document.loginForm2.password.value = rsa.encrypt(pw.val()); | |
| 285 | + document.loginForm2.hp.value = hp; | |
| 286 | + document.loginForm2.num.value = num; | |
| 287 | + | |
| 288 | + document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLoginAfterHp.do'/>"; | |
| 289 | + saveid(document.loginForm2); | |
| 290 | + document.loginForm2.submit(); | |
| 291 | + | |
| 292 | + | |
| 293 | +} | |
| 294 | + | |
| 295 | +//아이디/휴대폰 번호 체크 | |
| 296 | +function step1IdCheck(){ | |
| 297 | + | |
| 298 | + document.checkForm.callTo.value = $('#hp_text2').val(); | |
| 299 | + document.checkForm.userId.value = $('#id_text2').val().toLowerCase(); | |
| 300 | + //document.checkForm.searchNm.value = $('#findPw_userNm').val(); | |
| 301 | + | |
| 302 | + if ($('#id_text2').val()==''){ | |
| 303 | + alert("아이디를 입력해주세요."); | |
| 304 | + return; | |
| 305 | + | |
| 306 | + }else if ($('#hp_text2').val()==''){ | |
| 307 | + alert("핸드폰번호를 입력해주세요."); | |
| 308 | + return; | |
| 309 | + | |
| 310 | + } | |
| 311 | + | |
| 312 | + var checkForm = $("form[name=checkForm]").serialize() ; | |
| 313 | + $.ajax({ | |
| 314 | + url : "<c:url value='/web/user/sendSysMsgDataAjax.do' />", | |
| 315 | + type : 'POST', | |
| 316 | + data : checkForm, | |
| 317 | + dataType:'json', | |
| 318 | + success : function(returnData, status){ | |
| 319 | + if(status == "success") { | |
| 320 | + alert(returnData.message); | |
| 321 | + | |
| 322 | + if(returnData.result == "success") { | |
| 323 | + timer(); | |
| 324 | + | |
| 325 | + } | |
| 326 | + | |
| 327 | + | |
| 328 | + }else{ alert("실패");return;} | |
| 329 | + }, | |
| 330 | + | |
| 331 | + error : function(request , status, error){ | |
| 332 | + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); | |
| 333 | + } | |
| 334 | + }); | |
| 335 | +} | |
| 336 | + | |
| 337 | +var time = 300; //기준시간 작성 | |
| 338 | +var min = ""; //분 | |
| 339 | +var sec = ""; //초 | |
| 340 | + | |
| 341 | +//인증번호 타이머 | |
| 342 | +function timer(){ | |
| 343 | + //setInterval(함수, 시간) : 주기적인 실행 | |
| 344 | + var x = setInterval(function() { | |
| 345 | + //parseInt() : 정수를 반환 | |
| 346 | + min = parseInt(time/60); | |
| 347 | + sec = time%60; //나머지를 계산 | |
| 348 | + | |
| 349 | + document.getElementById("timer").innerHTML = min + "분" + sec + "초"; | |
| 350 | + time--; | |
| 351 | + | |
| 352 | + //타임아웃 시 | |
| 353 | + if (time < 0) { | |
| 354 | + clearInterval(x); //setInterval() 실행을 끝냄 | |
| 355 | + document.getElementById("timer").innerHTML = "시간초과"; | |
| 356 | + } | |
| 357 | + | |
| 358 | + }, 1000); | |
| 359 | + | |
| 360 | + if(time != 300){ | |
| 361 | + time = 300; | |
| 362 | + clearInterval(x); | |
| 363 | + } | |
| 364 | +} | |
| 365 | + | |
| 366 | +function actionLogin_bak(){ | |
| 367 | + // Whois IP 국가코드 | |
| 368 | + //whoisIpCountry(); | |
| 369 | + setTimeout(function() { | |
| 370 | + if (isKoreaIpAddress == false) { | |
| 371 | + alert("해외 IP로 감지되어 로그인이 제한되었습니다.\n문자온 고객센터로 문의 바랍니다."); | |
| 372 | + location.href='/web/uat/uia/actionLogout.do'; | |
| 373 | + return false; | |
| 374 | + } | |
| 375 | + | |
| 376 | + // 로그인 START | |
| 377 | + var rsa = new RSAKey(); | |
| 378 | + rsa.setPublic($('#RSAModulus2').val(),$('#RSAExponent2').val()); | |
| 379 | + /* rsa.setPublic(document.loginForm2.RSAModulus.value, document.loginForm2.RSAExponent.value); */ | |
| 380 | + | |
| 381 | + var id = $("#id_text2"); | |
| 382 | + var pw = $("#password_text2"); | |
| 383 | + | |
| 384 | + /* var id = document.loginForm2.id_text; | |
| 385 | + var pw = document.loginForm2.password_text; */ | |
| 386 | + | |
| 387 | + /* $("#id").val(rsa.encrypt(id.val())); */ | |
| 388 | + /* $("#password").val(rsa.encrypt(pw.val())); */ | |
| 389 | + document.loginForm2.id.value = rsa.encrypt(id.val().toLowerCase()); | |
| 390 | + document.loginForm2.password.value = rsa.encrypt(pw.val()); | |
| 391 | + | |
| 392 | + document.loginForm2.action="<c:url value='/web/user/login/actionSecurityLogin.do'/>"; | |
| 393 | + saveid(document.loginForm2); | |
| 394 | + document.loginForm2.submit(); | |
| 395 | + }, 600); | |
| 396 | +} | |
| 397 | + | |
| 398 | +//인증번호 발송 1분마다 한번씩 보내기 | |
| 399 | +function sendMsgYn(){ | |
| 400 | + | |
| 401 | + document.checkForm.receive.value = $('#hp_text2').val(); | |
| 402 | + | |
| 403 | + if ($('#hp_text2').val()==''){ | |
| 404 | + alert("휴대폰 번호를 입력해주세요."); | |
| 405 | + return; | |
| 406 | + } | |
| 407 | + | |
| 408 | + var checkForm = $("form[name=checkForm]").serialize() ; | |
| 409 | + $.ajax({ | |
| 410 | + url : "<c:url value='/web/user/sendSysMsgSelectAjax.do' />", | |
| 411 | + type : 'POST', | |
| 412 | + data : checkForm, | |
| 413 | + dataType:'json', | |
| 414 | + success : function(returnData, status){ | |
| 415 | + if(status == "success") { | |
| 416 | + if(returnData.compare){ | |
| 417 | + step1IdCheck(); | |
| 418 | + }else{ | |
| 419 | + alert("인증번호 발송은 1분마다 가능합니다."); | |
| 420 | + return; | |
| 421 | + } | |
| 422 | + }else{ alert("실패");return;} | |
| 423 | + }, | |
| 424 | + | |
| 425 | + error : function(request , status, error){ | |
| 426 | + alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error); | |
| 427 | + } | |
| 428 | + }); | |
| 429 | +} | |
| 430 | + | |
| 431 | +function textClear(pram){ | |
| 432 | + var area = pram; | |
| 433 | + $('#'+area).val(''); | |
| 434 | +} | |
| 435 | + | |
| 436 | + | |
| 437 | +function saveid(form) { | |
| 438 | + var expdate = new Date(); | |
| 439 | + // 기본적으로 30일동안 기억하게 함. 일수를 조절하려면 * 30에서 숫자를 조절하면 됨 | |
| 440 | + if (form.checkId.checked) | |
| 441 | + expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30); // 30일 | |
| 442 | + else | |
| 443 | + expdate.setTime(expdate.getTime() - 1); // 쿠키 삭제조건 | |
| 444 | + setCookie("ncms_saveid", form.id_text2.value, expdate); | |
| 445 | +} | |
| 446 | + | |
| 447 | +function setCookie (name, value, expires) { | |
| 448 | + document.cookie = name + "=" + escape (value) + "; path=/; expires=" + expires.toGMTString(); | |
| 449 | +} | |
| 450 | + | |
| 451 | +function getid(form){ | |
| 452 | + if(getCookie("ncms_saveid") != ""){ | |
| 453 | + form.checkId.checked = (form.id_text2.value = getCookie("ncms_saveid")); | |
| 454 | + } | |
| 455 | + /* form.checkId.checked = ((form.id_text.value = getCookie("ncms_saveid")) != ""); */ | |
| 456 | +} | |
| 457 | + | |
| 458 | +function getCookie(Name) { | |
| 459 | + var search = Name + "=" | |
| 460 | + if (document.cookie.length > 0) { // 쿠키가 설정되어 있다면 | |
| 461 | + offset = document.cookie.indexOf(search) | |
| 462 | + if (offset != -1) { // 쿠키가 존재하면 | |
| 463 | + offset += search.length | |
| 464 | + // set index of beginning of value | |
| 465 | + end = document.cookie.indexOf(";", offset) | |
| 466 | + // 쿠키 값의 마지막 위치 인덱스 번호 설정 | |
| 467 | + if (end == -1) | |
| 468 | + end = document.cookie.length | |
| 469 | + return unescape(document.cookie.substring(offset, end)) | |
| 470 | + } | |
| 471 | + } | |
| 472 | + return ""; | |
| 473 | +} | |
| 474 | + | |
| 475 | +//로그인 화면 비밀번호 보기 추가 | |
| 476 | +function fn_passView(obj){ | |
| 477 | + | |
| 478 | + var passInputType = $('#password_text2').prop("type"); | |
| 479 | + if(passInputType == 'text'){ | |
| 480 | + $('#password_text2').prop("type", "password"); | |
| 481 | + //비밀번호 보호 이미지 | |
| 482 | + $(obj).find('img').attr('src', '/publish/images/content/password_protect.png'); | |
| 483 | + }else{ | |
| 484 | + $('#password_text2').prop("type", "text"); | |
| 485 | + //비밀번호 비보호 이미지 | |
| 486 | + $(obj).find('img').attr('src', '/publish/images/content/password_protect2.png'); | |
| 487 | + } | |
| 488 | +} | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | +//함수명: 배너 클릭하면 통계 추가 (2023-05-17 최남규) - 메인화면(mainPage.jsp)에도 같음 함수명 추가했음(단, 배너 갯수 다름) | |
| 493 | +//설명: 베너코드(ITN054)와 메뉴코드(ITN055) 조합코드 전달 후 Ajax.do 에서 '_' 분리후 날짜와 배너코드와 메뉴코드와 클릭수 +1 | |
| 494 | +// 테이블(mj_banner_click_stat)에 최초 등록 후 이후 전체접속수(CLICK_A_CNT+1)를 수정 | |
| 495 | +//배너 추가될때 배너코드를 공통코드(ITN054) 추가 | |
| 496 | +//배너클릭통계-배너코드(ITN054): 원키퍼: 001, 간판다움: 002, NORDIC TOOLS: 003, 폰더하기: 004 | |
| 497 | +//배너클릭통계-메뉴코드(ITN055): 메인:01, 로그인: 02 | |
| 498 | +function fn_click_banner_add_stat(bannerMenuCode){ | |
| 499 | + console.log("fn_click_banner_add_stat 배너 선택 "+ bannerMenuCode) ; | |
| 500 | + if (bannerMenuCode == "001_02") | |
| 501 | + { | |
| 502 | + window.open("https://www.one-keeper.co.kr/cp/munjaon/index.aspx"); // 새탭에서 열림 | |
| 503 | + } else if (bannerMenuCode == "002_02") | |
| 504 | + { | |
| 505 | + window.open("http://ganpandaum.co.kr"); // 새탭에서 열림 | |
| 506 | + } | |
| 507 | + var _param = { "bannerMenuCode" : bannerMenuCode } | |
| 508 | + $.ajax({ | |
| 509 | + type : "POST", | |
| 510 | + async : false, | |
| 511 | + url : "/web/main/insertBannerClickStatAjax.do", | |
| 512 | + data : _param, | |
| 513 | + dataType:'json', | |
| 514 | + success : function(data) { | |
| 515 | + //alert(JSON.stringify(data)); | |
| 516 | + console.log("sucess data1 : " + JSON.stringify(data)); | |
| 517 | + if (data.isSuccess == true) { | |
| 518 | + console.log("fn_click_banner_add_stat sucess data2 : " + JSON.stringify(data)); | |
| 519 | + } | |
| 520 | + else { | |
| 521 | + console.log("data.isSuccess not true "); | |
| 522 | + console.log("sucess data.msg : " + data.msg); | |
| 523 | + console.log("sucess data1 : " + JSON.stringify(data)); | |
| 524 | + } | |
| 525 | + }, | |
| 526 | + error : function(xhr, status, error) { | |
| 527 | + console.log("fn_click_banner_add_stat error : " + error); | |
| 528 | + console.log("fn_click_banner_add_stat xhr : " + JSON.stringify(xhr) + "\r\status : " + JSON.stringify(status) + "\r\error : " + JSON.stringify(error)); | |
| 529 | + return false; | |
| 530 | + } | |
| 531 | + }); | |
| 532 | +} | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | +</script> | |
| 537 | +<div class="inner"> | |
| 538 | + <form:form id="loginForm2" name="loginForm2" method="post"> | |
| 539 | + <input type="hidden" name="beforeUrl" value="<c:out value='/web/user/login/login.do'/>"/> | |
| 540 | + <input type="hidden" name="userSe" value="USR"/> | |
| 541 | + <input type="hidden" id="RSAModulus2" value="${RSAModulus}"/> | |
| 542 | + <input type="hidden" id="RSAExponent2" value="${RSAExponent}"/> | |
| 543 | + <input type="hidden" id="id" name="id"> | |
| 544 | + <input type="hidden" id="password" name="password"> | |
| 545 | + <input type="hidden" name="goEventPay" value="${goEventPay}"/> | |
| 546 | + <input type="hidden" id="hp" name="hp"> | |
| 547 | + <input type="hidden" id="num" name="num"> | |
| 548 | + <input type="hidden" id="passFlag" name="passFlag"> | |
| 549 | + | |
| 550 | + <div class="send_top"> | |
| 551 | + <div class="mypage_content current"> | |
| 552 | + <div class="heading"> | |
| 553 | + <h2>로그인</h2> | |
| 554 | + </div> | |
| 555 | + <div class="mem_cont_in widthS login_wrap"> | |
| 556 | + <div class="input_list"> | |
| 557 | + <p class="welcome"> | |
| 558 | + <span>문자온</span>에 오신것을 환영합니다.<br> | |
| 559 | + <span class="c_222 fwMd">로그인</span>해주세요. | |
| 560 | + </p> | |
| 561 | + <div class="input_list_item" id="input_list_item_1"> | |
| 562 | + <div class="input_left">아이디</div> | |
| 563 | + <div class="input_right"> | |
| 564 | + <label for="list_inputType1" class="label">아이디</label> | |
| 565 | + <input type="text" id="id_text2" class="list_inputType1" placeholder="아이디를 입력해주세요" | |
| 566 | + onfocus="this.placeholder=''" onblur="this.placeholder='아이디를 입력해주세요'" onkeypress="press(event);" maxlength="20"> | |
| 567 | + </div> | |
| 568 | + <div class="login_del"> | |
| 569 | + <button type="button" onclick="textClear('id_text2')" tabindex="-1"> | |
| 570 | + <img src="/publish/images/content/login_del.png" alt="입력 삭제"> | |
| 571 | + </button> | |
| 572 | + </div> | |
| 573 | + </div> | |
| 574 | + <div class="input_list_item" id="input_list_item_2"> | |
| 575 | + <div class="input_left">비밀번호</div> | |
| 576 | + <div class="input_right"> | |
| 577 | + <label for="list_inputType1" class="label">비밀번호 입력</label> | |
| 578 | + <input type="password" id="password_text2" class="list_inputType1" placeholder="비밀번호를 입력해주세요" | |
| 579 | + onfocus="this.placeholder=''" onblur="this.placeholder='비밀번호를 입력해주세요'" onkeypress="if(event.keyCode==13) {actionLoginPage(); return false;}"> | |
| 580 | + </div> | |
| 581 | + <div class="login_del"> | |
| 582 | + <!-- <i class="password_protect"></i> --> | |
| 583 | + <button type="button" onclick="fn_passView(this); return false;" tabindex="-1"> | |
| 584 | + <img id="passViewImg" src="/publish/images/content/password_protect.png" alt="비밀번호 보기"> | |
| 585 | + </button> | |
| 586 | + <button type="button" onclick="textClear('password_text2')" tabindex="-1"> | |
| 587 | + <img src="/publish/images/content/login_del.png" alt="입력 삭제"> | |
| 588 | + </button> | |
| 589 | + </div> | |
| 590 | + </div> | |
| 591 | + <c:if test="${fail}"> | |
| 592 | + <div class="pass_no2" id="input_list_item_0"> | |
| 593 | + <p> | |
| 594 | + <i></i>아이디 또는 비밀번호가 일치하지 않습니다. | |
| 595 | + </p> | |
| 596 | + </div> | |
| 597 | + </c:if> | |
| 598 | + <c:if test="${fail2}"> | |
| 599 | + <div class="pass_no2" id="input_list_item_0"> | |
| 600 | + <p> | |
| 601 | + <i></i>인증번호가 일치하지 않습니다. | |
| 602 | + </p> | |
| 603 | + </div> | |
| 604 | + </c:if> | |
| 605 | + <div class="pass_no2" style="display:none;" id="ret_msg"> | |
| 606 | + <p id="ret_msg_info"> | |
| 607 | + <i></i>아이디 또는 비밀번호가 일치하지 않습니다. | |
| 608 | + </p> | |
| 609 | + </div> | |
| 610 | + <div class="mem_btnWrap2" id="input_list_item_3"> | |
| 611 | + <button type="button" class="mem_btn5" onclick="javascript:actionLoginPage(); return false;">로그인</button> | |
| 612 | + </div> | |
| 613 | + | |
| 614 | + <div class="input_list_item" id="input_list_item_4" style="display:none;"> | |
| 615 | + <div class="input_left">휴대폰번호</div> | |
| 616 | + <div class="input_right"> | |
| 617 | + <label for="list_inputType1" class="label">휴대폰번호</label> | |
| 618 | +<!-- <input type="text" id="hp_text2" class="list_inputType1" placeholder="가입휴대폰번호" style="width: 250px;" --> | |
| 619 | +<!-- onfocus="this.placeholder=''" onblur="this.placeholder='가입휴대폰번호'" maxlength="20" readonly> --> | |
| 620 | + <select id="hp_text2" class="list_selType1" style="width:70%;"> | |
| 621 | + </select> | |
| 622 | + </div> | |
| 623 | + <div class="login_del"> | |
| 624 | + | |
| 625 | + <button type="button" class="btnType btnType3" onclick="sendMsgYn();">인증번호 받기</button> | |
| 626 | + | |
| 627 | + | |
| 628 | + </div> | |
| 629 | + </div> | |
| 630 | + <div class="input_list_item" id="input_list_item_5" style="display:none;"> | |
| 631 | + <div class="input_left">인증번호 입력</div> | |
| 632 | + <div class="input_right"> | |
| 633 | + <label for="list_inputType1" class="label">인증번호 입력</label> | |
| 634 | + <input type="text" id="num_text2" class="list_inputType1" placeholder="인증번호를 입력해주세요" maxlength="6" | |
| 635 | + onfocus="this.placeholder=''" onblur="this.placeholder='인증번호를 입력해주세요'" onkeypress="if(event.keyCode==13) {return false;}"> | |
| 636 | + </div> | |
| 637 | + <div class="login_del"> | |
| 638 | + <!-- <i class="password_protect"></i> --> | |
| 639 | + <button type="button" onclick="textClear('num_text2')" tabindex="-1"> | |
| 640 | + <img src="/publish/images/content/login_del.png" alt="입력 삭제"> | |
| 641 | + </button> | |
| 642 | + </div> | |
| 643 | + </div> | |
| 644 | + <div class="mem_btnWrap2" id="input_list_item_6" style="display:none;"> | |
| 645 | + <button type="button" class="mem_btn5" onclick="javascript:actionLogin_end(); return false;">확인</button> | |
| 646 | + </div> | |
| 647 | + | |
| 648 | + <div class="lgoin_bottom clearfix"> | |
| 649 | + <div> | |
| 650 | + <div class="checkbox_wrap"> | |
| 651 | + <input type="checkbox" id="save_id" name="checkId" title="아이디 저장" class="joinCheckbox type3"> | |
| 652 | + <label for="save_id">아이디 저장</label> | |
| 653 | + </div> | |
| 654 | + </div> | |
| 655 | + <ul> | |
| 656 | + <li><a href="/web/user/login/selectUserDept.do">회원가입</a></li> | |
| 657 | + <li class="SortLine"><a href="/web/user/findUserId.do">아이디찾기</a></li> | |
| 658 | + <li class="SortLine"><a href="/web/user/rePassword.do">비밀번호찾기</a></li> | |
| 659 | + </ul> | |
| 660 | + </div> | |
| 661 | + <ul class="adv_list"> | |
| 662 | + <!-- <li><a href="https://www.ubikey.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ubikey.png" alt="인증서를 사용하는 곳이면 어디서나 편리하게! 휴대폰 인증서 서비스 UBIKEY"></a></li> --> | |
| 663 | + <!-- | |
| 664 | + <li><a href="https://twww.one-keeper.co.kr/cp/munjaon/index.aspx" target="_blank"><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li> | |
| 665 | + <li><a href="http://ganpandaum.co.kr/" target="_blank"><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li> | |
| 666 | + --> | |
| 667 | + <!-- | |
| 668 | + <li><a href="#" target="_blank" onclick="fn_click_banner_add_stat('001_02'); return false;" ><img src="/publish/images/adv/adv_login_onekeeper.png" alt="소중한 내 개인정보! 원키퍼로 내가 지킨다!"></a></li> | |
| 669 | + <li><a href="#" target="_blank" onclick="fn_click_banner_add_stat('002_02'); return false;" ><img src="/publish/images/adv/adv_login_ganpandaum.png" alt="간판다움 간판 잘하는 청년들이 뭉쳤다 간판, 인테리어, 네온, 썬팅, 어닝, 실사"></a></li> | |
| 670 | + --> | |
| 671 | + | |
| 672 | + </ul> | |
| 673 | + </div> | |
| 674 | + </div> | |
| 675 | + <!--// 비밀번호 확인 --> | |
| 676 | + | |
| 677 | + </div> | |
| 678 | + </div> | |
| 679 | + <!--// 마이페이지 - 회원정보 변경 --> | |
| 680 | +</form:form> | |
| 681 | +<form name="checkForm" id="checkForm" method="post" action="#"> | |
| 682 | + <input type="hidden" name="searchNm" value=""/> | |
| 683 | + <input type="hidden" name="userId" value=""/> | |
| 684 | + <input type="hidden" name="callTo" value=""/> | |
| 685 | + <input type="hidden" name="receive" value=""/> | |
| 686 | +</form> | |
| 687 | +<form name="cmpChangeForm" id="cmpChangeForm" method="post" action="#"> | |
| 688 | + <input type="hidden" name="mberId" value=""/> | |
| 689 | +</form> | |
| 690 | +</div>(No newline at end of file) |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?