/[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.2 by sysadm, Tue Apr 1 03:38:16 2025 UTC Revision 1.6 by sysadm, Thu Apr 10 10:22:44 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                    element.innerHTML = (errorFieldMap.has(element.id) ? errorFieldMap.get(element.id) : "");
         s.forEach(element => {  
                 element.innerHTML = "";  
24          });          });
25  }  }
26    
27  function regsub(f)  function reg_sub(f)
28  {  {
         reset_flag();  
29          instance.post('reg_user_service.php', {          instance.post('reg_user_service.php', {
30          username: f.username.value,          username: f.username.value,
31                  nickname: f.nickname.value,                  nickname: f.nickname.value,
# Line 46  function regsub(f) Line 42  function regsub(f)
42      })      })
43      .then(function (response) {      .then(function (response) {
44          var ret = response.data;          var ret = response.data;
45                    var errorFieldMap = new Map();
46          switch (ret.return.code)          switch (ret.return.code)
47          {          {
48                          case 0: // OK                          case 0: // OK
49                                  window.alert("注册成功,请查收邮件");                                  errorFieldMap.set("err_msg_prompt", "注册成功,请查收邮件");
50                                  document.location = "index.php";                                  refresh_err_msg(errorFieldMap);
51                                  break;                                  break;
52                          case -1: // Input validation failed                          case -1: // Input validation failed
53                                  ret.return.errorFields.forEach(field => {                                  ret.return.errorFields.forEach(field => {
54                                          document.getElementById("err_msg_" + field.id).innerHTML = field.errMsg + "<br />";                                          errorFieldMap.set("err_msg_" + field.id, field.errMsg + "<br />");
55                                  });                                  });
56                                    refresh_err_msg(errorFieldMap);
57                                  break;                                  break;
58                          case -2: // Internal error                          case -2: // Internal error
59                                  console.log(ret.return.message);                                  console.log(ret.return.message);
60                                  document.getElementById("err_msg_username").innerHTML = "内部错误<br />";                                  errorFieldMap.set("err_msg_prompt", "内部错误");
61                                    refresh_err_msg(errorFieldMap);
62                                  break;                                  break;
63                          default:                          default:
64                                  console.log(ret.return.code);                                  console.log(ret.return.code);
# Line 79  const instance = axios.create({ Line 78  const instance = axios.create({
78      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/',
79  });  });
80    
81    window.addEventListener("load", () => {
82            var f = document.getElementById("reg_form");
83            f.addEventListener("submit", (e) => {
84                    e.preventDefault();
85                    reg_sub(f);
86            });
87    });
88    
89  </script>  </script>
90    </head>
91  <body>  <body>
92          <center>          <center>
93                  <form method="post" id="regform" name="regform" action="javascript: regsub(regform);">                  <form method="post" id="reg_form" name="reg_form" action="#">
94                          <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>
95                            <p><span id="err_msg_prompt" name="err_msg" style="color: red"></span></p>
96                          <table border="1" cellpadding="10" cellspacing="0" width="700" bgcolor="#ffdead">                          <table border="1" cellpadding="10" cellspacing="0" width="700" bgcolor="#ffdead">
97                                  <tr>                                  <tr>
98                                          <td width="26%" align="right">                                          <td width="26%" align="right">
# Line 207  const instance = axios.create({ Line 216  const instance = axios.create({
216                                          </td>                                          </td>
217                                          <td>                                          <td>
218                                                  <span id="err_msg_vn_str" name="err_msg" style="color: red;"></span><input size=4 name="vn_str" value="">                                                  <span id="err_msg_vn_str" name="err_msg" style="color: red;"></span><input size=4 name="vn_str" value="">
219                                                  <img id="vn_img" src="reg_vn_display.php" onclick="vn_refresh(this);">                                                  <img id="vn_img" src="vn_display.php" onclick="vn_refresh(this);">
220                                                  <span style="color: red">*</span>                                                  <span style="color: red">*</span>
221                                                  按图片内容填写,单击图片刷新                                                  按图片内容填写,单击图片刷新
222                                          </td>                                          </td>


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

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