public function login($do = 0) { if (!$do) { $smarty = get_smarty(); $admin_login_url = url('admin', 'adminorder::login', 1); $smarty->assign('admin_login_url', $admin_login_url); $smarty->display('admin/order/login.html'); } else { $username = htmlspecialchars($_POST['username']); $password = htmlspecialchars($_POST['password']); $res = AdminUser::userLogin($username, $password); if ($res) { LuS::set('admin_order_uid', $res['id']); LuS::set('admin_order_username', $res['username']); $url = url('admin', 'adminorder::index'); header('Location:' . $url); throw new Exception('exit'); } else { $admin_login_url = url('admin', 'adminorder::login'); header('Location:' . $admin_login_url); throw new Exception('exit'); } } }
/** * 根据用户点击找回密码的url来寻找是哪一个email * 并且检查是否过期,是否被使用过了 */ protected function _checkCode($code) { $code = htmlspecialchars($code); $info = Code::getCodeInfoByCode($code); if ($info) { $info = $info[0]; if ($info['is_use'] == 'no' && $info['expire'] > time()) { return true; } } LuS::set('email_save_msg', "该链接已使用或已过期!!!点我重新验证!"); LuS::set('email_save_url', url("login", "passwd::index")); $url = url("login", "passwd::prompt"); header("location:{$url}"); throw new Exception('exit'); }
public static function createWeiboUser() { if (!self::$_config) { self::$_config = (require_once WEIBO_PATH . 'config/config.php'); } //获取用户的资料 if (!$_SESSION['token']['uid']) { return false; } $uid = $_SESSION['token']['uid']; //获取用户的信息 $c = new SaeTClientV2(self::$_config['WB_AKEY'], self::$_config['WB_SKEY'], self::$_config['WB_ACCESS_TOKEN']); $info = $c->request_with_uid('https://api.weibo.com/2/users/show.json', $uid); if ($info) { //检查是否已经建立过用户了 $db = self::_db(); $check = $db->where(array('uid' => $_SESSION['token']['uid']))->limit(1)->select(); if ($check && $check[0]['uid']) { //已经建立过用户了 LuS::set('uid', $check[0]['user_id']); LuS::set('username', $check[0]['screen_name']); return true; } //建立用户 $email = $info['screen_name'] . '@sina.com'; $username = $info['screen_name']; $password = md5(rand(100, 9999) . time()); $user_id = User::addUser($username, $password, $email); if (!$user_id) { echo '登录失败'; throw new Exception('exit'); } //存储用户信息 $rs = self::addWeiboUserInfo($user_id); if ($rs) { LuS::set('uid', $user_id); LuS::set('username', $username); return true; } else { return false; } } else { return false; } }
public function balance() { //是否已经登录 User::isLogin(); $uid = LuS::get('uid'); //取出默认地址,没有默认地址默认为第一条 $default_address = UserAddress::getDefaultAddress($uid); if ($default_address) { $default_address_id = $default_address['address_id']; //地址详情 $address_detail = RegionM::getAddressDetail($default_address['province'], $default_address['city'], $default_address['district']); $default_address['address_detail'] = $address_detail . $default_address['address']; //电话 $call = UserAddress::getDefaultCall($default_address); $default_address['call'] = $call; } else { $default_address = null; $default_address_id = 0; } //取出购物车信息 $cart_goods_list = Cart::select($uid); if (!$cart_goods_list) { //购物车空空如也 $url = HOMEURL; header('Location:' . $url); throw new Exception('exit'); } $data = Cart::getOrderTotal($cart_goods_list); $total = $data['total']; $shipping_fee = Cart::getOrderShippingFee($total); $money_paid = $total + $shipping_fee; //下单链接 $add_order_url = url('goods', 'goods::addtoorder'); //详情链接,不带订单号,在页面上拼接上 $order_detail_url = url('usercenter', 'usercenter::detail'); //添加地址链接 $add_addr_url = url('usercenter', 'usercenter::addaddr'); //地址链接 $addr_url = url('usercenter', 'usercenter::addr'); //填写完地址后回跳 $addr_jump_url = url('goods', 'goods::balance'); LuS::set('addr_jump_url', $addr_jump_url); $smarty = get_smarty(); $smarty->assign('total', $total); $smarty->assign('amount', $money_paid); $smarty->assign('shipping_fee', $shipping_fee); $smarty->assign('default_address_id', $default_address_id); $smarty->assign('default_address', $default_address); $smarty->assign('goods_list', $cart_goods_list); $smarty->assign('add_order_url', $add_order_url); $smarty->assign('order_detail_url', $order_detail_url); $smarty->assign('add_addr_url', $add_addr_url); $smarty->assign('addr_url', $addr_url); $smarty->display('goods/order.html'); }
* 默认禁止错误信息 */ define("QQDEBUG", true); if (defined("QQDEBUG") && QQDEBUG) { @ini_set("error_reporting", 0); @ini_set("display_errors", false); } /** * session */ // include_once("session.php"); /** * 在你运行本demo之前请到 http://connect.opensns.qq.com/申请appid, appkey, 并注册callback地址 */ //申请到的appid // $_SESSION["appid"] = 101244934; // //申请到的appkey // $_SESSION["appkey"] = "c97f1e6026bdef1a2ca31431e6a08a6f"; // //QQ登录成功后跳转的地址,请确保地址真实可用,否则会导致登录失败。 // $_SESSION["callback"] = HOMEURL . 'qq_callback.php'; // //QQ授权api接口.按需调用 // $_SESSION["scope"] = "get_user_info"; // 申请到的appid LuS::set('appid', 101244934); //申请到的appkey LuS::set('appkey', "c97f1e6026bdef1a2ca31431e6a08a6f"); //QQ登录成功后跳转的地址,请确保地址真实可用,否则会导致登录失败。 LuS::set('callback', HOMEURL . 'qq_callback.php'); //QQ授权api接口.按需调用 LuS::set('scope', "get_user_info"); //print_r ($_SESSION);
protected static function addUserInfo() { // error_reporting(E_ALL); //是否已经存在 $db = self::_db(); $data['openid'] = htmlspecialchars(trim(LuS::get('openid'))); $userinfo = $db->where(array("openid" => $data['openid']))->select(); // var_dump($userinfo); if ($userinfo) { LuS::set('uid', $userinfo[0]['uid']); LuS::set('username', $userinfo[0]['nickname']); $url = url("myweb", "home::index"); header("Location:{$url}"); throw new Exception("exit"); // return true; } $rs = self::getUserInfo(); $data['nickname'] = htmlspecialchars(trim($rs['nickname'])); $data['access_token'] = htmlspecialchars(trim(LuS::get('access_token'))); $data['refresh_token'] = htmlspecialchars(trim(LuS::get('refresh_token'))); $data['expires_in'] = htmlspecialchars(trim(LuS::get('expires_in'))); //添加到user表 $uid = User::addUser($data['nickname'], md5(rand(100, 9999) . time()), $data['nickname'] . '@qq.com'); if (!$uid) { return false; } $data['uid'] = $uid; $addrs = $db->data($data)->insert(); if ($addrs) { LuS::set('uid', $uid); LuS::set('username', $data['nickname']); $url = url("myweb", "home::index"); header("Location:{$url}"); throw new Exception("exit"); // return true; } return false; }
protected static function addUserInfo() { // error_reporting(E_ALL); //是否已经存在 $db = self::_db(); $data['openid'] = htmlspecialchars(trim($_SESSION['openid'])); $userinfo = $db->where(array("openid" => $data['openid']))->select(); // var_dump($userinfo); if ($userinfo) { LuS::set('uid', $userinfo[0]['uid']); LuS::set('username', $userinfo[0]['nickname']); return true; } $rs = self::getUserInfo(); $data['nickname'] = htmlspecialchars(trim($rs['nickname'])); $data['access_token'] = htmlspecialchars(trim($_SESSION['access_token'])); $data['refresh_token'] = htmlspecialchars(trim($_SESSION['refresh_token'])); $data['expires_in'] = htmlspecialchars(trim($_SESSION['expires_in'])); //添加到user表 $uid = User::addUser($data['nickname'], md5(rand(100, 9999) . time()), $data['nickname'] . '@qq.com'); if (!$uid) { return false; } $data['uid'] = $uid; $addrs = $db->data($data)->insert(); if ($addrs) { LuS::set('uid', $uid); LuS::set('username', $data['nickname']); return true; } return false; }
public static function userLogin($uid) { $rs = self::_list(self::_userLoginByUidWhere($uid)); if ($rs) { $rs = $rs[0]; //免登录 self::_mpLogin($rs['email'], $rs['username']); LuS::set('uid', $rs['id']); LuS::set('username', $rs['username']); //更加购物车的信息 Cart::modify($rs['id']); return true; } return false; }