1. 程式人生 > >ECshop如何接入手機簡訊驗證功能

ECshop如何接入手機簡訊驗證功能

使用者在註冊網站會員時,如果網站需要獲取使用者的真實手機號碼,就要接入使用者手機簡訊驗證功能。本文提供了ECshop網店系統接入手機簡訊驗證方法及完整程式程式碼。
一、程式示例
程式在ECshop會員註冊頁面的基礎上進行開發,使用者可以直接下載使用。


二、程式功能說明
1、自動判斷手機號碼格式是否正確
2、點選“獲取驗證碼”按鈕之後,按鈕變成不可點選狀態,並倒計時60秒,60秒後可以重新點選
3、系統自動生成隨機的驗證碼(使用者可以自行對驗證碼的位數進行定義)
4、採用文字方式記錄日誌,方便查詢簡訊是否傳送成功
5、安裝簡單,不懂php也能接入


三、ECshop手機簡訊驗證功能安裝步驟
1.先將sms資料夾上傳到ecshop的安裝根目錄。檔案下載地址:http://www.ihuyi.com/ecshop/ecshop-sms.rar
2.修改sms資料夾下sms.php中的使用者名稱和密碼修改成你註冊時填寫的使用者名稱和密碼,如果還沒註冊請到

http://www.ihuyi.com頁面下免費註冊。
3.修改user_passport.dwt模板

將以下程式碼:


替換成:


4.修改根目錄下的user.php檔案
 
找到程式碼if ($action == 'register'){


在後加新增程式碼
$_SESSION['sms_code']=sprintf('%06d', mt_rand(0, pow(10, 6) - 1));
$smarty->assign('sms_code', $_SESSION['sms_code']);
 
找到程式碼elseif ($action == 'act_register')
{



        if (strpos($password, ' ') > 0)
        {
            show_message($_LANG['passwd_balnk']);
        }
後加新增程式碼
/* 手機驗證碼檢查 */
$mobile = isset($_POST['extend_field5']) ? trim($_POST['extend_field5']) : '';//手機號
$verifycode = isset($_POST['mobile_code']) ? trim($_POST['mobile_code']) : '';//驗證碼
 
if($mobile!=$_SESSION['mobile'] or $verifycode!=$_SESSION['mobile_code']){
show_message("錯誤的手機驗證碼");
}
 
 
做完上面四個步驟,那麼恭喜你,你的商城也擁有了註冊頁面的手機驗證功能。
 
本安裝說明是在ecshop2.7.3 UTF-8 下的預設模板基礎上進行除錯安裝的,如果你是自定義的模板請參考下面的說明進行相應的調整

介面下載地址:

http://www.ihuyi.com/upload/file/cu-fa-jie-kou.rar