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

Diff of /fenglin/bbs/user_service_update_pref.php

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

Revision 1.3 by sysadm, Sun Apr 27 04:32:05 2025 UTC Revision 1.7 by sysadm, Thu Nov 6 12:39:59 2025 UTC
# Line 1  Line 1 
1  <?php  <?php
2          require_once "../lib/db_open.inc.php";          require_once "../lib/db_open.inc.php";
3            require_once "../lib/lml.inc.php";
4          require_once "../lib/str_process.inc.php";          require_once "../lib/str_process.inc.php";
5          require_once "./session_init.inc.php";          require_once "./session_init.inc.php";
6          require_once "./check_sub.inc.php";          require_once "./check_sub.inc.php";
7    
8          force_login();          force_login();
9    
10            function check_input_data(string $input_str, string $id_str, array & $result_set, int $max_line_cnt) : bool
11            {
12                    $bw_count = 0;
13                    $r_input_str = check_badwords($input_str, "****", $bw_count);
14                    if ($bw_count > 0)
15                    {
16                            $result_set["return"]["code"] = -1;
17                            array_push($result_set["return"]["errorFields"], array(
18                                    "id" => $id_str,
19                                    "errMsg" => "非法内容已被过滤",
20                                    "updateValue" => $r_input_str,
21                            ));
22    
23                            return false;
24                    }
25    
26                    $r_input_str = LML($input_str, 80);
27                    if (split_line($r_input_str, "", 256, $max_line_cnt) != $r_input_str)
28                    {
29                            $result_set["return"]["code"] = -1;
30                            array_push($result_set["return"]["errorFields"], array(
31                                    "id" => $id_str,
32                                    "errMsg" => "内容超过长度限制",
33                                    "updateValue" => $input_str,
34                            ));
35    
36                            return false;
37                    }
38    
39                    return true;
40            }
41    
42          $user_tz = (isset($_POST["user_tz"]) ? $_POST["user_tz"] : "");          $user_tz = (isset($_POST["user_tz"]) ? $_POST["user_tz"] : "");
43          $photo = (isset($_POST["photo"]) ? intval($_POST["photo"]) : 0);          $photo = (isset($_POST["photo"]) ? intval($_POST["photo"]) : 0);
44          $introduction = str_replace("\r\n", "\n", (isset($_POST["introduction"]) ? $_POST["introduction"] : ""));          $introduction = str_replace("\r\n", "\n", (isset($_POST["introduction"]) ? $_POST["introduction"] : ""));
# Line 34  Line 67 
67                  ));                  ));
68          }          }
69    
70          $r_introduction = check_badwords(split_line($introduction, "", 80, 10), "****");          check_input_data($introduction, "introduction", $result_set, 10);
         if ($introduction != $r_introduction)  
         {  
                 $result_set["return"]["code"] = -1;  
                 array_push($result_set["return"]["errorFields"], array(  
                         "id" => "introduction",  
                         "errMsg" => "不符合要求",  
                         "updateValue" => $r_introduction,  
                 ));  
         }  
   
         $r_sign_1 = check_badwords(split_line($sign_1, "", 80, 10), "****");  
         if ($sign_1 != $r_sign_1)  
         {  
                 $result_set["return"]["code"] = -1;  
                 array_push($result_set["return"]["errorFields"], array(  
                         "id" => "sign_1",  
                         "errMsg" => "不符合要求",  
                         "updateValue" => $r_sign_1,  
                 ));  
         }  
71    
72          $r_sign_2 = check_badwords(split_line($sign_2, "", 80, 10), "****");          check_input_data($sign_1, "sign_1", $result_set, 10);
73          if ($sign_2 != $r_sign_2)          check_input_data($sign_2, "sign_2", $result_set, 10);
74          {          check_input_data($sign_3, "sign_3", $result_set, 10);
                 $result_set["return"]["code"] = -1;  
                 array_push($result_set["return"]["errorFields"], array(  
                         "id" => "sign_2",  
                         "errMsg" => "不符合要求",  
                         "updateValue" => $r_sign_2,  
                 ));  
         }  
   
         $r_sign_3 = check_badwords(split_line($sign_3, "", 80, 10), "****");  
         if ($sign_3 != $r_sign_3)  
         {  
                 $result_set["return"]["code"] = -1;  
                 array_push($result_set["return"]["errorFields"], array(  
                         "id" => "sign_3",  
                         "errMsg" => "不符合要求",  
                         "updateValue" => $r_sign_3,  
                 ));  
         }  
75    
76          if ($result_set["return"]["code"] != 0)          if ($result_set["return"]["code"] != 0)
77          {          {
# Line 239  Line 234 
234    
235          mysqli_close($db_conn);          mysqli_close($db_conn);
236          exit(json_encode($result_set));          exit(json_encode($result_set));
 ?>  


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

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