| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- CURSCRIPT != 'wap' && exit('FORBIDDEN');
- $returnurl = isset($_REQUEST['returnurl']) ? urldecode($_REQUEST['returnurl']) : '';
- if ($returnurl) {
- msetcookie('returnurl', $returnurl);
- }
- $authcodesettings = read_static_cache('authcodesettings');
- if ($action == 'logout') {
- if (PASSPORT_TYPE == 'ucenter') {
- require MYMPS_ROOT . '/uc_client/client.php';
- $ucsynlogout = uc_user_synlogout();
- echo $ucsynlogout;
- }
- $member_log->out('noredirect');
- echo mymps_goto($url ? $url : 'index.php?mod=member');
- }
- else if ($action == 'login') {
- $userid = isset($userid) ? trim($userid) : '';
- $userpwd = isset($userpwd) ? trim($userpwd) : '';
- $checkcode = isset($checkcode) ? trim($checkcode) : '';
- if ($authcodesettings['login'] == 1 && !($randcode = mymps_chk_randcode($checkcode))) {
- redirectmsg('验证码输入错误,请重新输入', 'index.php?mod=login');
- }
- if ($userid == '' || $userpwd == '') {
- redirectmsg('用户帐号或密码不能为空', 'index.php?mod=login');
- }
- $user_id = $db->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) {
- errormsg('登录失败,您输入了错误的账号或密码!');
- 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_once MYMPS_ROOT . '/member/include/common.func.php';
- require MYMPS_ROOT . '/uc_client/client.php';
- list($uid, $username, $password, $email) = uc_user_login($userid, $userpwd, $email);
- if (0 < $uid) {
- if (!$db->getOne('SELECT count(*) FROM ' . $db_mymps . 'member WHERE userid=\'' . $userid . '\'')) {
- member_reg($userid, md5($userpwd));
- }
- else {
- $db->query('UPDATE `' . $db_mymps . 'member` SET userpwd = \'' . md5($userpwd) . ('\' WHERE userid = \'' . $userid . '\''));
- }
- $s_uid = $userid;
- }
- else {
- if ($uid == -1) {
- errormsg('用户不存在,或者被删除');
- }
- else if ($uid == -2) {
- errormsg('密码输入错误');
- }
- else {
- errormsg('未定义操作');
- }
- exit();
- }
- }
- if ($s_uid) {
- if (empty($row['status'])) {
- redirectmsg('您的账号 [<b>' . $s_uid . '</b>] 正在审核中,审核通过后可正常登录!', $returnurl ? $returnurl : urlencode('index.php?mod=login&cityid=' . $cityid));
- exit();
- }
- else {
- $db->query('UPDATE `' . $db_mymps . 'member` SET logintime=\'' . $timestamp . '\' WHERE userid = \'' . $userid . '\' ');
- $member_log->in($s_uid, md5($userpwd), 'on', 'noredirect');
- }
- if (PASSPORT_TYPE == 'phpwind' && $user_login['synlogin']) {
- echo $user_login['synlogin'];
- }
- else if (PASSPORT_TYPE == 'ucenter') {
- echo uc_user_synlogin($uid);
- }
- redirectmsg($s_uid . ', 欢迎回来!', $returnurl ? $returnurl : urlencode('index.php?mod=member&cityid=' . $cityid));
- }
- else {
- redirectmsg('登录失败,您输入了错误的帐号或密码!', $returnurl ? $returnurl : urlencode('index.php?mod=login&cityid=' . $cityid));
- }
- }
- else if ($iflogin == 1) {
- redirectmsg('您已登录', $returnurl ? $returnurl : 'index.php?mod=member');
- }
- else {
- $qqlogin = read_static_cache('qqlogin');
- $wxlogin = read_static_cache('wxlogin');
- include mymps_tpl('member_login');
- }
- ?>
|