修改ECSHOP注册只需要email,并且使用email作为账号
2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家
现在很多主流的电商网站都直接用email作为会员账号,好处是省得用户既要想一个用户名,又要填邮箱,邮箱对于电商网站的重要性不用多提,因此用email作为会员的唯一标识是很合理的做法,本文给出针对ECSHOP实现该功能的方法,原理是注册时将email表单的值顺便返回给username,并去掉注册时username的js验证,然后在登录中实现username跟email都可以登录,这样做的好处是,即实现了ecshop用email注册登录的功能,又不改动ecshop的数据库和后台功能,其实本质上没有变化什么,会员账号还是存在的,邮箱也是存在的,只是我们强制把会员账号等于email账号。 首先修改注册部分 ------------------------------------------------------------------------------------------------------------------------- 1,themes/****/user_passport.dwt 会员名称输入的表单,将之去掉 2,js/user.js 找到 function register() 并将以下代码删除 if (username.length == 0) { msg += username_empty + '\n'; } else if (username.match(/^\s*$|^c:\\con\\con$|[%,\'\*\"\s\t\<\>\&\\]/)) { msg += username_invalid + '\n'; } else if (username.length < 3) { //msg += username_shorter + '\n'; } 3,user.php 找到 elseif ($action == 'act_register') 将以下代码 $username = isset($_POST['username']) ? trim($_POST['username']) : ''; 改为 $username = isset($_POST['email']) ? trim($_POST['email']) : ''; 其次实现登录时可以使用email登录 ------------------------------------------------------------------------------------------------------------------------- 1,includes/modules/integrates/integrate.php 找到 function login 并将整个函数改为以下代码 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; } } |
回答:
支持下!得好好研究下 |
值得研究好东西 多谢分享 |
楼主很热心~,感谢分享 |
mail有唯一性,用户性不存在唯一性。这点儿也比较好。 |
学习了,这个思路不错。www.shopjy.com www.oovvo.com |
最近更新
常用插件
- ecshop二次开发详细页面生
插件介绍: ECSHOP系统,在很多时候,很多商品没有人购买,不但购买的人...
- ecshop商品分类名称增加样
ecshop插件介绍:本插件可以方便在后台管理,为ecshop商品分类名称增加样...
- ecshop2.7.1打印发货单插件
ecshop2.7.1打印发货单插件介绍:ecshop2.7.1和以前的ecshop版本不一样,ecs...
- ecshop分类批量扩展插件
ecshop分类批量扩展插件,这个插件是ecshop插件里面比较核心的插件。我们...
- ecshop二次商品订购人信息
ecshop二次商品订购人信息填写插件,有时候给朋友送花,或者是送礼品的...
ecshop热门问答
ecshop热门资料
ecshop模板制作
ecshop注册后台审核
ecshop打不开
ecshop销售站
ecshopnopic
ecshop暴风影音
ecshop解方法
ecshop浏览次数
ecshop楼主
ecshop怪事
ecshop程式
ckedit水印
ecshop复位
ecshop去百度
ecshop露一手
ajax使用
ecshop首页错误
ecshop标识
ecshoppaydollar
ecshop莫明
ecshop成果广告联盟
ecshop字眼
ecshop根目录
ecshop工作经验
ecshop分类
ecshop查看定单
ecshop首页模块
ecshop商品重量
ecshop顺丰快递
ecshop应付款