/** * 修改密码同步到O2O平台 * @$username 用户名 * @$password 修改后密码 **/ public function update_pwd($username, $password) { $lu_compile = new lu_compile(); if (!$username || !$password) { return 0; } $tmUsername = TMUSER . $username; $password_old = $GLOBALS['db']->getOne("select password from " . $GLOBALS['ecs']->table('users') . " where user_name = '{$tmUsername}'"); $data = $lu_compile->encrypt('username='******'&password_old=' . $password_old . '&password_new=' . $password . ''); $returnData = $this->post($data, $this->pwd_url); print_r($returnData); //dump('username='******'&password_old='.$password_old.'&password_new='.$password.''); return (int) $returnData; }
<?php define('IN_ECS', true); require dirname(__FILE__) . '/includes/init.php'; $act = $_REQUEST['act']; if ($act == 'tm') { $admin_user_id = admin_agency_id(); $res = $db->getRow("SELECT user_name,password,tm_mark FROM " . $ecs->table('users') . " WHERE user_id = {$admin_user_id}"); if ((int) $res['tm_mark'] == 1) { $arr = array(); $arr['username'] = substr($res['user_name'], strlen(TMUSER)); $arr['password'] = $res['password']; $str = http_build_query($arr); $obj = new lu_compile(); //加密类 $obj_user = new tm_user(); //加密类 $data = $obj->encrypt($str); header("Location:http://taobao.ba.com/auth/login_o2o?data={$data}"); } sys_msg('统计信息不存在或请求错误,请稍后再试', 0, $links); }
/** * 处理天猫代购过来的会员 * @$xi 加密字符串 **/ function tm_user($xi = '') { if (!$xi) { return false; } $tm_use_obj = new tm_user(); $obj = new lu_compile(); $user_arr = $obj->turn_arr($obj->decrypt($xi)); if (!$user_arr) { return false; } foreach ($user_arr as $key => $value) { $key++; if ($key == 1) { $agencyName = $value; } elseif ($key == 2) { $agencyPwd = $value; } elseif ($key == 3) { $username = $value; } elseif ($key == 4) { $password = $value; } } //检查数据 if (!$agencyName && !$username) { return false; } else { $agencyName = TMUSER . $agencyName; $username = $username ? TMUSER . $username : ''; } //dump($agencyName); /*一级会员单独过来*/ if ($username) { $state = '1'; } //检查代理商 $agencyNameId = $tm_use_obj->check_user($agencyName); if ($agencyNameId) { $agency_url = $tm_use_obj->tm_agency_url($agencyNameId); } else { $agencyNameId = $tm_use_obj->add_agency($agencyName, $agencyPwd, $agencyName . '@163.com', $state, '1'); } if ($state) { //检查普通会员 $user_id = $tm_use_obj->check_user($username); if (!$user_id) { $tm_use_obj->add_user($username, $password, $username . '@163.com', $agencyNameId, '1'); } } $lg_username = $username ? $username : $agencyName; if (!$agency_url) { $tm_use_obj->tm_login($lg_username); } else { if (!$state) { header('location:http://' . $agency_url); } else { header('location:http://' . $agency_url . '?lg=' . $obj->encrypt($obj->turn_string(array($lg_username)))); } } }
} /* 检查验证码 */ include_once 'includes/cls_captcha.php'; $validator = new captcha(); $validator->session_word = 'captcha_login'; if (!$validator->check_word($_POST['captcha'])) { show_message($_LANG['invalid_captcha'], $_LANG['relogin_lnk'], 'user.php', 'error'); } } if ($user->login($username, $password, isset($_POST['remember']))) { update_user_info(); recalculate_price(); $ucdata = isset($user->ucdata) ? $user->ucdata : ''; /* 通知APP */ $obj = new lu_compile(); $code = $obj->encrypt($_SESSION['user_id'] . '-' . $_SESSION['user_name']); if (isset($_SESSION['APP'])) { header("Location:txd://userinfo?{$code}"); } show_message($_LANG['login_success'] . $ucdata, array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'), 'info', true); } else { $_SESSION['login_fail']++; show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php', 'error'); } } elseif ($action == 'signin') { include_once 'includes/cls_json.php'; $json = new JSON(); $username = !empty($_POST['username']) ? json_str_iconv(trim($_POST['username'])) : ''; $password = !empty($_POST['password']) ? trim($_POST['password']) : ''; $captcha = !empty($_POST['captcha']) ? json_str_iconv(trim($_POST['captcha'])) : ''; $result = array('error' => 0, 'content' => '');
/** * 返回数据 **/ public function return_data() { if (!$this->code) { return false; } #返回数据 $arr['code'] = $this->code; $arr['msg'] = 'null'; $arr['data'] = 'null'; $arr['token_id'] = $this->token_id; //成功 if ($this->code == '1' && $this->user_id) { $row = $this->db->getRow("SELECT user_id,user_name,email FROM " . $this->ecs->table('users') . " WHERE user_id = {$this->user_id}"); $obj = new lu_compile(); $encrypt = $obj->encrypt($row['user_id'] . '-' . $row['user_name']); $arr['data'] = $encrypt; } elseif ($this->code == '2') { $arr['msg'] = '版本需要强制升级'; $arr['data'] = json_encode(array('present_version' => $this->present_version)); } elseif ($this->code == '3') { $arr['msg'] = '用户未登录'; } elseif ($this->code == '4') { $arr['msg'] = $this->msg; } $sign = $this->signature($arr); if ($arr !== false) { $arr['sign'] = $sign; return json_encode($arr); } return false; }