Example #1
0
 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');
         }
     }
 }
Example #2
0
 /**
  *	根据用户点击找回密码的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');
 }
Example #3
0
 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;
     }
 }
Example #4
0
 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');
 }
Example #5
0
 * 默认禁止错误信息
 */
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);
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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;
 }