新闻中心

实现ecshop会员使用email登录会员系统

作者 / 无忧主机 时间 2012-10-08 04:59:17

现在的网站要注册的地方真多,用户名也是太多了不方便记忆。同时,也是为了提高会员品质,我们把会员登录帐号设置为邮箱,加上会员密码邮箱提示,这样可以大大提高网站有效用户,现在基本上每个都有一邮箱,所以如果会员也可以用邮箱email登入的话是可以方便实现的。那么怎么让ecshop也可以用邮箱email也可以登入呢?其实实现也是很简单的,小编在查阅相关资料后总结方法如下。 下面演示程序以ecshop2.7.3,空间为无忧主机php虚拟空间为例,请看详细步骤: 1、 使用FTP工具连接空间。找到网站根目录public_htm下的 public_htm/includes/modules/integrates/integrate.php 文件。 2、 编辑integrate.php。找到如下代码,大概在第145行到162行之间。

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;
}
}
3、 将上述代码修改替换成:
function login($username, $password, $remember = null)

{
 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;

}

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;

}

}
修改完成后,将文件保存并且上传到空间。就可以了。现在您就可以使用邮箱email登入ecshop购物了。马上到后台尝试一下吧。效果如下:   Ecshop作为一款很牛B的网店系统相信有很用户都喜欢用这款开源程序来作为自己的网品展示平台。如果您在使用ecshop的过程遇到什么问题欢迎您来咨询我们的售后工程师QQ:3400555005. 更多ecshop教程你可以参考: 让ecshop新订单通知邮件里显示省市区(详细信息) Ecshop管理员后台配置新订单邮件通知的方法 动手调整Echosp订单收货信息必填信息(电话号码)   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/ecshop/9037.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服