/[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.4 by sysadm, Thu Apr 3 04:09:13 2025 UTC
# Line 5  Line 5 
5  ?>  ?>
6  <html>  <html>
7  <head>  <head>
8          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
9          <title>新用户注册</title>  <title>新用户注册</title>
10          <link rel="stylesheet" href="css/default.css" type="text/css">  <link rel="stylesheet" href="css/default.css" type="text/css">
 </head>  
11  <script src="../js/polyfill.min.js"></script>  <script src="../js/polyfill.min.js"></script>
12  <script src="../js/axios.min.js"></script>  <script src="../js/axios.min.js"></script>
13  <script type="text/javascript">  <script type="text/javascript">
# Line 18  function vn_refresh(img) Line 17  function vn_refresh(img)
17          return false;          return false;
18  }  }
19    
20  function reset_flag()  function refresh_err_msg(errorFieldMap)
21  {  {
22          var s = document.getElementsByName("err_msg");          document.getElementsByName("err_msg").forEach(element => {
23                    if (errorFieldMap.has(element.id))
24          s.forEach(element => {                  {
25                  element.innerHTML = "";                          element.innerHTML = errorFieldMap.get(element.id);
26                    }
27                    else
28                    {
29                            element.innerHTML = "";
30                    }
31          });          });
32  }  }
33    
34  function regsub(f)  function reg_sub(f)
35  {  {
         reset_flag();  
36          instance.post('reg_user_service.php', {          instance.post('reg_user_service.php', {
37          username: f.username.value,          username: f.username.value,
38                  nickname: f.nickname.value,                  nickname: f.nickname.value,
# Line 46  function regsub(f) Line 49  function regsub(f)
49      })      })
50      .then(function (response) {      .then(function (response) {
51          var ret = response.data;          var ret = response.data;
52                    var errorFieldMap = new Map();
53          switch (ret.return.code)          switch (ret.return.code)
54          {          {
55                          case 0: // OK                          case 0: // OK
56                                  window.alert("注册成功,请查收邮件");                                  errorFieldMap.set("err_msg_prompt", "注册成功,请查收邮件");
57                                  document.location = "index.php";                                  refresh_err_msg(errorFieldMap);
58                                  break;                                  break;
59                          case -1: // Input validation failed                          case -1: // Input validation failed
60                                  ret.return.errorFields.forEach(field => {                                  ret.return.errorFields.forEach(field => {
61                                          document.getElementById("err_msg_" + field.id).innerHTML = field.errMsg + "<br />";                                          errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
62                                  });                                  });
63                                    refresh_err_msg(errorFieldMap);
64                                  break;                                  break;
65                          case -2: // Internal error                          case -2: // Internal error
66                                  console.log(ret.return.message);                                  console.log(ret.return.message);
67                                  document.getElementById("err_msg_username").innerHTML = "内部错误<br />";                                  errorFieldMap.set("err_msg_prompt", "内部错误");
68                                    refresh_err_msg(errorFieldMap);
69                                  break;                                  break;
70                          default:                          default:
71                                  console.log(ret.return.code);                                  console.log(ret.return.code);
# Line 79  const instance = axios.create({ Line 85  const instance = axios.create({
85      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/',
86  });  });
87    
88    window.addEventListener("load", () => {
89            var f = document.getElementById("reg_form");
90            f.addEventListener("submit", (e) => {
91                    e.preventDefault();
92                    reg_sub(f);
93            });
94    });
95    
96  </script>  </script>
97    </head>
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