コード例 #1
0
ファイル: signin.php プロジェクト: hqd276/bigs
 function on_submit()
 {
     $us = trim(Url::get('user_name_this', ''));
     $pa = Url::get('password_this', '');
     $err = false;
     if ($us == '') {
         $err = true;
         $this->setErrorMessage('dangnhap', 'Bạn chưa nhập Tên tài khoản!');
     }
     if ($pa == '') {
         $err = true;
         $this->setErrorMessage('dangnhap', 'Bạn chưa nhập Mật khẩu!');
     }
     if (!$err) {
         $data = "u=" . $us . "&p=" . $pa;
         $loginInfo = json_decode(EClassApi::execPostRequest(CGlobal::$login_url, $data), true);
         // var_dump($loginInfo);die;
         if ($loginInfo['s']) {
             $user = $loginInfo['v']['u'];
             $user['t'] = $loginInfo['v']['t'];
             $u = User::getUserById($user['id']);
             if (!$user['fn']) {
                 $user['fn'] = $user['un'];
             }
             if (!$u) {
                 // user chua co trong db => clone
                 $data = array('id' => $user['id'], 'user_name' => $user['un'], 'full_name' => $user['fn'], 'avatar_url' => $user['av']);
                 $id = DB::insert('account', $data);
             } else {
                 DB::update('account', array('full_name' => $user['fn']), 'id=' . $user['id']);
             }
             $_SESSION['token'] = $loginInfo['t'];
             User::LogIn2($user);
             header('Location:' . STATIC_URL);
         } else {
             switch ($regInfo['m']) {
                 case 2:
                     $this->setErrorMessage('dangnhap', 'Hệ thống lỗi, xin vui lòng quay lại sau');
                     break;
                 case 4:
                     $this->setErrorMessage('dangnhap', 'Tài khoản chưa kích hoạt');
                     break;
                 case 5:
                     $this->setErrorMessage('dangnhap', 'Tên tài khoản không được để trống');
                     break;
                 case 6:
                     $this->setErrorMessage('dangnhap', 'Tên tài khoản không được chứa kí tự đặc biệt');
                     break;
                 default:
                     $this->setErrorMessage('dangnhap', 'Hệ thống lỗi, xin vui lòng quay lại sau');
             }
         }
     }
 }
コード例 #2
0
ファイル: register.php プロジェクト: hqd276/bigs
 function on_submit()
 {
     $us = trim(Url::get('user_name', ''));
     $pa = trim(Url::get('password', ''));
     $rp = trim(Url::get('repassword', ''));
     $captcha = trim(Url::get('captcha', ''));
     $err = false;
     if ($us == '') {
         $err = true;
         $this->setErrorMessage('dangky', 'Bạn chưa nhập Tên tài khoản!');
     }
     if ($pa == '') {
         $err = true;
         $this->setErrorMessage('dangky', 'Bạn chưa nhập Mật khẩu!');
     }
     if ($pa != $rp) {
         $err = true;
         $this->setErrorMessage('dangky', 'Nhập lại mật khẩu không đúng!');
     }
     if ($captcha == '') {
         $err = true;
         $this->setErrorMessage('dangky', 'Bạn chưa nhập Mã bảo mật!');
     } else {
         if (strtolower($captcha) != strtolower($_SESSION['captcha']['code'])) {
             $err = true;
             $this->setErrorMessage('dangky', 'Mã bảo mật chưa đúng!');
         }
     }
     // var_dump($err);die;
     if (!$err) {
         $data = "u=" . $us . "&p=" . $pa . "&f=" . $fu;
         $regInfo = json_decode(EClassApi::execPostRequest(CGlobal::$register_url, $data), true);
         if ($regInfo['s']) {
             $user = $loginInfo['v']['u'];
             $user['t'] = $loginInfo['v']['t'];
             if (!$user['fn']) {
                 $user['fn'] = $user['un'];
             }
             $data = array('id' => $user['id'], 'user_name' => $user['un'], 'full_name' => $user['fn'], 'avatar_url' => $user['av']);
             $id = DB::insert('account', $data);
             //dang nhap
             User::LogIn2($user);
             $_SESSION['token'] = $loginInfo['t'];
             header('Location:' . STATIC_URL);
         } else {
             switch ($regInfo['m']) {
                 case 7:
                     $this->setErrorMessage('dangky', 'Tên tài khoản không được để trống');
                     break;
                 case 8:
                     $this->setErrorMessage('dangky', 'Mật khẩu phải nằm trong khoảng 6-20 kí tự');
                     break;
                 case 9:
                     $this->setErrorMessage('dangky', 'Tên tài khoản không được chứa kí tự đặc biệt');
                     break;
                 case 10:
                     $this->setErrorMessage('dangky', 'Tên tài khoản phải nằm trong khoảng 6-20 kí tự');
                     break;
                 case 12:
                     $this->setErrorMessage('dangky', 'Tài khoản này đã có người sử dụng');
                     break;
                 case 14:
                     $this->setErrorMessage('dangky', 'Hệ thống lỗi, xin vui lòng quay lại sau');
                     break;
                 default:
                     $this->setErrorMessage('dangky', 'Hệ thống lỗi, xin vui lòng quay lại sau');
             }
         }
     }
 }
