请问有没有办法可以令买家用电邮地址或用戶名登陆ecshop呢?

2016-07-07 15:02 来源:www.chinab4c.com 作者:ecshop专家

因为我发觉买家会忘记自己开戶时输入了什么用戶名!!反而输入的电邮地址就不会忘记!!现在想请教高手们有没有方法可以令用戶隨便使用电邮地址或用戶名登陆网店

希望大家指点迷津

回答:
修改下用户登陆 和注册就好..
最好是修改成 用 用户名 或者 邮箱名 都可以登录

下面的改动,可以使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;



}



}
复制代码是否有其他改动方法:有,但经过几次试验,这种方法目前是最平滑的.

如有不明,可跟帖询问.

---------------------------分割线-----------------------------