/[LeafOK_CVS]/fenglin/bbs/reg_user.php
ViewVC logotype

Diff of /fenglin/bbs/reg_user.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Mon Mar 31 14:11:49 2025 UTC Revision 1.3 by sysadm, Wed Apr 2 02:36:51 2025 UTC
# Line 18  function vn_refresh(img) Line 18  function vn_refresh(img)
18          return false;          return false;
19  }  }
20    
21  function reset_flag()  function refresh_err_msg(errorFieldMap)
22  {  {
23          var s = document.getElementsByName("err_msg");          document.getElementsByName("err_msg").forEach(element => {
24                    if (errorFieldMap.has(element.id))
25          s.forEach(element => {                  {
26                  element.innerHTML = "";                          element.innerHTML = errorFieldMap.get(element.id);
27                    }
28                    else
29                    {
30                            element.innerHTML = "";
31                    }
32          });          });
33  }  }
34    
35  function regsub(f)  function reg_sub(f)
36  {  {
         reset_flag();  
37          instance.post('reg_user_service.php', {          instance.post('reg_user_service.php', {
38          username: f.username.value,          username: f.username.value,
39                  nickname: f.nickname.value,                  nickname: f.nickname.value,
# Line 46  function regsub(f) Line 50  function regsub(f)
50      })      })
51      .then(function (response) {      .then(function (response) {
52          var ret = response.data;          var ret = response.data;
53                    var errorFieldMap = new Map();
54          switch (ret.return.code)          switch (ret.return.code)
55          {          {
56                          case 0: // OK                          case 0: // OK
57                                  window.alert("注册成功,请查收邮件");                                  errorFieldMap.set("err_msg_prompt", "注册成功,请查收邮件");
58                                  document.location = "index.php";                                  refresh_err_msg(errorFieldMap);
59                                  break;                                  break;
60                          case -1: // Input validation failed                          case -1: // Input validation failed
61                                  ret.return.errorFields.forEach(field => {                                  ret.return.errorFields.forEach(field => {
62                                          document.getElementById("err_msg_" + field.id).innerHTML = field.errMsg + "<br />";                                          errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
63                                  });                                  });
64                                    refresh_err_msg(errorFieldMap);
65                                  break;                                  break;
66                          case -2: // Internal error                          case -2: // Internal error
67                                  console.log(ret.return.message);                                  console.log(ret.return.message);
68                                  document.getElementById("err_msg_username").innerHTML = "内部错误<br />";                                  errorFieldMap.set("err_msg_prompt", "内部错误");
69                                    refresh_err_msg(errorFieldMap);
70                                  break;                                  break;
71                          default:                          default:
72                                  console.log(ret.return.code);                                  console.log(ret.return.code);
# Line 79  const instance = axios.create({ Line 86  const instance = axios.create({
86      baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',      baseURL: document.location.protocol + '//' + document.location.hostname + (document.location.port=='' ? '' : (':' + document.location.port)) + '/bbs/',
87  });  });
88    
89    window.addEventListener("load", () => {
90            var f = document.getElementById("reg_form");
91            f.addEventListener("submit", (e) => {
92                    e.preventDefault();
93                    reg_sub(f);
94            });
95    });
96    
97  </script>  </script>
98  <body>  <body>
99          <center>          <center>
100                  <form method="post" id="regform" name="regform" action="javascript: regsub(regform);">                  <form method="post" id="reg_form" name="reg_form" action="#">
101                          <p style="font-weight: bold; font-size: 16px; color: red; font-family: 楷体">新用户注册</p>                          <p style="font-weight: bold; font-size: 16px; color: red; font-family: 楷体">新用户注册</p>
102                            <p><span id="err_msg_prompt" name="err_msg" style="color: red"></span></p>
103                          <table border="1" cellpadding="10" cellspacing="0" width="700" bgcolor="#ffdead">                          <table border="1" cellpadding="10" cellspacing="0" width="700" bgcolor="#ffdead">
104                                  <tr>                                  <tr>
105                                          <td width="26%" align="right">                                          <td width="26%" align="right">
# Line 133  const instance = axios.create({ Line 149  const instance = axios.create({
149                                          <td>                                          <td>
150                                                  <span id="err_msg_email" name="err_msg" style="color: red;"></span><input id="email" name="email" value="">                                                  <span id="err_msg_email" name="err_msg" style="color: red;"></span><input id="email" name="email" value="">
151                                                  <span style="color: red">*</span>                                                  <span style="color: red">*</span>
152                                                  请务必准确填写,否则无法激活账号<br>                                                  请务必准确填写,否则无法激活账户<br>
153                                          </td>                                          </td>
154                                  </tr>                                  </tr>
155                                  <tr>                                  <tr>


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1