国内流行的内容管理系统(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.

141 lines
6.5KB

  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. </head>
  12. <body class="body-bg">
  13. <?php obtaintheme('top.htm');?>
  14. <main class="container py-3">
  15. <div class="row">
  16. <?php
  17. $_menu_edtex = true;
  18. $_menu_edtitem = 'base';
  19. ?>
  20. <?php include(DEDEMEMBER."/templets/menu.htm");?>
  21. <div class="col-md-9">
  22. <div class="pannel-main-container shadow-sm rounded">
  23. <form name="form2" action="edit_baseinfo.php" method="post" enctype="multipart/form-data" onsubmit="return checkSubmit();">
  24. <input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
  25. <input type="hidden" name="dopost" value="save">
  26. <input type="hidden" id="newface" name="newface" value="">
  27. <div class="form-group row">
  28. <label class="col-sm-3 col-form-label">账号:</label>
  29. <div class="col-sm-9 input-text"><?php echo $cfg_ml->M_LoginID;?></div>
  30. </div>
  31. <div class="form-group row">
  32. <label class="col-sm-3 col-form-label">昵称:</label>
  33. <div class="col-sm-9"><input type="text" name="uname" id="iptUname" class="form-control w-75" value="<?php echo $row['uname'];?>" required="required" placeholder="请输入昵称"></div>
  34. </div>
  35. <div class="form-group row">
  36. <label class="col-sm-3 col-form-label">头像:</label>
  37. <div class="col-sm-9">
  38. <input id="iptNewface" type="file" name="iptNewface" class="d-none">
  39. <img id="face" src="<?php echo empty($row['face'])? $cfg_staticurl.'/web/img/admin.png' : $row['face'];?>" class="user-img-sm mr-3">
  40. <span class="btn btn-success btn-sm" id="btnChangeFace">修改</span>
  41. </div>
  42. </div>
  43. <div class="form-group row">
  44. <label class="col-sm-3 col-form-label">新密码:</label>
  45. <div class="col-sm-9"><input type="password" name="userpwd" id="iptUserpwd" class="form-control w-75" placeholder="修改密码,无需修改忽略"></div>
  46. </div>
  47. <div class="form-group row">
  48. <label class="col-sm-3 col-form-label">确认新密码:</label>
  49. <div class="col-sm-9"><input type="password" name="userpwdok" id="iptUserpwdok" class="form-control w-75" placeholder="请再次输入修改密码,无需修改忽略"></div>
  50. </div>
  51. <div class="form-group row">
  52. <label class="col-sm-3 col-form-label">新安全问题:</label>
  53. <div class="col-sm-9"><?php echo GetSafequestion(0,'newsafequestion');?></div>
  54. </div>
  55. <div class="form-group row">
  56. <label class="col-sm-3 col-form-label">新问题答案:</label>
  57. <div class="col-sm-9"><input type="text" name="newsafeanswer" id="iptNewsafeanswer" class="form-control" placeholder="请设置或回答安全问题,无需修改忽略"></div>
  58. </div>
  59. <div class="form-group row">
  60. <label class="col-sm-3 col-form-label">修改安全问题:</label>
  61. <div class="col-sm-9"><?php echo GetSafequestion($row['safequestion'],'safequestion');?></div>
  62. </div>
  63. <div class="form-group row">
  64. <label class="col-sm-3 col-form-label">修改问题答案:</label>
  65. <div class="col-sm-9"><input type="text" name="safeanswer" id="iptSafeanswer" class="form-control" placeholder="请选择安全问题后设置新安全问题,无需修改忽略"></div>
  66. </div>
  67. <div class="form-group row">
  68. <label class="col-sm-3 col-form-label">邮箱:</label>
  69. <div class="col-sm-9">
  70. <input type="email" name="email" id="iptEmail" class="form-control" value="<?php echo $row['email'];?>" required="required" placeholder="请输入邮箱,绑定会员账号">
  71. </div>
  72. </div>
  73. <div class="form-group row">
  74. <label for="iptEmail" class="col-sm-3 col-form-label">性别:</label>
  75. <div class="col-sm-9 input-text">
  76. <label><input type="radio" name="sex" value="男" <?php if ($row['sex']=='男') echo "checked='checked'" ;?>> 男</label>
  77. <label><input type="radio" name="sex" value="女" <?php if ($row['sex']=='女') echo "checked='checked'" ;?>> 女</label>
  78. <label><input type="radio" name="sex" value="保密" <?php if ($row['sex']=='保密') echo "checked='checked'" ;?>> 保密</label>
  79. </div>
  80. </div>
  81. <div class="text-center"><button type="submit" class="btn btn-success btn-sm">保存</button></div>
  82. </form>
  83. </div>
  84. </div>
  85. </div>
  86. </main>
  87. <?php obtaintheme('foot.htm');?>
  88. <script>
  89. function checkSubmit() {
  90. if (document.form2.oldpwd.value == '') {
  91. document.form2.oldpwd.focus();
  92. ShowMsg("请您填写密码");
  93. return false;
  94. }
  95. if (document.form2.userpwdok.value != document.form2.userpwd.value) {
  96. document.form2.userpwdok.focus();
  97. ShowMsg("两次密码不一致");
  98. return false;
  99. }
  100. if (document.form2.email.value == "") {
  101. document.form2.email.focus();
  102. ShowMsg("请您填写邮箱");
  103. return false;
  104. }
  105. if (document.form2.uname.value == "") {
  106. document.form2.uname.focus();
  107. ShowMsg("请您填写昵称");
  108. return false;
  109. }
  110. }
  111. $(document).ready(function() {
  112. $("#btnChangeFace").click(function() {
  113. $("#iptNewface").click();
  114. });
  115. $("#iptNewface").change(function(val) {
  116. var formData = new FormData();
  117. var fileData = $('#iptNewface')[0].files[0];
  118. formData.append('file', fileData);
  119. $.ajax({
  120. url: '<?php echo $cfg_cmsurl;?>/user/api.php?action=upload&type=face',
  121. type: 'POST',
  122. data: formData,
  123. processData: false,
  124. contentType: false,
  125. success: function(result) {
  126. if (result.code === 0) {
  127. $("#face").attr('src', result.data);
  128. $("#newface").val(result.data);
  129. } else {
  130. ShowMsg(result.error.message);
  131. }
  132. },
  133. error: function(xhr, status, error) {
  134. alert(error); //处理上传失败后的回调
  135. }
  136. });
  137. });
  138. });
  139. </script>
  140. </body>
  141. </html>