原标题:opencart手机号码登录开发
导读:
opencart目前自带的登录方式只有邮箱登录,下面给大家讲解演示手机号码登录的开发过程。因为在注册的过程中手机号码是必填选项(下图),所以我们这里就不同考虑如何去添加手机号码...
opencart目前自带的登录方式只有邮箱登录,下面给大家讲解演示手机号码登录的开发过程。
因为在注册的过程中手机号码是必填选项(下图),所以我们这里就不同考虑如何去添加手机号码当做账号了。
为了不混淆 我们先要修改登录界面邮箱地址的语言包,它本身的字段email可以不用修改的。
在login控制器里 我们可以看到一共有五个敌地方回去查询这个登录表单提交的账号字段,然后参考路径去找到这五个方法并修改它的查询字段。
以下是五个方法对应的代码
①查询尝试登录记录方法
我查看了customer_login表发现 它的email字段类型其实也是可以和telephone字段共用的,所以这里我们也不需要添加字段和修改它的查询方法。
②查询是否有这个账户方法
修改查询账户方法
public function getCustomerByEmail($email) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' OR telephone= '" . $this->db->escape($email) . "' "); return $query->row; }
③验证登录账号和密码是否匹配方法,它这个路径引用的是类库里的cart空间customer类,路径:system\library\cart\customer.php
修改添加电话号码登录验证
$customer_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE (LOWER(email) = '" . $this->db->escape(utf8_strtolower($email)) . "' OR telephone= '" . $this->db->escape($email) . "') AND status = '1'");
④登录错误增加尝试登录错误记录方法
⑤登录成功 清除尝试登录记录方法
以上五个步骤是会员登录的关键点, 我们可以看出只修改第二和第三步骤就可以完成手机号码登录,但是这里只是告诉大家修改电话号码登录的流程以及它的逻辑,在实际应用中,这样肯定是
不够严谨的修改,大家可以根据自己的需求,在这个流程上做的更加完善完美。
发表评论中国互联网举报中心