PDA

View Full Version : [JX] Code nạp thẻ sai chổ nào thế ai giúp hộ



TS2GVN
02-09-14, 05:34 PM
<?php
echo '<meta <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>"content-type" content="text/html; charset=utf-8" />';
if (!defined('HKGLWEB')) die("Ban khong co quyen truy cap he thong");
if (isset($_POST['action']))
{
$action = $_POST['action'];

# Cấu hình ketnoipay.com
$config_api = array(
'TxtPartnerId' => 0,
'TxtSignal' => '0'
);

if ($action == 'napthe')
{
$khuyenmai = 100; // ti le la %
$typecard = $_POST['txttype'];
$serial = $_POST['txtserial'];
$mathe = $_POST['txtpasscard'];
$err = NULL;
//if(!is_numeric($serial)) $err .= 'Serial không hợp lệ!\n';
//if(!is_numeric($mathe)) $err .= 'Mã thẻ không hợp lệ!\n';
//if(is_numeric($typecard) == false) $err .= 'Loại thẻ không hợp lệ!';
if($_SESSION['ss_captcha'] != $_POST['txtcaptcha'] || !$_SESSION['ss_captcha']) $err .= 'Mã bảo vệ không chính xác!';
if(!$err) {

// include config
//include_once ('includes/function.php');
// include class BKP
include('class.gateWay.php');
$typecard = $_POST['txttype'];
$serial = $_POST['txtserial'];
$mathe = $_POST['txtpasscard'];

switch($typecard) {
case 1:
$CardName = 'viettel';
$TxtType = 'VTT';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 2:
$CardName = 'mobifone';
$TxtType = 'VMS';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 3:
$CardName = 'vinaphone';
$TxtType = 'VNP';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
case 4:
$CardName = 'gate';
$TxtType = 'GATE';
$TxtUrl = '<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>';
break;
}
// Gui the len may chu cua KNP
$TxtKey = md5(trim($config_api['TxtPartnerId'].$TxtType.$mathe.$config_api['TxtSignal']));
$gateWay = new gateWay($config_api['TxtPartnerId'],$TxtType,$mathe,$serial,'',$TxtKey,$TxtUrl);
$response = $gateWay->ReturnResult();
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

# Xử lý kết quả
if(strpos($response,'RESULT:10') !== false) // thẻ đúng
{
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
$silkget = 0;
$silkkm = 0;
switch($menhgia) {
// 10.000 vnd
case 10000:
$silkget = 100;
break;
case 20000:
$silkget = 200;
break;
case 50000:
$silkget = 500;
break;
case 100000:
$silkget = 1000;
break;
case 200000:
$silkget = 2000;
break;
case 300000:
$silkget = 3000;
break;
case 500000:
$silkget = 5000;
break;
default:
$silkget = 0;
break;
}
// kiem tra xem silk co hop le khong
if($silkget <= 0) {
die('Lỗi không xác định được mệnh giá thẻ. Liên hệ với GM đồng thời giữ lại thẻ để xác minh!');
}
// tinh so silk khuyen mai
$kmnotice = NULL;
if($khuyenmai > 0 && $khuyenmai) {
$silkkm = ($silkget * $khuyenmai) / 100;
$silkget = $silkget + floor($silkkm);
$kmnotice = 'và '.floor($silkkm).' Silk vào Silk khuyến mãi';
}

$check_pass_qr = "SELECT * FROM account.dbo.Account_Habitus WHERE cAccName='".$_SESSION[username]."' ";
$db->Execute($query_update);


$update_info_query = "UPDATE account.dbo.Account_Habitus SET nExtPoint= nExtPoint+'$silkget' WHERE iid='$id_user' ";
$db->Execute($query_update);

//odbc_exec($db,"EXEC dbo._AddSilk ".$_SESSION['sro_user'].", $silkkm, $silkget");
$err = 'Chúc mừng bạn nạp thẻ thành công vui lòng thoát ra và vào lại mệnh giá thẻ là VND'.$menhgia;

}
}elseif(strpos($response,'RESULT:03') !== false || strpos($response,'RESULT:05') !== false || strpos($response,'RESULT:07') !== false || strpos($response,'RESULT:06') !== false) // thẻ sai
{
$err = 'Mã thẻ cào hoặc seri không chính xác.';
}elseif(strpos($response,'RESULT:08') !== false)
{
$err = 'Thẻ đã gửi sang hệ thống rồi. Không gửi thẻ này nữa.';
}elseif(strpos($response,'RESULT:12') !== false)
{
$err = 'Bạn phải nhập seri thẻ.';
}elseif(strpos($response,'RESULT:11') !== false)
{
$err = 'Thẻ đã gửi sang hệ thống nhưng bị trễ.';
}elseif(strpos($response,'RESULT:99') !== false || strpos($response,'RESULT:00') !== false || strpos($response,'RESULT:01') !== false || strpos($response,'RESULT:04') !== false || strpos($response,'RESULT:09') !== false)
{
$err = 'Hệ thống nạp thẻ đang bảo trì. Mã bảo trì là '.$response;
}else{
$err = 'Có lỗi xảy ra trong quá trình nạp thẻ. Vui lòng quay lại sau.';
}
}
die('<script>alert("'.$err.'");history.go(-1);</script>');
}
}

$page_template = "acc_manager/napthe.tpl";
?>

emyeusss7
02-09-14, 05:51 PM
thiếu mấy cái dấu chấm ở dòng update_info_query