getOne('SELECT userid FROM `' . $db_mymps . 'member` WHERE userid=\'' . $userid . '\' OR mobile=\'' . $userid . '\' OR email=\'' . $userid . '\''); if ($user_id) { $row = $db->getRow('SELECT userid,status FROM `' . $db_mymps . 'member` WHERE userid=\'' . $user_id . '\' AND userpwd=\'' . md5($userpwd) . '\''); if (!$row) { write_msg('登录失败,您输入了错误的账号或密码!'); exit(); } $s_uid = $row['userid'] ? $row['userid'] : $userid; $userid = $s_uid; } else { $s_uid = NULL; } $row['status'] = in_array(PASSPORT_TYPE, array('ucenter', 'phpwind')) ? 1 : $row['status']; if (PASSPORT_TYPE == 'ucenter') { require MYMPS_ROOT . '/uc_client/client.php'; list($uid, $username, $password, $email) = uc_user_login($userid, $userpwd); if (0 < $uid) { if (!$db->getOne('SELECT count(*) FROM ' . $db_mymps . 'member WHERE userid=\'' . $userid . '\'')) { member_reg($userid, md5($userpwd), $email, '', '', '', '', 1); } else { $db->query('UPDATE `' . $db_mymps . 'member` SET userpwd = \'' . md5($userpwd) . ('\' WHERE userid = \'' . $userid . '\'')); } $s_uid = $userid; } else { if ($uid == -1) { write_msg('用户不存在,或者被删除'); } else if ($uid == -2) { write_msg('密码输入错误'); } else { write_msg('未定义操作'); } exit(); } } if ($s_uid) { if (empty($row['status'])) { write_msg('您的账号 [' . $s_uid . '] 目前处于待审状态
请进入邮箱查收验证邮件或等待客服人员开通账号!'); } else { $db->query('UPDATE `' . $db_mymps . 'member` SET logintime=\'' . $timestamp . '\',loginip=\'' . $loginip . '\' WHERE userid = \'' . $userid . '\' '); $member_log->in($s_uid, md5($userpwd), $memory, 'noredirect'); } if (PASSPORT_TYPE == 'phpwind' && $user_login['synlogin']) { echo $user_login['synlogin']; } else if (PASSPORT_TYPE == 'ucenter') { echo uc_user_synlogin($uid); } echo mymps_goto($url ? $url : $mymps_global['SiteUrl'] . '/member/index.php'); } else { write_msg('登录失败,您输入了错误的账号或密码!'); } ?>