开源网店系统ecshop支持用户名,邮箱或手号码登录的插件,发布出来与大家共享下。
在user.php 的
if (empty($_POST['captcha']))
{
show_message($_LANG['invalid_captcha'], $_LANG['relogin_lnk'], ‘user.php’, ‘error’);
}
后面增加:
if(is_email($username))
{
$sql =”select user_name from “.$ecs->table(‘users’).” where email=’”.$username.”‘”;
$username_e = $db->getOne($sql);
if($username_e) $username=$username_e;
}
if(is_telephone($username))
{
$sql =”select user_name from “.$ecs->table(‘users’).” where mobile_phone=’”.$username.”‘”;
$username_e = $db->getOne($sql);
if($username_e) $username=$username_e;
}
在user.php的最底部加:
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;
}
}

