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

135 lines
6.3KB

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