source: hadoop-register/etc/funs.php @ 103

Last change on this file since 103 was 103, checked in by wade, 15 years ago
  • 更新 hadoop 帳號密碼信內 ssh 連結指令
File size: 3.5 KB
Line 
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?>
Note: See TracBrowser for help on using the repository browser.