您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop邮箱登录的实现方法
紫翠2025-02-10Ecshop商城教程已有人查阅
导读邮箱登录a.找到function login(){} ,增加一个邮箱判断is_mail() ,b.如果通过,增读取出username ,c.再通过默认的login功能1.需要修改文件include/modules/integrates/integrate
邮箱登录
a.找到function login(){} ,增加一个邮箱判断is_mail() ,
b.如果通过,增读取出username ,
c.再通过默认的login功能
1.需要修改文件include/modules/integrates/integrate.php
原代码 第145行
a.找到function login(){} ,增加一个邮箱判断is_mail() ,
b.如果通过,增读取出username ,
c.再通过默认的login功能
1.需要修改文件include/modules/integrates/integrate.php
原代码 第145行
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;
}
}
修改代码
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(is_telephone($username)){
$sql = "select ".$this->field_name." from ".$this->table($this->user_table)." where mobile_phone ='".$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;
}
}
2.include/lib_common.php 增加手机判断格式 第40行
function is_telephone($phone){
$chars = "/^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}$/";
if(preg_match($chars, $phone)){
return true;
}else{
return false;
}
}
本文标签:
很赞哦! ()
上一篇:ecshop常见修改整理
下一篇:ecshop广告位置的添加方法
图文教程
ecshop中以D开头的ecshop函数
前几日分别讲了以A、B、C开头的ECSHOP函数,今日该讲以D开头的ECSHOP函数了。下面是正文,请看,以D开头的函数也不多, 就几个。
ecshop模板更换的一些注意细节
更换ECSHOP模板,应该算是比较基本的操作。但是有一些注意点很关键,如果忽略,可能会出现这样那样的错误。
ecshop语言包lang加载原理介绍
首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。ecshop默认的语言包为中文简体即zh_cn目录.
ecshop商品属性库存自动生成货品库存的实现方法
ecshop自动生成货品库存,货品列表自动组合商品属性库存,无需在设置商品属性后到货品列表手动设置组合商品属性库存,简化工作流程。
相关源码
-
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
(自适应)pbootcms家政服务保洁保姆打扫卫生网站模板下载本模板基于PbootCMS内核开发,为家政服务企业量身定制。设计风格温馨亲切,突出家政行业的专业与贴心服务特性,多方位展示企业服务项目与优势。查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码 -
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(自适应)建站广告公司工作室作品展示品牌策划设计pbootcms源码下载基于PbootCMS开发的创意服务展示系统,内置作品集展示、服务流程图等专业模块,预设客户案例、设计流程等创意行业专属栏目结构。查看源码
| 分享笔记 (共有 篇笔记) |
