Ajax PHPMailer實現郵箱找回密碼功能

2021-08-30 08:53:55 字數 1804 閱讀 3831

前兩天實現了乙個通過郵箱找回密碼的功能,今天來做乙個總結:

首先,需要開啟郵箱的imap/smtp服務,我用的是qq郵箱的,會獲取乙個imap/smtp服務密碼:如uudwdedzxbhmhjhb;在這個位置:

檔案目錄結構如下:

find_pwd.php是郵箱輸入介面:

上面都是前端介面,通過ajax的post提交值到後台send_email.php進行處理,其中$data是方便我測試資料是否測通用的,$url可能需要更改,用$_server['request_uri']獲取url位址更好,這個$url是傳送到使用者的郵箱中的用來修改密碼的鏈結,對於我的require_once()的引用檔案,phpmailer.php和smtp中的命名空間namespace需要注釋掉,不然會報錯;或者引用檔案的路徑換一下:

修改密碼後,reset_pwd_check.php會對密碼進行判斷:

<?php 

require_once('../connectdb.php');

if(isset($_post['password']) || isset($_post['repassword']))elseelse

}else

}}else

?>

以上就是整個郵箱找回密碼功能實現的流程,核心**都有注釋,網上也有很多,我也是從別人那裡看的;其次,密碼判斷這些還不夠嚴謹,這需要自己想辦法去涉及驗證規則;我只是把這整個流程跑通了而已,更多的東西需要後面自己實現。

不忘初心,放得始終!

快速排序演算法實現(遞迴實現 棧實現)

基本思想 選擇乙個基準元素,比如選擇最後乙個元素,通過一趟掃瞄,將待排序列分成兩部分,一部分比基準元素小,一部分大於等於基準元素,此時基準元素在其排好序後的正確位置,又稱為軸位置,此位置的元素確定後不再參與排序,然後再用同樣的方法遞迴地排序劃分的兩部分。分析 快速排序是不穩定的排序。快速排序的時間複...

介面實現與配置實現

在實現系統功能的時候,通常會首先定義好功能的介面,在系統功能不斷被實現的過程中,慢慢的發現有些介面的實現很類似,這個時候通常會開始做一次抽象,形 成乙個共同的部分,慢慢的系統形成了乙個抽象的層次,而為了通用,通常是通過定義介面,形成乙個抽象類,抽象類中暴露出一些抽象方法供外部擴充套件實 現,逐步的積...

js分頁實現,前端實現。

主要是借鑑了網上乙個例子,自己重新加了樣式,新增了跳轉,修改了一些小地方,用於和大家一起分享,前端分頁的技巧,的資料是我已經寫好了,其實大家也可以前端渲染 然後再分頁,都是可以的。其實分頁最關鍵是這兩句 var startrow currentpage 1 pagesize 1 currentpag...