定型管 電子鈑金
返回列表 回復 發帖

帖子標題:[分享] ecshop支持手機號碼登錄 郵箱登錄的設置方法

ecshop支持手機號碼登錄  郵箱登錄的設置方法

ecshop支持手機號碼、郵箱登陸只要幾行代碼就搞定了
修改 User.php  文件
1       if ($user->login($username, $password,isset($_POST['remember'])))
在它上邊增加一段我們所要能用手機或者郵箱登陸的代碼:
01               if(is_email($username))
02                                      {
03                                      $sql ="select user_name from ".$ecs->table('users')." where email='".$username."'";
04                                      $username_e = $db->getOne($sql);
05                                      if($username_e) $username=$username_e;
06                                      }
07                                         
08                                       if(is_telephone($username))
09                                     {
10                 $sql ="select user_name from ".$ecs->table('users')." where mobile_phone='".$username."'";
11                                      $username_e = $db->getOne($sql);
12                                      if($username_e) $username=$username_e;
13                                      }
當然為了驗證我們的手機號碼需要在最後添加:
1               function is_telephone($phone){
2               $chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/";
3               if (preg_match($chars, $phone)){
4               return true;
5               }
6               }
這樣我們的登陸就支持手機號碼和郵箱登陸了,跟大多數情況一樣這裏也有一個bug,就是缺少手機或者郵箱的驗證,導致多個同樣手機號碼和郵箱同時出現時就無法登陸。
ecshop模板网    网站模板
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"最模板" 發表的文章《ecshop支持手機號碼登錄 郵箱登錄的設置方法》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表