您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程

ecshop手机号码邮箱用户名都能登陆的方法

盼山2023-10-21 16:12:35ecshop商城教程已有15人查阅

导读ecshop会员可以采取多种方式,例如用户名,邮箱,手机号登录系统。打开includes\modules\integrates\integrate.php文件,大概 36行,找到如下代码:

功能介绍:
ecshop会员可以采取多种方式,例如用户名,邮箱,手机号登录系统。
安装流程:
插件安装:
1.打开includes\modules\integrates\integrate.php文件,大概 36行,找到如下代码:
/**
* 用户登录函数
*
* @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.完成。

本文标签:

很赞哦! (0)

暂无内容
暂无内容
暂无内容
暂无内容
留言与评论 (共有 0 条评论)
昵称:
匿名发表 登录账号
         
验证码: