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

Annotation of /fenglin/bbs/user_email_verify.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (hide annotations)
Sun Apr 27 04:32:05 2025 UTC (10 months, 2 weeks ago) by sysadm
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
Trim trailing whitespaces

1 sysadm 1.1 <?php
2     require_once "../lib/common.inc.php";
3     require_once "../lib/db_open.inc.php";
4     require_once "../lib/send_mail.inc.php";
5     require_once "./session_init.inc.php";
6    
7     force_login();
8    
9     $verify_code = (isset($_GET["code"]) ? trim($_GET["code"]) : "");
10    
11     if (!preg_match("/^[A-Za-z0-9]{10}$/", $verify_code))
12     {
13     echo ("确认码格式错误!\n");
14     exit();
15     }
16    
17     // Begin transaction
18     $rs = mysqli_query($db_conn, "SET autocommit=0");
19     if ($rs == false)
20     {
21     echo ("Mysqli error: " . mysqli_error($db_conn));
22     mysqli_close($db_conn);
23     exit();
24     }
25 sysadm 1.2
26 sysadm 1.1 $rs = mysqli_query($db_conn, "BEGIN");
27     if ($rs == false)
28     {
29     echo ("Mysqli error: " . mysqli_error($db_conn));
30     mysqli_close($db_conn);
31     exit();
32     }
33    
34     $sql = "SELECT email FROM user_modify_email_verify WHERE UID = " .
35     $_SESSION["BBS_uid"] . " AND complete = 0 AND verify_code = '$verify_code'";
36    
37     $rs = mysqli_query($db_conn, $sql);
38     if ($rs == false)
39     {
40     echo "Query data error: " . mysqli_error($db_conn);
41     mysqli_close($db_conn);
42     exit();
43     }
44    
45     if ($row = mysqli_fetch_array($rs))
46     {
47     $email = $row["email"];
48     }
49     else
50     {
51     echo ("确认码和当前用户不匹配\n");
52     mysqli_close($db_conn);
53     exit();
54     }
55     mysqli_free_result($rs);
56    
57     $sql = "UPDATE user_pubinfo SET email = '$email' WHERE UID = " . $_SESSION["BBS_uid"];
58    
59     $rs = mysqli_query($db_conn, $sql);
60     if ($rs == false)
61     {
62     echo "Update email error: " . mysqli_error($db_conn);
63     mysqli_close($db_conn);
64     exit();
65     }
66    
67     $sql = "UPDATE user_modify_email_verify set complete = 1
68     WHERE verify_code = '$verify_code'";
69    
70     $rs = mysqli_query($db_conn, $sql);
71     if ($rs == false)
72     {
73     echo "Update verify code error: " . mysqli_error($db_conn);
74     mysqli_close($db_conn);
75     exit();
76     }
77    
78     // Commit transaction
79     $rs = mysqli_query($db_conn, "COMMIT");
80     if ($rs == false)
81     {
82     echo ("Mysqli error: " . mysqli_error($db_conn));
83     mysqli_close($db_conn);
84     exit();
85     }
86    
87     mysqli_close($db_conn);
88     ?>
89     <html>
90     <head>
91     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
92     <title>修改邮件地址确认</title>
93     <link rel="stylesheet" href="css/default.css" type="text/css">
94     </head>
95     <body>
96     <p align="center">
97     &nbsp;
98     </p>
99     <p align="center">
100     修改邮件地址成功
101     </p>
102     <p align="center">
103     &nbsp;
104     </p>
105     <?php
106     include "foot.inc.php";
107     ?>
108     </body>
109     </html>

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