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'); } } } }
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'); } } } }
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; }
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; }