|
ecshop支持用户名,邮箱或手机号码登录
看到网上好多人都在找支持用户名,邮箱或手号码登录的插件,发布出来与大家共享下。
在user.php 的
[ol,if (empty($_POST['captcha',)){show_message($_LANG['invalid_captcha',, $_LANG['relogin_lnk',, 'user.php', 'error');}[/ol,
后面增加:
[ol,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;}[/ol,
在user.php的最底部加:
[ol, 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;}}[/ol, |
|