ecshop支持邮箱登录|ecshop手机号码登录

ecshop实现支持邮箱、手机号码登陆只要几行代码就搞定了
打开user.php文件,找到如下代码:
if ($user->login($username, $password,isset($_POST['remember'])))
在它上边增加一段我们所要能用邮箱或者手机登陆的代码:
    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;
    }
    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;
    }
为了验证我们的手机号码还需要在最后添加:
    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;
        }
    }
这样我们的登陆就支持邮箱和手机号码登陆了,跟大多数情况一样这里也有一个bug,就是缺少邮箱或者手机的验证,导致多个同样邮箱和手机号码同时出现时就无法登陆,这个会在后续的开发中加以改进。
相关热词搜索:ecshop登录

本文原创地址:https://www.ecshop.cx/article-702.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

充值有惊喜