国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

172 lines
7.6KB

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  6. <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
  7. <title>资料修改-会员中心-<?php echo $cfg_webname;?></title>
  8. <link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/font/css/font-awesome.min.css">
  9. <link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/css/bootstrap.min.css">
  10. <link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/css/style.css">
  11. <script src="<?php echo $cfg_cmsurl;?>/static/web/js/jquery.min.js"></script>
  12. </head>
  13. <body class="body-bg">
  14. <?php obtaintheme('top.htm');?>
  15. <main class="container py-3">
  16. <div class="row">
  17. <?php
  18. $_menu_edtex = true;
  19. $_menu_edtitem = 'base';
  20. ?>
  21. <?php include(DEDEMEMBER."/templets/menu.htm");?>
  22. <div class="col-md-9">
  23. <div class="pannel-main-container shadow-sm rounded">
  24. <form name="form2" action="edit_baseinfo.php" method="post" enctype="multipart/form-data" onsubmit="return checkSubmit();">
  25. <input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
  26. <input type="hidden" name="dopost" value="save">
  27. <input type="hidden" id="newface" name="newface" value="">
  28. <div class="form-group row">
  29. <div class="col-sm-12">
  30. <div class="alert alert-info mb-0">会员资料修改需要验证密码才能修改</div>
  31. </div>
  32. </div>
  33. <div class="form-group row">
  34. <label class="col-sm-3 col-form-label">会员名:</label>
  35. <div class="col-sm-9 input-text"><?php echo $cfg_ml->M_LoginID;?></div>
  36. </div>
  37. <div class="form-group row">
  38. <label for="iptUname" class="col-sm-3 col-form-label">昵称:</label>
  39. <div class="col-sm-9"><input type="text" name="uname" class="form-control w-75" id="iptUname" value="<?php echo $row['uname'];?>" placeholder="企业会员为公司名,个人会员为昵称"></div>
  40. </div>
  41. <div class="form-group row">
  42. <label class="col-sm-3 col-form-label">头像:</label>
  43. <div class="col-sm-9">
  44. <input id="iptNewface" type="file" name="iptNewface" class="d-none">
  45. <img id="face" src="<?php echo empty($row['face'])? $cfg_staticurl.'/web/img/admin.png' : $row['face'];?>" class="user-img-sm mr-3">
  46. <span class="btn btn-success btn-sm" id="btnChangeFace">修改</span>
  47. </div>
  48. </div>
  49. <div class="form-group row">
  50. <label for="iptOldpwd" class="col-sm-3 col-form-label">密码:</label>
  51. <div class="col-sm-9"><input type="password" name="oldpwd" id="iptOldpwd" class="form-control w-75" placeholder="请输入密码"></div>
  52. </div>
  53. <div class="form-group row">
  54. <label for="iptUserpwd" class="col-sm-3 col-form-label">新密码:</label>
  55. <div class="col-sm-9"><input type="password" name="userpwd" id="iptUserpwd" class="form-control w-75" placeholder="不修改密码请保留此项为空"></div>
  56. </div>
  57. <div class="form-group row">
  58. <label for="iptUserpwdok" class="col-sm-3 col-form-label">确认新密码:</label>
  59. <div class="col-sm-9"><input type="password" name="userpwdok" id="iptUserpwdok" class="form-control w-75" placeholder="不修改密码请保留此项为空"></div>
  60. </div>
  61. <div class="form-group row">
  62. <label class="col-sm-3 col-form-label">原安全问题:</label>
  63. <div class="col-sm-9"><?php echo GetSafequestion($row['safequestion'],'safequestion');?></div>
  64. </div>
  65. <div class="form-group row">
  66. <label for="iptSafeanswer" class="col-sm-3 col-form-label">原问题答案:</label>
  67. <div class="col-sm-9"><input type="text" name="safeanswer" id="iptSafeanswer" class="form-control"></div>
  68. </div>
  69. <div class="form-group row">
  70. <label class="col-sm-3 col-form-label">新安全问题:</label>
  71. <div class="col-sm-9"><?php echo GetSafequestion(0,'newsafequestion');?></div>
  72. </div>
  73. <div class="form-group row">
  74. <label for="iptNewsafeanswer" class="col-sm-3 col-form-label">新问题答案:</label>
  75. <div class="col-sm-9"><input type="text" name="newsafeanswer" id="iptNewsafeanswer" class="form-control"></div>
  76. </div>
  77. <div class="form-group row">
  78. <label for="iptEmail" class="col-sm-3 col-form-label">邮箱:</label>
  79. <div class="col-sm-9">
  80. <div id="spEmail">
  81. <span class="input-text"><?php echo HideEmail($row['email']);?></span>
  82. <span class="btn btn-success btn-sm ml-3" id="btnChangeEmail">修改</span>
  83. </div>
  84. <span id="iptEmail"></span>
  85. </div>
  86. </div>
  87. <div class="form-group row">
  88. <label for="iptEmail" class="col-sm-3 col-form-label">性别:</label>
  89. <div class="col-sm-9 input-text">
  90. <label><input type="radio" name="sex" value="男" <?php if ($row['sex']=='男') echo "checked='checked'" ;?>> 男</label>
  91. <label><input type="radio" name="sex" value="女" <?php if ($row['sex']=='女') echo "checked='checked'" ;?>> 女</label>
  92. <label><input type="radio" name="sex" value="保密" <?php if ($row['sex']=='保密') echo "checked='checked'" ;?>> 保密</label>
  93. </div>
  94. </div>
  95. <div class="text-center"><button type="submit" class="btn btn-success btn-sm">保存</button></div>
  96. </form>
  97. </div>
  98. </div>
  99. </div>
  100. </main>
  101. <?php obtaintheme('foot.htm');?>
  102. <script>
  103. function checkSubmit() {
  104. if (document.form2.oldpwd.value == '') {
  105. document.form2.oldpwd.focus();
  106. ShowMsg("请您填写密码");
  107. return false;
  108. }
  109. if (document.form2.userpwdok.value != document.form2.userpwd.value) {
  110. document.form2.userpwdok.focus();
  111. ShowMsg("两次密码不一致");
  112. return false;
  113. }
  114. if (document.form2.email.value == "") {
  115. document.form2.email.focus();
  116. ShowMsg("请您填写邮箱");
  117. return false;
  118. }
  119. if (document.form2.uname.value == "") {
  120. document.form2.uname.focus();
  121. ShowMsg("请您填写昵称");
  122. return false;
  123. }
  124. }
  125. </script>
  126. <script>
  127. $(document).ready(function () {
  128. $("#btnChangeEmail").click(function () {
  129. if ($("#iptOldpwd").val() === "") {
  130. ShowMsg("请您填写密码");
  131. return false;
  132. }
  133. $.post("<?php echo $cfg_cmsurl;?>/user/api.php?action=get_old_email", { oldpwd: $("#iptOldpwd").val() }, function (result) {
  134. if (result.code === 0) {
  135. $("#spEmail").hide();
  136. $("#iptEmail").html(`<input value="${result.data.email}" type="email" name="email" id="iptEmail" class="form-control">`);
  137. $("#iptEmail").show();
  138. } else {
  139. ShowMsg(result.msg);
  140. }
  141. });
  142. })
  143. $("#btnChangeFace").click(function () {
  144. $("#iptNewface").click();
  145. })
  146. $("#iptNewface").change(function (val) {
  147. var formData = new FormData();
  148. var fileData = $('#iptNewface')[0].files[0];
  149. formData.append('file', fileData);
  150. $.ajax({
  151. url: '<?php echo $cfg_cmsurl;?>/user/api.php?action=upload&type=face',
  152. type: 'POST',
  153. data: formData,
  154. processData: false,
  155. contentType: false,
  156. success: function (result) {
  157. if (result.code === 0) {
  158. $("#face").attr('src', result.data);
  159. $("#newface").val(result.data);
  160. } else {
  161. ShowMsg(result.msg);
  162. }
  163. },
  164. error: function (xhr, status, error) {
  165. alert(error); //处理上传失败后的回调
  166. }
  167. });
  168. });
  169. });
  170. </script>
  171. </body>
  172. </html>