public function loginLocalWithoutPassword($login, $is_remember_me = false)
{
$login = addslashes($login);
if (empty($login)) {
$this->error = L('PUBLIC_ACCOUNT_NOTEMPTY');
// 帐号不能为空
return false;
}
// if($this->isValidEmail($login)){
// $map = " (login='{$login}' OR email='{$login}' ) AND is_del=0 ";
// }else{
// $map = " (login='{$login}' OR uname='{$login}' ) AND is_del=0 ";
// }
// # 判断是否是email
if (MedzValidator::isEmail($login)) {
$map = '`email` LIKE "' . $login . '" AND `is_del` = 0';
// # 判断是否是手机号码
} elseif (MedzValidator::isTelNumber($login)) {
$map = '`phone` = ' . $login . ' AND `is_del` = 0';
// # 默认userName方式查询用户
} else {
$map = '`uname` LIKE "' . $login . '" AND `is_del` = 0';
}
$user = M('User')->where($map)->find();
if (!$user) {
$this->error = L('PUBLIC_ACCOUNT_NOEXIST');
// 帐号不存在
return false;
}
return $user['uid'] > 0 ? $this->_recordLogin($user['uid'], $is_remember_me) : false;
}