/** * 好产品投票接口 */ public function actionGoodPoll() { $params = Yii::$app->request->post(); $tmp = $params['method']; $params = array_map('intval', $params); $params['method'] = $tmp; if (!Yii::$app->util->isAjax()) { echo Yii::$app->util->formatResEncode('1000', '不是ajax请求'); return; } //验证参数 if (!isset($params['mobile']) || !Yii::$app->util->checkMobileType($params['mobile']) || !isset($params['authcode']) || !$params['authcode'] || !isset($params['poll_id']) || !$params['poll_id'] || !isset($params['method']) || !$params['method']) { echo Yii::$app->util->formatResEncode('1001', '参数错误'); return; } $mMember = new Member(); if ($params['method'] == 'pwd') { $userone = $mMember->getByUserName($params['mobile']); if (!$userone) { echo Yii::$app->util->formatResEncode('1002', '不存在该用户'); return; } else { $passmd = PublicLibrary::password_encode($params['authcode'], $userone['random']); if ($passmd != $userone['password']) { echo Yii::$app->util->formatResEncode('1003', '密码错误'); return; } } } else { if ($params['method'] == 'authcode') { //获取验证码 $session = Yii::$app->session; $session->isActive ? '' : $session->open(); $authcode = $session->get('authcode'); $mobile = $session->get('mobile'); $session->close(); //验证手机验证码 if (!isset($params['authcode'])) { echo Yii::$app->util->formatResEncode('1004', '验证码错误'); return; } else { if ($authcode != $params['authcode']) { echo Yii::$app->util->formatResEncode('1004', '验证码错误'); return; } else { if ($mobile != $params['mobile']) { echo Yii::$app->util->formatResEncode('1004', '验证码错误'); return; } } } } else { echo Yii::$app->util->formatResEncode('1001', '参数错误'); return; } } $exist = $mMember->isRegistByConditons(['mobile' => $params['mobile']]); //新用户注册 if (!$exist) { if ($mMember->regist(['mobile' => $params['mobile']])) { //发送注册用户密码提示信息 Yii::$app->sms->send($params['mobile'], '欢迎注册idaiyan用户,你的首次用户密码为手机号后六位'); } } else { $uId = $exist['uid']; //获取rel_id $mActivityProduct = new ActivityProduct(); $conditions = ['user_id' => $uId, 'acti_id' => ActivityBase::GOOD_PRODUCT]; $one = $mActivityProduct->getOenByConditions($conditions); $relId = isset($one) && $one ? $one['id'] : 0; if ($relId) { //取分享人数据 $conditions = ['poll_id' => $params['poll_id'], 'owner_id' => $relId]; $mPollOption = new PollOption(); $row = $mPollOption->TopNum($conditions); if ($row) { $data = ['img' => $row[0]['act']['product']['album'], 'name' => $row[0]['act']['product']['name'], 'poll_votes' => $row[0]['option_votes'], 'option_id' => $row[0]['option_id']]; } } } //登陆session if (!$exist) { $exist = $mMember->isRegistByConditons(['mobile' => $params['mobile']]); } $user = ['uid' => $exist['uid'], 'mobile' => $exist['mobile']]; $session = Yii::$app->session; $session->isActive ? '' : $session->open(); $authcode = $session->set('user', $user); $session->close(); echo Yii::$app->util->formatResEncode('0', '成功', ['data' => isset($data) ? $data : '']); return; }
/** * 第三方登陆,完善信息第三步 * 验证密码,绑定用户 */ public function actionPerfectThird() { $session = Yii::$app->session; $session->isActive ? '' : $session->open(); $user = $session->get('user'); $tplType = $user['third_party_login']['type'] ? $user['third_party_login']['type'] : ''; $avatar = $user['third_party_login']['profile']['avatar']; if (Yii::$app->request->isPost) { $username = Yii::$app->request->Post('username'); $password = Yii::$app->request->Post('password'); $return = $this->CheckPassword($username, $password); $return = json_decode($return, true); if ($return['code'] == 0) { $member_model = new Member(); $mUserTpl = new UserThirdPartyLogin(); $userone = $member_model->getByUserName($username); if ($user && $user['uid'] == UserThirdPartyLogin::NOT_BOUND_USERID) { try { $mUserTpl->bind(['open_id' => $user['third_party_login']['open_id'], 'user_id' => $userone['uid']]); } catch (Exception $e) { echo "<script>alert('系统繁忙'),window.location.href='index.php';</script>"; } } else { echo "<script>alert('绑定失败'),window.location.href='index.php';</script>"; } echo "<script>alert('绑定成功!'),window.location.href='" . Url::toRoute('ucenter/index') . "';</script>"; } else { echo "<script>alert('密码不正确!'),window.location.href='" . Url::toRoute(['user/perfect-third', 'username' => $username]) . "';</script>"; } } $username = Yii::$app->request->Get('username'); return $this->render('perfectthird', ['avatar' => $avatar, 'tplType' => $tplType, 'username' => $username]); }
public function actionCheckcode() { $params = Yii::$app->request->post(); // 联调时需要改成post $session = Yii::$app->session; $session->isActive ? '' : $session->open(); // print_r($params); $output = array(); if ($params) { $mobile = intval($params['mobile']); $authcode = isset($params['authcode']) ? strip_tags($params['authcode']) : ''; $member_model = new Member(); $userone = $member_model->getByUserName($mobile); //通过手机号查询用户信息 if (!empty($userone)) { // echo $authcode; // $password = password_encode($authcode,$userone['random']); $passmd = PublicLibrary::password_encode($authcode, $userone['random']); // echo $passmd;exit; if (!empty($_SESSION['authcode'])) { if ($authcode == $_SESSION['authcode'] || $userone['password'] == $passmd) { //设置登录状态 $_SESSION['user']['uid'] = $userone['uid']; $_SESSION['user']['mobile'] = $userone['mobile']; $_SESSION['user']['truename'] = $userone['truename']; $_SESSION['user']['admin'] = 0; //普通用户登录 //设置登陆日志 $MemberLog_model = new MemberLog(); $MemberLog_model->saveLog(array('uid' => $userone['uid'])); $output['status'] = 1; $output['res'] = $userone; $output['info'] = '验证通过,登录成功!'; } else { $output['status'] = 2; $output['res'] = ''; $output['info'] = '验证码或密码错误!'; } } else { // mimacuowu*** if ($userone['password'] == $passmd) { //设置登录状态 $_SESSION['user']['uid'] = $userone['uid']; $_SESSION['user']['mobile'] = $userone['mobile']; $_SESSION['user']['truename'] = $userone['truename']; $_SESSION['user']['admin'] = 0; //普通用户登录 //设置登陆日志 $MemberLog_model = new MemberLog(); $MemberLog_model->saveLog(array('uid' => $userone['uid'])); $output['status'] = 1; $output['res'] = $userone; $output['info'] = '验证通过,登录成功!'; } else { $output['status'] = 2; $output['res'] = ''; $output['info'] = '密码错误!'; } } } else { if (!empty($_SESSION['authcode'])) { if ($authcode == $_SESSION['authcode']) { $_SESSION['user']['mobile'] = $mobile; $output['status'] = 1; $output['res'] = ''; $output['info'] = '验证通过,登录成功!'; } else { $output['status'] = 3; $output['res'] = ''; $output['info'] = '验证码不正确!'; } } else { $output['status'] = 3; $output['res'] = ''; $output['info'] = '验证码不正确1!'; } } } else { $output['status'] = 3; $output['res'] = ''; $output['info'] = '签名验证出错!'; } $output = PublicLibrary::format_res_encode($output['status'], $output['info'], $output['res']); // var_dump($output); echo $output; }
public function actionSendpaysuccess() { // $sms_model = new Sms(); // $mobile = Yii::$app->request->get("mob"); // $sms_model->mobile = $mobile; // $sms_model->content = '您已在一呼百应“duang·duang找踢”活动中,成功购买商品。请登录i代言官方网站查询详情,默认登录名为手机号码,登录密码为手机号后6位。商品将在一周之内打包发出,请耐心等待。关注i代言订阅号,更多新奇特智能新品等你来!【i代言】'; // // $sms_model->content = '您已在一呼百应“duang·duang找踢”活动中,成功购买商品。请登录i代言官方网站查询详情,默认登录名为手机号码,登录密码为手机号后6位。【i代言】'; // $sms_model->from = 'yihubaiying'; //调用来源 // $return = $sms_model->SoapSend(); // var_dump($return); $mobile = Yii::$app->request->get("mob"); $Member_model = new Member(); $userone = $Member_model->getByUserName($mobile); $sms = Yii::$app->dcSMS; $userID = $userone['uid']; $data = ['uid' => $userID, 'mobile' => $mobile, 'business' => 'H_YHBY_AUTO_REG', 'tplno' => 4]; $resp = $sms->send($data); }