$(function(){ var $fnl = $('form[name="fnl"]'); $fnl.on('keyup','input[name="id"]', function(e){ e.preventDefault(); e.stopPropagation(); var $this=$(this); $(this).val($this.val().replace(/[\s\<\>\'|ㄱ-ㅎㅏ-ㅣ가-힣]/g,'')); // login mysql injection }); // submit login function loginCheck($a){ if($.trim($a.find('input[name="id"]').val()) == ''){ alert($a.find('input[name="id"]').attr('data-error')); setTimeout(function(){ $a.find('input[name="id"]').focus(); },300); return false; } if($.trim($a.find('input[name="pass"]').val()) == ''){ alert($a.find('input[name="pass"]').attr('data-error')); setTimeout(function(){ $a.find('input[name="pass"]').val('').focus(); },300); return false; } // login $.post('/member/ajaxLogin.php',$fnl.serialize(), function(data, status){ if(status=='success'){ if(data == 'error'){ alert($fnl.attr('data-error')); $a.find('input[name="pass"]').val('').end().find('input[name="pass"]').focus(); return false; } else{ // data var json = $.parseJSON(data); document.location.href='/member/'+ $fnl.attr('data-param'); } } else{ alert($fnl.attr('data-network')); document.location.href='/'; return false; } }); } // login enter key click $('form[name="fnl"] input[name="id"], form[name="fnl"] input[name="pass"]').keydown(function(e){ if(e.which==13){ // enter(이동) key click e.preventDefault(); // 비밀번호 변경 페이지에서 if($fnl.find('input[name="pass2"]').length > 0){ $('#passChangeBtn').trigger('click'); } else{ loginCheck($(this).closest('form[name="fnl"]')); } } }); // login click $fnl.on('click','#loginBtn', function(e){ e.preventDefault(); e.stopPropagation(); loginCheck($(this).closest('form[name="fnl"]')); }); /* 비밀번호 변경 Begin */ var $pass=$fnl.find('input[name="pass"]'); var $pass1=$fnl.find('input[name="pass1"]'); var $pass2=$fnl.find('input[name="pass2"]'); $fnl.on('keyup','input[name="pass"], input[name="pass1"]', function(e){ e.preventDefault(); var $this=$(this); $(this).val($this.val().replace(/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣\s]/g,'')); }); $('#passChangeBtn').on('click', function(e){ e.preventDefault(); var $this = $(this); if($.trim($pass.val()) == ''){ alert($pass.attr('data-error')); setTimeout(function(){ $pass.val('').focus(); },150); return false; } if($.trim($pass1.val()) == ''){ alert($pass1.attr('data-error')); setTimeout(function(){ $pass1.val('').focus(); },150); return false; } else{ if($pass.val() == $pass1.val()){ alert($pass1.attr('data-error3')); return false; } else{ if($pass1.val().length < $pass1.attr('minlength')){ alert($pass1.attr('data-error_minlength')); setTimeout(function(){ $pass1.focus(); },150); return false; } if(/(\w)\1\1\1/.test($pass1.val())){ alert($pass1.attr('data-error2')); setTimeout(function(){ $pass1.focus(); },150); return false; } } } if($.trim($pass2.val()) == ''){ alert($pass2.attr('data-error')); setTimeout(function(){ $pass2.val('').focus(); },150); return false; } else{ if($pass1.val() != $pass2.val()){ alert($pass2.attr('data-error2')); return false; } } $fnl.find('input[name="act"]').val(''); // act value 초기화 if(confirm($this.attr('data-confirm'))){ $fnl.find('input[name="act"]').val('submit_passEdit'); $.post('/member/submit_passEdit.php', $fnl.serialize(), function(data, status){ if(status == 'success'){ switch(data){ case 'update': alert($this.attr('data-update')); document.location.href='/member/'+ $fnl.attr('data-param'); break; case 'wrong': alert($this.attr('data-error1')); document.location.href='/'; break; default: alert($this.attr('data-error2')); document.location.href='/'; break; } } else{ alert($fnl.attr('data-network')); document.location.href='/'; return false; } }); } }); /* 비밀번호 변경 End */ });