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

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

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

导读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.完成。

本文标签:

很赞哦! ()

留言与评论 (共有 条评论)
验证码:

本栏推荐

相关标签