1 | <? |
---|
2 | // echo "funs.php 成功載入<BR>"; |
---|
3 | require_once ("./etc/init.php"); |
---|
4 | |
---|
5 | class W_user |
---|
6 | { |
---|
7 | var $operator = ""; // 信件類別 identification、new_password) |
---|
8 | var $user = ""; // 使用者帳號 |
---|
9 | var $email = ""; // 使用者註冊 e-mail |
---|
10 | var $new_password = ""; // 新密碼 |
---|
11 | var $activate_code = ""; // 認證碼 |
---|
12 | var $hadoop_user = ""; // hadoop 帳號 |
---|
13 | var $hadoop_password = ""; // hadoop 密碼 |
---|
14 | |
---|
15 | // 重新導向 |
---|
16 | function redirect_to($w_url, $message) |
---|
17 | { |
---|
18 | header ("refresh:5 ;url=$w_url"); |
---|
19 | echo '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">'; |
---|
20 | echo "<BR> 此網頁將於 5 秒後重新導向 <BR>"; |
---|
21 | echo "<BR> ======== System Message ========"; |
---|
22 | echo "<BR>" . $message; |
---|
23 | } |
---|
24 | |
---|
25 | // 取得認證信內容 |
---|
26 | function get_activate_mailbody() |
---|
27 | { |
---|
28 | global $w_localhost; // 載入主機位址環境變數 |
---|
29 | $str = ' |
---|
30 | <br> |
---|
31 | <br>您好: |
---|
32 | <br> |
---|
33 | <br>請點選以下認證碼啟動您的 Hadoop 帳號: |
---|
34 | <br> |
---|
35 | <br> |
---|
36 | '; |
---|
37 | $str .= "<br><A href=" . "$w_localhost" . "/check_activate_code.php?user=" . |
---|
38 | $this->user . "&" . "act=" . $this->activate_code . ">啟動 Hadoop 帳號</A>"; |
---|
39 | return $str; |
---|
40 | } |
---|
41 | |
---|
42 | // 取得密碼信內容 |
---|
43 | function get_new_password_mailbody() |
---|
44 | { |
---|
45 | global $w_localhost; // 載入主機位址環境變數 |
---|
46 | $str = ' |
---|
47 | <br> |
---|
48 | <br>您好: |
---|
49 | <br> |
---|
50 | <br>以下為您新的密碼: |
---|
51 | <br> |
---|
52 | <br> |
---|
53 | '; |
---|
54 | $str .= " |
---|
55 | <br>請使用以下設定 |
---|
56 | <br>帳號:$this->user |
---|
57 | <br>密碼:$this->new_password |
---|
58 | <br>登入:$w_localhost |
---|
59 | "; |
---|
60 | return $str; |
---|
61 | } |
---|
62 | |
---|
63 | // 取得 hadoop 帳號密碼信內容 |
---|
64 | function get_hadoop_user_password_mailbody() |
---|
65 | { |
---|
66 | global $w_localhost; // 載入主機位址環境變數 |
---|
67 | global $w_ssh_server; // 載入 ssh 主機位址 |
---|
68 | $str = ' |
---|
69 | <br> |
---|
70 | <br>您好: |
---|
71 | <br> |
---|
72 | <br>以下為您所申請的 Hadoop 帳號及密碼: |
---|
73 | <br> |
---|
74 | <br> |
---|
75 | '; |
---|
76 | $str .= " |
---|
77 | <br>位址:$w_localhost |
---|
78 | <br>帳號:$this->hadoop_user |
---|
79 | <br>密碼:$this->hadoop_password |
---|
80 | <br> |
---|
81 | <br>請用<a href=\"http://www.csie.ntu.edu.tw/~piaip/pietty/\">SSH Client</a>登入使用。 |
---|
82 | <br>Ex. ssh $w_ssh_server -l $this->hadoop_user |
---|
83 | "; |
---|
84 | return $str; |
---|
85 | } |
---|
86 | |
---|
87 | // 取得認證碼 |
---|
88 | function get_activate_code() |
---|
89 | { |
---|
90 | return md5($this->user . microtime() ); |
---|
91 | } |
---|
92 | |
---|
93 | // 取得新密碼 |
---|
94 | function get_new_password() |
---|
95 | { |
---|
96 | return rand(); |
---|
97 | } |
---|
98 | } |
---|
99 | |
---|
100 | class W_mysql |
---|
101 | { |
---|
102 | function connect() |
---|
103 | { |
---|
104 | require ("init.php"); |
---|
105 | // 連結資料庫 |
---|
106 | $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error()); |
---|
107 | mysql_select_db($mysql_database, $link) or die(mysql_error() ); |
---|
108 | mysql_query("SET NAMES 'utf8'"); |
---|
109 | return $link; |
---|
110 | } |
---|
111 | |
---|
112 | function count_is_active_user($link) |
---|
113 | { |
---|
114 | require ("init.php"); |
---|
115 | $str = sprintf("SELECT COUNT(*) |
---|
116 | FROM `%s` |
---|
117 | WHERE `is_activate` = 1 |
---|
118 | GROUP BY `is_activate` |
---|
119 | ",$mysql_table); |
---|
120 | $result = mysql_query($str , $link) or die(mysql_error() ); |
---|
121 | $row = mysql_fetch_row($result); |
---|
122 | return $row[0]; |
---|
123 | } |
---|
124 | function close($link) |
---|
125 | { |
---|
126 | mysql_close($link); |
---|
127 | } |
---|
128 | } |
---|
129 | |
---|
130 | function test() |
---|
131 | { |
---|
132 | echo "<br>========"; |
---|
133 | echo "<br>this is in W_user->test() <br>"; |
---|
134 | $str = "<br><A href=" . "$w_localhost" . "/check_activate_code.php?user=" . |
---|
135 | $this->user . "&" . "act=" . $this->activate_code . ">啟動 Hadoop 帳號</A>"; |
---|
136 | //echo $this->user; |
---|
137 | //echo $this->activate_code; |
---|
138 | } |
---|
139 | ?> |
---|