ECSHOP手机号码邮箱用户名同时登陆修改教程

2016-06-13 13:05 来源:www.chinab4c.com 作者:ecshop专家

功能介绍: ecshop会员可以采取多种方式,例如用户名,邮箱,手机号登录系统。   安装流程: 插件安装: 1.打开includes\modules\integrates\integrate.php文件,大概第136行,找到如下代码: /** * 用户登录函数 * * @access public * @param string $username * @param string $password * * @return void */ function login($username, $password, $remember = null) { if ($this->check_user($username, $password) > 0) { if ($this->need_sync) { $this->sync($username,$password); } $this->set_session($username); $this->set_cookie($username, $remember); return true; } else { return false; } } 用以下红色代码全部替换: /** * 用户登录函数 * * @access public * @param string $username * @param string $password * * @return void */ function login($username, $password, $remember = null) { /*新:添加的多种方式登录ecshop*/ if(strrpos($username,”@”))//判断是否为email,采用email登陆 { $sql = “SELECT user_name”. ” FROM ” . $this->table($this->user_table). ” WHERE ” . $this->field_email . ” = ‘$username’”; $u = $this->db->getRow($sql); if($u){ return $this->syncmember($u['user_name'], $password, $remember); } }elseif(strlen($username)>=11 && is_numeric($username)){//判断为手机号,采用手机号登录 $sql = “SELECT ” . $this->field_name . ” FROM ” . $this->table($this->user_table). ” WHERE mobile_phone= ‘$username’”; $u = $this->db->getRow($sql); if($u){ return $this->syncmember($u['user_name'], $password, $remember); } }else{//普通账户登陆 if ($this->check_user($username, $password) > 0){ return $this->syncmember($username, $password, $remember); } } return false; } 2.完成。