设置ecShop网店用户名和email均可登录

修改user.php文件,如果您网站的该文件修改过,按照下面的修改说明修改文件。

查找代码:elseif ($action == 'act_login')
在:$back_act = isset($_POST['back_act']) ? trim($_POST['back_act']) : ''; 下面插入以下代码

/* ------- Email 登录 ----- */
if (preg_match("/^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z].){1,4}[a-z]{2,4}/i", $username)){
    $username = $db->GetOne("SELECT user_name FROM " . $ecs->table('users') . " WHERE email = '$username'");
}
/* ------------------------ */

PHP5.3以下版本使用以下代码

/* ------- Email 登录 ----- */
if (eregi("^[0-9a-z][_.0-9a-z-]{0,31}@([0-9a-z][0-9a-z-]{0,30}[0-9a-z].){1,4}[a-z]{2,4}", $username)){
    $username = $db->GetOne("SELECT user_name FROM " . $ecs->table('users') . " WHERE email = '$username'");
}
/* ------------------------ */
转载请注明出处!小鱼阁工作室 -专注zencart建站,织梦企业建站,ecshop商城,二次开发,产品采集,模板修改!技术QQ 631992791
原文地址:https://www.cnblogs.com/afish/p/3927235.html