mypage.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. <?php
  2. include $_SERVER['DOCUMENT_ROOT'].'/common/lib/comm.php';
  3. include $_SERVER['DOCUMENT_ROOT'].'/common/sa_chk_m.php';
  4. $HEADER_LOC = 'main';
  5. $nav_title = "마이페이지";
  6. $cd_userid = $_SESSION['s_staff_userid'];
  7. $sql = "SELECT *, getCode('member_master','ds_area',ds_area) as nm_area FROM sa_master where cd_userid = '$cd_userid' LIMIT 1";
  8. $col=mysql_fetch_array(mysql_query($sql));
  9. if (empty($col['cd_user'])){
  10. AlertRedirect("로그인되어 있지 않습니다.", "login.php");
  11. }
  12. $cd_userid = $col['cd_userid'];
  13. $nm_email = $col['nm_email'];
  14. $nm_pass = $col['nm_pass'];
  15. $nm_join = $col['nm_join'];
  16. $ds_type = $col['ds_type'];
  17. $ds_level = $col['ds_level'];
  18. $nm_birth = $col['nm_birth'];
  19. $nm_name = $col['nm_name'];
  20. $nm_company = $col['nm_company'];
  21. $nm_hp = $col['nm_hp'];
  22. $nm_hp_01 = $col['nm_hp_01'];
  23. $nm_hp_02 = $col['nm_hp_02'];
  24. $nm_hp_03 = $col['nm_hp_03'];
  25. $nm_tel = $col['nm_tel'];
  26. $nm_tel_01 = $col['nm_tel_01'];
  27. $nm_tel_02 = $col['nm_tel_02'];
  28. $nm_tel_03 = $col['nm_tel_03'];
  29. $nm_fax = $col['nm_fax'];
  30. $nm_fax_01 = $col['nm_fax_01'];
  31. $nm_fax_02 = $col['nm_fax_02'];
  32. $nm_fax_03 = $col['nm_fax_03'];
  33. $nm_zip = $col['nm_zip'];
  34. $nm_addr = $col['nm_addr'];
  35. $nm_addr_sub = $col['nm_addr_sub'];
  36. $ds_area = $col['ds_area'];
  37. $ds_area_sub = $col['ds_area_sub'];
  38. $nm_etc_01 = $col['nm_etc_01'];
  39. $nm_etc_02 = $col['nm_etc_02'];
  40. $nm_etc_03 = $col['nm_etc_03'];
  41. $nm_etc_04 = $col['nm_etc_04'];
  42. $nm_etc_05 = $col['nm_etc_05'];
  43. $ds_agree1 = $col['ds_agree1'];
  44. $ds_agree2 = $col['ds_agree2'];
  45. $ds_agree3 = $col['ds_agree3'];
  46. $ds_agree4 = $col['ds_agree4'];
  47. $ds_agree5 = $col['ds_agree5'];
  48. $ds_status = $col['ds_status'];
  49. $ds_status_agree = $col['ds_status_agree'];
  50. $dt_dormant = $col['dt_dormant'];
  51. $dt_insert = $col['dt_insert'];
  52. $nm_insert = $col['nm_insert'];
  53. $dt_update = $col['dt_update'];
  54. $nm_update = $col['nm_update'];
  55. $dt_lastlogin = $col['dt_lastlogin'];
  56. $dt_delind = $col['dt_delind'];
  57. $nm_delind = $col['nm_delind'];
  58. $ds_delind = $col['ds_delind'];
  59. $nm_area = $col['nm_area'];
  60. $ds_company_bp = $col['ds_company_bp'];
  61. $ds_branch = $col['ds_branch'];
  62. list($nm_hp1, $nm_hp2, $nm_hp3) = explode("-", $col['nm_hp']);
  63. list($nm_email1, $nm_email2) = explode("@", $col['nm_email']);
  64. ?>
  65. <?php include("include/header.php") ?>
  66. <style>
  67. .txt_red{color:#be0606;}
  68. </style>
  69. <main class="normal--wrap" style="padding-bottom:90px;">
  70. <section class="join--form--wrap">
  71. <div class="join--form--contents">
  72. <form id="frmMember" name="frmMember" method="post" action="mypage_proc.php" enctype="multipart/form-data">
  73. <input type="hidden" name="mode" id="mode" value="Update"/>
  74. <input type="hidden" name="nm_hp" id="nm_hp" value=""/>
  75. <input type="hidden" name="nm_email" id="nm_email" value=""/>
  76. <!-- <input type="hidden" name="nm_hp" id="nm_hp" value=""/> -->
  77. <!-- <input type="hidden" name="nm_email" id="nm_email" value=""/> -->
  78. <div class="join--form--inner">
  79. <h2>개인 정보 수정</h2>
  80. <div>
  81. <input type="text" class="form-control" name="cd_userid" id="cd_userid" placeholder="아이디" value="<?=$cd_userid?>" readonly disabled>
  82. </div>
  83. <div>
  84. <input type="password" class="form-control" name="nm_pass" id="nm_pass" maxlength="20" placeholder="변경 패스워드" >
  85. </div>
  86. <div>
  87. <input type="text" class="form-control" name="nm_name" id="nm_name" maxlength="20" placeholder="이름" value="<?=$nm_name?>">
  88. </div>
  89. <div>
  90. <input type="text" class="form-control" id="nm_hp" name="nm_hp" placeholder="핸드폰 번호" value="<?=$nm_hp?>">
  91. </div>
  92. <div>
  93. <input type="text" class="form-control" id="nm_email" name="nm_email" placeholder="이메일" value="<?=$nm_email?>">
  94. </div>
  95. <h2 class="mt45">사용자 유형</h2>
  96. <div>
  97. <select name="ds_company_bp" id="ds_company_bp" class="form-select"></select>
  98. <!-- <select id="inputState" class="form-select">
  99. <option selected>지점 직접 입력</option>
  100. </select> -->
  101. </div>
  102. <div>
  103. <select name="ds_branch" id="ds_branch" class="form-select"></select>
  104. <!-- <input type="text" class="form-control" id="" placeholder="지점명을 입력해주세요"> -->
  105. </div>
  106. <div class="col-12 d-flex justify-content-center join--btn--wrap">
  107. <button type="button" class="btn btn-primary" id="btn_withdrawal">회원탈퇴</button>
  108. </div>
  109. </div>
  110. <div class="col-12 d-flex justify-content-center join--btn--wrap floating--btn">
  111. <button type="button" class="btn btn-primary" id="btn_modify_proc">정보수정</button>
  112. </div>
  113. </form>
  114. </div>
  115. </section>
  116. </main>
  117. <form id="frmMemberWithdrawal" name="frmMemberWithdrawal" method="post" action="mypage_proc.php" enctype="multipart/form-data">
  118. <input type="hidden" name="mode" id="mode" value="Withdrawal"/>
  119. </form>
  120. <script>
  121. $(function() {
  122. setCodeSelect("listPhone","nm_hp1","","","<?=$nm_hp1?>","선택","");
  123. setCodeSelect("listEmail","nm_email3","","","","직접입력","");
  124. setCodeSelect("listcode","ds_company_bp", "sa_master","ds_company_bp","<?=$ds_company_bp?>","선택하세요","");
  125. setCodeSelect("listcode","ds_branch", "sa_master","ds_branch","<?=$ds_branch?>","선택하세요","<?=$ds_company_bp?>");
  126. $("#btn_back").on("click", function() {
  127. history.back(-1);
  128. });
  129. $("#ds_company_bp").change(function(){
  130. setCodeSelect("listcode","ds_branch", "sa_master","ds_branch","","선택하세요",$(this).val());
  131. });
  132. $("#nm_email3").on("change", function(){
  133. if($(this).val() == ""){
  134. $("#nm_email2").show();
  135. }else{
  136. $("#nm_email2").hide();
  137. }
  138. });
  139. $("#btn_modify_proc").on('click', function() {
  140. var custom_opts = {
  141. title : '',
  142. btn_close_show : false,
  143. }
  144. var fieldlist = [["nm_name","이름"],["nm_hp_01","휴대번호"],["nm_hp_02","휴대번호"],["nm_hp_03","휴대번호"],["ds_company_bp","관계사"], ["ds_branch", "지점"]]
  145. var nm_email3 = $("#nm_email3").val();
  146. if(nm_email3 == "") {
  147. fieldlist.push(["nm_email2"]);
  148. }
  149. if (!fnCheckForm(fieldlist)){
  150. return false;
  151. }
  152. /*패스워드 처리*/
  153. if($("#nm_pass").val().length > 0){
  154. if(!fnCheckAlphaNumber($("#nm_pass").val())){
  155. custom_opts.title = '변경할 패스워드는 영문/숫자 조합으로 이루어져야 합니다.';
  156. custom_modal_alert(custom_opts);
  157. return false;
  158. }
  159. if($("#nm_pass").val().length <8){
  160. custom_opts.title = '8글자 이상 변경할 패스워드를 입력하세요.';
  161. custom_modal_alert(custom_opts);
  162. return false;
  163. }
  164. }
  165. /*연락처*/
  166. $("#nm_hp").val($("#nm_hp1").val()+"-"+$("#nm_hp2").val()+"-"+$("#nm_hp3").val());
  167. /*이메일 체크*/
  168. var nm_email3 = $("#nm_email3").val();
  169. if($.trim(nm_email3) == "") {
  170. $("#nm_email").val($("#nm_email1").val()+"@"+$("#nm_email2").val());
  171. }else {
  172. $("#nm_email").val($("#nm_email1").val()+"@"+$("#nm_email3").val());
  173. }
  174. if(!isValid($("#nm_email").val(),"regEmail")){
  175. custom_opts.title = '정확한 이메일을 입력하세요.';
  176. custom_modal_alert(custom_opts);
  177. return false;
  178. }
  179. custom_opts.title = '정보를 수정 하시겠습니까?\n정보 수정시 재로그인하셔야 합니다.';
  180. custom_modal_confirm(custom_opts, function(confirm) {
  181. if(confirm) {
  182. $("#btn_modify_proc").hide();
  183. var data = $("#frmMember").serialize();
  184. $.ajax({
  185. url : 'mypage_proc.php',
  186. type: 'POST',
  187. dataType : 'json',
  188. data: data,
  189. success: function(res) {
  190. custom_modal_confirm_close();
  191. $("#btn_modify_proc").show();
  192. //세션 종료시 로그인 페이지로 이동
  193. if(res.CODE != "0000") {
  194. custom_opts.title = res.MSG;
  195. if(res.CODE == "4444") {
  196. window.location.href = res.DATAS.URL;
  197. }
  198. custom_modal_alert(custom_opts);
  199. return false;
  200. }
  201. custom_opts.title = '정보수정이 완료되었습니다.\n재로그인을 위해 로그인 페이지로 이동합니다.';
  202. custom_opts.event_esc_key = false;
  203. custom_modal_alert(custom_opts, function() {
  204. link("login.php");
  205. });
  206. },
  207. error:function(request,status,error){
  208. $("#btn_modify_proc").show();
  209. custom_modal_confirm_close();
  210. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  211. }
  212. });
  213. }else {
  214. $("#btn_modify_proc").show();
  215. return false;
  216. }
  217. });
  218. });
  219. $("#btn_withdrawal").on('click', function() {
  220. var custom_opts = {
  221. title : '',
  222. btn_close_show : false,
  223. }
  224. custom_opts.title = '탈퇴 하시겠습니까?';
  225. custom_modal_confirm(custom_opts, function(confirm) {
  226. if(confirm) {
  227. $("#btn_withdrawal").hide();
  228. var data = $("#frmMemberWithdrawal").serialize();
  229. $.ajax({
  230. url : 'mypage_proc.php',
  231. type: 'POST',
  232. dataType : 'json',
  233. data: data,
  234. success: function(res) {
  235. custom_modal_confirm_close();
  236. $("#btn_withdrawal").show();
  237. //세션 종료시 로그인 페이지로 이동
  238. if(res.CODE != "0000") {
  239. custom_opts.title = res.MSG;
  240. if(res.CODE == "4444") {
  241. window.location.href = res.DATAS.URL;
  242. }
  243. custom_modal_alert(custom_opts);
  244. return false;
  245. }
  246. custom_opts.title = '탈퇴되었습니다.';
  247. custom_opts.event_esc_key = false;
  248. custom_modal_alert(custom_opts, function() {
  249. link("login.php");
  250. });
  251. },
  252. error:function(request,status,error){
  253. $("#btn_withdrawal").show();
  254. custom_modal_confirm_close();
  255. alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
  256. }
  257. });
  258. }else {
  259. $("#btn_withdrawal").show();
  260. return false;
  261. }
  262. });
  263. });
  264. })
  265. </script>
  266. <?php include("include/bottom.php") ?>