Board logo

標題: [分享] 如何實現ecshop 讓用戶名和email都可以登陸 [打印本頁]

作者: 最模板    時間: 2013-11-27 18:23     標題: 如何實現ecshop 讓用戶名和email都可以登陸

改动程序: /includes/modules/integrates/integrate.php
改动代码:145--162行的用户登陆函数.如下     function login($username, $password)
    {
        if ($this->check_user($username, $password) > 0)
        {
            if ($this->need_sync)
            {
                $this->sync($username,$password);
            }
            $this->set_session($username);
            $this->set_cookie($username);

            return true;
        }
        else
        {
            return false;
        }
    }
改为
    function login($username, $password)
    {
        if(is_email($username))
        {
                $sql = "select ".$this->field_name." from ".$this->table($this->user_table)." where ".$this->field_email."='".$username."'";
                $username = $this->db->getOne($sql);
                if(!$username) return false;
                //echo $sql;exit;
        }
        if ($this->check_user($username, $password) > 0)
        {
            if ($this->need_sync)
            {
                $this->sync($username,$password);
            }
            $this->set_session($username);
            $this->set_cookie($username);

            return true;
        }
        else
        {
            return false;
        }
    }




歡迎光臨 ECSHOP 交流討論區 (http://ecshop.tw/bbs/) Powered by Discuz! 7.0.0