source: hadoop-register/forget_password.php @ 57

Last change on this file since 57 was 57, checked in by jazz, 15 years ago
  • 第一版 Hadoop 叢集之帳號申請網頁 by Wade
File size: 2.6 KB
Line 
1<?
2  /*
3     * 由使用者輸入帳號及註冊信箱,程式將判斷是否符合,再決定是否產生新密碼,送至使用者原註冊信箱。
4   * 接收由 forget_password.php 傳來的 $_GET["user"] 資料,產生新密碼後送回使用者的信箱。
5   */
6
7  require_once ("./etc/init.php");
8  include_once ("./etc/funs.php");
9
10  // 第一次要求使用者輸入帳號及註冊信箱
11  if ($_POST["user"]=="" || $_POST["email"]=="")
12  {
13    echo '
14      <SCRIPT LANGUAGE="javascript">
15        function check_data()
16        {
17            if (document.myForm.user.value.length == 0)
18            {
19                alert("帳號不可空白");
20                return false;
21            }
22            if (document.myForm.email.value.length == 0)
23            {
24                alert("E-mail不可空白");
25                return false;
26            }   
27        myForm.submit();
28        }
29      </SCRIPT>
30
31    <FORM ACTION="forget_password.php" METHOD="post" NAME="myForm">
32            <TABLE WIDTH="40%" ALIGN="center">
33                <TR>
34                    <TD ALIGN="center">
35                        <FONT COLOR="#3333FF">帳號:</FONT>
36                        <INPUT NAME="user" TYPE="text" SIZE="15">
37                    </TD>
38                </TR>
39                <TR>
40                    <TD ALIGN="center">
41                        <FONT COLOR="#3333FF">註冊信箱:</FONT>
42                        <INPUT NAME="email" TYPE="text" SIZE="15">
43                    </TD>
44                </TR>
45                <TR>
46                    <TD ALIGN="center">
47                        <INPUT TYPE="button" VALUE="送出" onClick="check_data()">
48            <INPUT TYPE="reset" VALUE="重填">
49                    </TD>
50                </TR>
51            </TABLE>
52        </FORM>
53    '; 
54  }
55
56  // 當使用者輸入完帳號及註冊信箱後
57  else
58  {
59    $my_user = new W_user();
60    $my_user->user = $_POST["user"];
61    $my_user->email = $_POST["email"];
62    $my_user->new_password = $my_user->get_new_password();    // 取得新密碼
63
64    // 連結資料庫
65      $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error());
66       mysql_select_db($mysql_database, $link) or die(mysql_error() );
67
68      // 更新使用者認證碼
69      $str = sprintf("UPDATE `%s` SET `password` = '%s' WHERE `user` LIKE '%s' ", $mysql_table, md5($my_user->new_password), $my_user->user);
70      mysql_query($str , $link) or die(mysql_error() );
71      mysql_close($link);
72
73    // 寄送新密碼
74    $my_user->operator = "new_password";    // user 需要更新密碼
75    include ("smtp_mail.php");
76    $my_user->redirect_to("http://$w_localhost", "新密碼寄送完畢");
77
78  }
79?>
80
Note: See TracBrowser for help on using the repository browser.