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

Diff of /fenglin/bbs/user_login_service.php

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

Revision 1.5 by sysadm, Wed Apr 2 03:06:57 2025 UTC Revision 1.8 by sysadm, Fri Apr 4 05:03:37 2025 UTC
# Line 184  Line 184 
184    
185          if ($row = mysqli_fetch_array($rs))          if ($row = mysqli_fetch_array($rs))
186          {          {
187                  $uid = $row["UID"];                  $uid = intval($row["UID"]);
188    
189                  if ($password == $row["temp_password"] && !$ch_passwd)                  if ($password == $row["temp_password"] && !$ch_passwd)
190                  {                  {
# Line 197  Line 197 
197    
198                  if ($ch_passwd)                  if ($ch_passwd)
199                  {                  {
200                          $verified = ($password == $row["temp_password"] ? 1 : $row["verified"]); // New user first time login with temp password                          if ($password == $row["temp_password"]) // New user first time login with temp password
201                            {
202                                    $verified = 1;
203    
204                                    // Set life = 150 for verified user
205                                    $sql = "UPDATE user_pubinfo SET life = 150 WHERE UID = $uid";
206                                    $rs_life = mysqli_query($db_conn, $sql);
207                                    if ($rs_life == false)
208                                    {
209                                            $result_set["return"]["code"] = -2;
210                                            $result_set["return"]["message"] = "Update user life error: " . mysqli_error($db_conn);
211                            
212                                            mysqli_close($db_conn);
213                                            exit(json_encode($result_set));
214                                    }
215                            }
216                            else
217                            {
218                                    $verified = $row["verified"];
219                            }
220    
221                          $sql = "UPDATE user_list SET password = SHA2('$password_new', 256),                          $sql = "UPDATE user_list SET password = SHA2('$password_new', 256),
222                                          temp_password = '', verified = $verified WHERE UID = $uid";                                          temp_password = '', verified = $verified WHERE UID = $uid";
# Line 310  Line 329 
329          $ret = load_user_info($uid, $db_conn);          $ret = load_user_info($uid, $db_conn);
330          switch($ret)          switch($ret)
331          {          {
332                  case "-1":                  case -1:
333                          $result_set["return"]["code"] = -2;                          $result_set["return"]["code"] = -2;
334                          $result_set["return"]["message"] = "User data not found: " . mysqli_error($db_conn);                          $result_set["return"]["message"] = "User data not found: " . mysqli_error($db_conn);
335                    
336                          mysqli_close($db_conn);                          mysqli_close($db_conn);
337                          exit(json_encode($result_set));                          exit(json_encode($result_set));
338                  case "-2":                  case -2:
339                          if (!$agreement)                          if (!$agreement)
340                          {                          {
341                                  $buffer = file_get_contents("./doc/license/" . (new DateTime($BBS_license_dt))->format("Ymd") . ".txt");                                  $buffer = file_get_contents("./doc/license/" . (new DateTime($BBS_license_dt))->format("Ymd") . ".txt");
# Line 328  Line 347 
347                                  exit(json_encode($result_set));                                  exit(json_encode($result_set));
348                          }                          }
349                          break;                          break;
350                  case "-3":                  case -3:
351                          $result_set["return"]["code"] = 3;                          $result_set["return"]["code"] = 3;
352                          $result_set["return"]["message"] = "很遗憾,您已经永远离开了我们的世界……";                          $result_set["return"]["message"] = "很遗憾,您已经永远离开了我们的世界……";
353                    
# Line 351  Line 370 
370          $_SESSION["BBS_uid"] = $uid;          $_SESSION["BBS_uid"] = $uid;
371          $_SESSION["BBS_username"] = $username;          $_SESSION["BBS_username"] = $username;
372          $_SESSION["BBS_login_tm"] = time();          $_SESSION["BBS_login_tm"] = time();
373          $_SESSION["BBS_vn_str"] == "";          $_SESSION["BBS_vn_str"] = "";
374    
375          if (!keep_alive($db_conn))          if (!keep_alive($db_conn))
376          {          {


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

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