/* * 由使用者輸入帳號及註冊信箱,程式將判斷是否符合,再決定是否產生新密碼,送至使用者原註冊信箱。 * 接收由 forget_password.php 傳來的 $_GET["user"] 資料,產生新密碼後送回使用者的信箱。 */ require_once ("./etc/init.php"); include_once ("./etc/funs.php"); // 第一次要求使用者輸入帳號及註冊信箱 if ($_POST["user"]=="" || $_POST["email"]=="") { echo '
'; } // 當使用者輸入完帳號及註冊信箱後 else { $my_user = new W_user(); $my_user->user = $_POST["user"]; $my_user->email = $_POST["email"]; $my_user->new_password = $my_user->get_new_password(); // 取得新密碼 // 連結資料庫 $link = mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error()); mysql_select_db($mysql_database, $link) or die(mysql_error() ); // 更新使用者認證碼 $str = sprintf("UPDATE `%s` SET `password` = '%s' WHERE `user` LIKE '%s' ", $mysql_table, md5($my_user->new_password), $my_user->user); mysql_query($str , $link) or die(mysql_error() ); mysql_close($link); // 寄送新密碼 $my_user->operator = "new_password"; // user 需要更新密碼 include ("smtp_mail.php"); $my_user->redirect_to("http://$w_localhost", "新密碼寄送完畢"); } ?>