欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

让ECShop支持用户名、邮箱及手机号码登录的教程

所属栏目:Ecshop更新时间:2015-01-11 来源:网络 原作者:不详 发布:deepdfhy浏览:0

有不少人都在找支持ECShop用户名、邮箱或手号码登录的插件,下面就讲一下如何实现用户名、邮箱或手机号码登录ECShop。

第一步:

打开 user.php

查找代码:

if($user->login($username, $password,isset($_POST['remember'])))

在这代码后面新增一行,添加以下代码:

if(is_email($username))
    {
    $sql ="select user_name from ".$ecs->table('users')." where email='".$username."'";
    $username_e = $db->getOne($sql);
    if($username_e) $username=$username_e;
    }
      
    if(is_telephone($username))
    {
    $sql ="select user_name from ".$ecs->table('users')." where mobile_phone='".$username."'";
    $username_e = $db->getOne($sql);
    if($username_e) $username=$username_e;
    }
function is_telephone($phone){
$chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/";
if (preg_match($chars, $phone)){
return true;
}
}


OK了!


不过呢,由于邮箱及手机号有可能会出现重复,所以还是不完美的。

所以,建议能开启邮箱唯一性,以及手机号验证注册那么就完美了!

标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