コード例 #3
0
ファイル: Api1Pay.php プロジェクト: hqd276/bigs
 public static function paymentCallback1PayCard($userId, $type, $pin, $serial)
 {
     $paymentConfig = CGlobal::$payment1pay;
     $access_key = $paymentConfig['access_key'];
     $secret = $paymentConfig['secret'];
     $data = "access_key=" . $access_key . "&pin=" . $pin . "&serial=" . $serial . "&type=" . $type;
     $signature = hash_hmac("sha256", $data, $secret);
     //        $ARR_PCARD_RES_CODE = array("00"=>"Giao dịch thành công",
     //            "01"=>"Loại thẻ không được hỗ trợ hoặc gửi sai giá trị của Loại thẻ (type)",
     //            "02"=>"Thẻ không hợp lệ hoặc đã được sử dụng",
     //            "10"=>"Lỗi không xác định",
     //            "13"=>"Lỗi hệ thống nhà mạng",
     //            "07"=>"Lỗi hệ thống nhà mạng",
     //        );
     $data .= "&signature=" . $signature;
     $temp_info = array('type' => $type, 'pin' => $pin, 'serial' => $serial);
     $time = time();
     $log = array('type_id' => -1, 'object_id' => 0, 'time' => $time, 'data' => serialize($temp_info), 'uid' => $userId);
     DB::insert('logs', $log);
     $paymentInfo = json_decode(@EClassApi::execPostRequest($paymentConfig['url'], $data), true);
     if (empty($paymentInfo)) {
         //loi gi do
         $paymentInfo['pin'] = $pin;
         $paymentInfo['serial'] = $serial;
         $paymentInfo['type'] = $type;
         $paymentInfo['description'] = 'Lỗi hệ thống nhà mạng';
         $log = array('data' => serialize($paymentInfo));
         DB::update('logs', $log, ' uid =' . $userId . ' AND time=' . $time . ' AND type_id = -1 AND object_id = 0 ');
         $arrResult['sms'] = 'Lỗi hệ thống nhà mạng';
         $arrResult['status'] = 0;
         return $arrResult;
     }
     //$msg = ''.@$ARR_PCARD_RES_CODE[$paymentInfo["status"]];
     if ($paymentInfo['status'] == "00") {
         //success
         //add tien o day
         $package = $paymentInfo['amount'];
         $paymentInfo['pin'] = $pin;
         $paymentInfo['serial'] = $serial;
         $paymentInfo['type'] = $type;
         $totalCoin = $package[0];
         $user = User::getUserById($userId);
         $log = array('data' => serialize($paymentInfo));
         DB::update('logs', $log, ' uid =' . $userId . ' AND time=' . $time . ' AND type_id = -1 AND object_id = 0 ');
         //Update topup
         //            $data = array('uid' => $userId,
         //                'created' => $time,
         //                'pin' => $pin,
         //                'serial' => $serial,
         //                'price' => $paymentInfo['amount'],
         //                'type' => $type);
         //DB::insert('topup', $data);
         //DB::update_id('account', array('coin' => ($user['coin'] + $paymentInfo['amount']), 'point' => ($user['point'] + intval($paymentInfo['amount']/10000))), $userId);
         $arrResult['sms'] = 'Nạp tiền thành công ' . $paymentInfo['amount'] . ' coin cho tài khoản ' . $user['user_name'];
         $arrResult['amount'] = $paymentInfo['amount'];
         $arrResult['status'] = 1;
     } else {
         //loi gi do
         $paymentInfo['pin'] = $pin;
         $paymentInfo['serial'] = $serial;
         $paymentInfo['type'] = $type;
         $log = array('data' => serialize($paymentInfo));
         DB::update('logs', $log, ' uid =' . $userId . ' AND time=' . $time . ' AND type_id = -1 AND object_id = 0 ');
         $arrResult['sms'] = $paymentInfo['description'];
         $arrResult['status'] = 0;
     }
     //end of write payment log
     return $arrResult;
 }
コード例 #4
0
ファイル: ajax_user.ajax.php プロジェクト: hqd276/bigs
 function register_user()
 {
     $user_name = trim(EClassApi::getParam('user'));
     $pass = Url::get('pass');
     $confirm = Url::get('confirm');
     $mobile = Url::get('mobile');
     if ($pass != $confirm) {
         echo 'wrongconfirm';
         exit;
     }
     $data = "u=" . $user_name . "&f=" . $user_name . "&p=" . $pass . "&m=" . $mobile . "&s=echat";
     $registerInfo = json_decode(EClassApi::execPostRequest(CGlobal::$register_url, $data), true);
     if ($registerInfo['s']) {
         $user = $registerInfo['v']['u'];
         $user['t'] = $registerInfo['v']['t'];
         User::LogIn2($user);
         echo 'success';
     } else {
         if ($registerInfo['m'] == 9) {
             echo 'specialchar';
         } elseif ($registerInfo['m'] == 10) {
             echo 'wronglen';
         } elseif ($registerInfo['m'] == 8) {
             echo 'specialpass';
         } elseif ($registerInfo['m'] == 12) {
             echo 'existacc';
         }
         exit;
     }
     exit;
 }