source: hadoop-register/check_activate_code.php @ 57

Last change on this file since 57 was 57, checked in by jazz, 15 years ago
  • 第一版 Hadoop 叢集之帳號申請網頁 by Wade
File size: 2.0 KB
Line 
1<?
2  /*
3   * 驗證使用者身份及信箱是否正確
4   */
5
6  require_once ("./etc/init.php");
7  include_once ("./etc/funs.php");
8
9    $receiver_user = $_GET["user"];
10    $receiver_act = $_GET["act"];
11
12  // 連結資料庫
13  $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error() );
14  mysql_select_db($mysql_database, $link) or die(mysql_error() );
15
16  // 抓取使用者認證碼
17    $str = sprintf("SELECT `activate_code`, `email` FROM `%s` WHERE `user` LIKE '%s' limit 1", $mysql_table, $receiver_user);
18    $result = mysql_query($str , $link);
19
20    $row = mysql_fetch_assoc($result);
21
22  $my_user = new W_user;
23
24  // 如果通過驗證
25  if ( ($row["activate_code"] == $receiver_act) &&  ($receiver_act != null) )
26  {
27    $my_user->email = $row["email"];
28    // 分配一組 hadoop 帳號密碼給 user
29    $str = sprintf("SELECT `hadoop_user` , `hadoop_password`
30            FROM `%s`
31            WHERE `hadoop_owner` LIKE ''
32            LIMIT 1 ",$mysql_table_owner );
33    $result = mysql_query($str, $link) or die(mysql_error() );
34    $row = mysql_fetch_assoc($result);
35    $my_user->hadoop_user = $row["hadoop_user"];
36    $my_user->hadoop_password = $row["hadoop_password"];
37    // 更新 hadoop 帳號擁有者資料庫
38    $str = sprintf("UPDATE `%s` SET `hadoop_owner` = '%s'
39            WHERE `hadoop_user` LIKE '%s' limit 1", 
40            $mysql_table_owner, $receiver_user, $my_user->hadoop_user); 
41        mysql_query($str, $link) or die(mysql_error() );
42    // 寄送 hadoop 帳號密碼信至使用者信箱
43    $my_user->operator = "hadoop_user_password";
44    include ("smtp_mail.php");
45
46    // 將使用者設為已認證
47    $str = sprintf("UPDATE `%s` SET `is_activate` = 1
48            WHERE `user` LIKE '%s' limit 1", $mysql_table, $receiver_user); 
49    mysql_query($str, $link) or die(mysql_error() );
50   
51    // 重新導向 localhost
52    $my_user->redirect_to("http://$w_localhost", "驗證成功"); 
53  }
54  // 沒有通過驗證
55  else 
56  {
57        // 重新導向 localhost
58        $my_user->redirect_to("http://$w_localhost", "驗證碼錯誤");
59  }
60  mysql_close($link);   
61?>
Note: See TracBrowser for help on using the repository browser.