Esempio n. 1
0
 public function index()
 {
     $openid = get_user_open_id();
     $openid = '' . $openid;
     $mMember = D('M/Member');
     $result = $mMember->GetByOpenid($openid);
     //echo dump($result);
     if (!$result) {
         $this->redirect('Home/selectreg');
         exit;
     } else {
         //更新session
         session("cardid", $result["CardId"]);
         session("uid", $result["uid"]);
         session("Mobile", $result["Mobile"]);
         session("MemberItem", $result);
     }
     //生新查询头像
     $userimg = '' . session("userimg");
     if (strlen($userimg) < 10) {
         $wxm = new WxUserInfo();
         $userimg = $wxm->callback($openid);
         if (strlen($userimg) > 10) {
             session("userimg", $userimg);
             //更新到对像
             $mMember->ChangeImgPath($openid, $userimg);
         }
     }
     $this->assign('headimgurl', $userimg);
     $this->assign('tabid', 'member');
     $this->assign('title', "个人中心");
     $this->assign('data', $result);
     $this->display();
 }
Esempio n. 2
0
function home_is_login()
{
    $admin = session('wxUserinfo');
    if (empty($admin)) {
        $openid = get_user_open_id();
        if (empty($openid)) {
            return 0;
        }
        $db = M('member');
        $data['openid'] = $openid;
        $admin = $db->where($data)->find();
        if (!$admin) {
            return 0;
        }
        session("_uid", $admin['uid']);
        session('wxUserinfo', $admin);
    } else {
        define('UID', $admin['uid']);
        define('username', $admin['username']);
        define('reg_key', $admin['reg_key']);
        return 1;
    }
}
Esempio n. 3
0
 function must_login()
 {
     $openid = session('openid') . '';
     // 测试默认用户
     //	if(strlen($openid)<10) {
     //		$openid="o4CBRwu4gN7w8JZsVCw6leu9g2-Y";
     //		session('openid',$openid);
     //	}
     //如果openid不存在重新获取
     if (strlen($openid) <= 10) {
         $openid = get_user_open_id();
     }
     //echo $openid;
     if (strlen($openid) > 10) {
         $result = session("MemberItem");
         $strcardid = $result["CardId"];
         if (strlen($strcardid) <= 3) {
             //session 中不存在。
             //验证是否已经关联
             $mMember = D('M/Member');
             $result = $mMember->GetByOpenid($openid);
             if (!$result) {
                 //如果用户不存在
                 $this->redirect('Home/selectreg');
             }
         }
         if ($result) {
             session("cardid", $result["CardId"]);
             session("uid", $result["uid"]);
             session("Mobile", $result["Mobile"]);
             session("MemberItem", $result);
         }
     } else {
         $this->redirect('Home/getwxerror');
     }
 }
Esempio n. 4
0
 public function LoginAuth($openid, $imgurl, $username)
 {
     $db = M('member');
     $where['reg_key'] = $openid;
     $records = $db->where($where)->find();
     if (!$records) {
         $wxopenid = get_user_open_id();
         $data['login_time'] = date('y-m-d-H-i-s');
         $data['time'] = date('y-m-d-H-i-s');
         $data['img'] = $imgurl;
         $data['username'] = $username;
         $data['reg_key'] = $openid;
         $data['openid'] = $wxopenid;
         $invitefriendto = (int) session("invitefriendto");
         if ($invitefriendto > 0) {
             $data['yaoqing'] = $invitefriendto;
         }
         if ($db->add($data) == false) {
             $this->error('数据错误');
         } else {
             $records = $db->where($data)->find();
         }
     } else {
         $records['login_time'] = date('y-m-d-H-i-s');
         $data['time'] = date('y-m-d-H-i-s');
         $db->save($records);
     }
     //	$userinfo=array(
     //		    'openid'    	=>  $openid,    // 验证码字体大小
     //		    'imgurl'      	=>  $imgurl
     //	);
     //	$this->assign('userinfo', $records);
     $this->assign('title', '登录授权.');
     $this->assign('username', $username);
     $_SESSION["loginitem"] = $records;
     $_SESSION["loginuid"] = $records['uid'];
     $logintype = $_SESSION['logintype'];
     if (empty($records["mobile"]) || empty($records["username"])) {
         $this->assign('title', '用户手机设置');
         $this->assign('reg_key', $openid);
         $this->assign('logintype', $logintype);
         $this->display("Public/setmobile");
     } else {
         //		$this->redirect("/P/Home/index");
         session("_uid", $records['uid']);
         session('wxUserinfo', $records);
         $url = decode(I('post.redirect'));
         $result["status"] = 1;
         session('loginstatus', 1);
         if ($logintype == "p") {
             $this->redirect("/P/Home/index");
         } else {
             $this->redirect("Person/me");
         }
     }
 }
Esempio n. 5
0
 public function index()
 {
     $money = session("money");
     $type = session("type");
     if ($type == "recharge") {
         $Body = "会员卡充值";
     } else {
         if ($type == "order") {
             $Body = "订单支付";
             $dataInfo["extendid"] = session("orderid");
         } else {
             $Body = "未定义类型";
         }
     }
     //保存系统支付订单
     $dataInfo["uid"] = session("uid");
     $dataInfo["openId"] = $this->GetOpenid();
     $dataInfo["cardid"] = $this->GetCardId();
     $payno = 'cky' . date('ymdhis') . rand(10000, 99999);
     $dataInfo["payNo"] = $payno;
     $dataInfo["PayType"] = $type;
     $dataInfo["PayTypeName"] = $Body;
     $dataInfo["TotalMoney"] = $money;
     $dataInfo["CreateTime"] = date('Y-m-d H:i:s');
     $dataInfo["ChangeTime"] = date('Y-m-d H:i:s');
     $dataInfo["Status"] = 0;
     $mPay = D('M/MemberPay');
     $result = $mPay->InitPay($dataInfo);
     if ($result['status'] == 1) {
         $this->assign('title', $Body);
         $this->assign('money', $money);
         //			$tfee=$money * 100;		//整数单位为分
         //$tfee=1;				//整数单位为分
         $setattach = $dataInfo["payNo"];
         //附加信息原样返回
         //2、统一下单
         if ($type == "order") {
             $scorerate = (int) C("scorerate");
             //积分兑换比例
             //重新查询
             $openid = get_user_open_id();
             $mMember = D('M/Member');
             $usrinfo = $mMember->GetByOpenid($openid);
             $usrinfo = session("MemberItem");
             $EnablePoint = (int) $usrinfo["EnablePoint"];
             $EnablePoint = floor($EnablePoint / $scorerate);
             $EnablePoint = $EnablePoint * $scorerate;
             //echo dump($usrinfo);
             $this->assign('scorerate', $scorerate);
             $this->assign('EnablePoint', $EnablePoint);
             $this->assign('account', $usrinfo);
             $this->assign('orderno', $setattach);
             $this->display("orderpay");
             //正式环境
         } else {
             $this->assign('orderno', $setattach);
             $this->display();
         }
     } else {
         $this->assign('title', "保存订单出错");
         $this->display();
     }
 }