水微晶 埋線 prp
返回列表 回復 發帖

帖子標題:[求助] 前台會員登入是否可改用信箱登入?

請問一下,要如何更改設定,才能讓前台的會員登入時是用『電子信箱』登入,而非會員名稱(暱稱)呢?
因為使用會員名稱登入時,很多會員根本記不得自己當初設定的暱稱(因為有可能與他們名稱重複而加上其他文字),
所以是否可將系統的登入操作改為用『會員信箱』登入呢?謝謝。
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"Rabbit" 發表的文章《前台會員登入是否可改用信箱登入?》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
網路上找到的方法:參考看看吧!!操作請記得先把檔案備份~免得出錯回不來唷!!
下面的改动,可以使ecshop用email,用户名都可以完成登陆.
---------------------------分割线-----------------------------
改动版本: ecshop 2.7.0
改动程序: /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;

            }

        }
1

評分次數

  • Rabbit

提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"life10252001" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
2# life10252001
謝謝您。我已經測試成功了。超開心的。
很實用,可以使用會員暱稱或會員信箱直接登入了。
提醒您: 您在"ECSHOP 交流討論區"交流請遵守台灣法律規範,"Rabbit" 發表的文章《》版權歸屬作者所有,如是轉貼版權歸屬原作者所有.本論壇不對其真實性做任何考證.
返回列表