PDA

View Full Version : [MU] Fix lỗi Mua item vật phẩm trên web không mất tiền. không bị ghi log



kaxuxi
08-10-14, 11:31 AM
Hiện tại sweb ver 1-3 bị lỗi Mua item vật phẩm trên web không mất tiền. không bị ghi log quản lý trên máy chủ

BladeKnight109
08-10-14, 12:26 PM
Hiện tại sweb ver 1-3 bị lỗi Mua item vật phẩm trên web không mất tiền. không bị ghi log quản lý trên máy chủ

inbox mã nguồn cho tôi, tôi fix free. ko lấy tiền.

hoangtu_eck94
08-10-14, 12:52 PM
gửi code web đây làm free cho :)

CanCaiTen
08-10-14, 01:46 PM
Đây bạn ơi


shop_item.php

<?php
include_once("security.php");
include_once("config.php");
include_once("function.php");
include('config/config_chucnang.php');
include('config/config_webshop_promotions.php');
$login=$_POST["login"];
$name=$_POST["name"];
$act = $_POST['act'];
$item=$_POST["item"]; //ID Load
$slg=$_POST["slg"];
$pass2 = $_POST['pass2'];
$passtransfer = $_POST["passtransfer"];
if ($passtransfer == $transfercode) {
$string_login = $_POST['string_login'];
checklogin($login,$string_login);
kiemtra_pass2($login,$pass2);
kiemtra_doinv($login,$name);
if(check_nv($login, $name) == 0) {
echo "Nhân vật <b>{$name}</b> không nằm trong tài khoản <b>{$login}</b>. Vui lòng kiểm tra lại."; exit();
}
switch ($act)
{
case 'shop_taphoa':
$file_shop = 'config/shop_taphoa.txt';
$file_log = 'shop_taphoa.php';
break;
case 'shop_event':
$file_shop = 'config/shop_event.txt';
$file_log = 'shop_event.php';
break;
case 'shop_acient':
$file_shop = 'config/shop_acient.txt';
$file_log = 'shop_acient.php';
break;
case 'shop_kiem':
$file_shop = 'config/shop_kiem.txt';
$file_log = 'shop_kiem.php';
break;
case 'shop_gay':
$file_shop = 'config/shop_gay.txt';
$file_log = 'shop_gay.php';
break;
case 'shop_cung':
$file_shop = 'config/shop_cung.txt';
$file_log = 'shop_cung.php';
break;
case 'shop_vukhikhac':
$file_shop = 'config/shop_vukhikhac.txt';
$file_log = 'shop_vukhikhac.php';
break;
case 'shop_khien':
$file_shop = 'config/shop_khien.txt';
$file_log = 'shop_khien.php';
break;
case 'shop_mu':
$file_shop = 'config/shop_mu.txt';
$file_log = 'shop_mu.php';
break;
case 'shop_ao':
$file_shop = 'config/shop_ao.txt';
$file_log = 'shop_ao.php';
break;
case 'shop_quan':
$file_shop = 'config/shop_quan.txt';
$file_log = 'shop_quan.php';
break;
case 'shop_tay':
$file_shop = 'config/shop_tay.txt';
$file_log = 'shop_tay.php';
break;
case 'shop_chan':
$file_shop = 'config/shop_chan.txt';
$file_log = 'shop_chan.php';
break;
case 'shop_trangsuc':
$file_shop = 'config/shop_trangsuc.txt';
$file_log = 'shop_trangsuc.php';
break;
case 'shop_canh':
$file_shop = 'config/shop_canh.txt';
$file_log = 'shop_canh.php';
break;
default: $file_shop = ''; break;
}
$item_read = shop_load($file_shop);
$item_true = $item-1;
$itemcode = $item_read[$item_true]['code'];
if(($Use_Promotion_Webshop==1) && strtotime($Promotion_Webshop_Start)<time() && strtotime($Promotion_Webshop_End.' 23:59:00')>time()){
$price = $item_read[$item_true][price]-($item_read[$item_true][price]*($Promotion_Webshop/100));
}else{
$price = $item_read[$item_true]['price'];
}
$item_name = $item_read[$item_true]['des'];
$item_hsd = $item_read[$item_true]['hsd'];
if($item_hsd>1 && $slg>1){
echo "Đối với Item có thời hạn bạn chỉ được phép mua 1 lần 1 Item";
exit();
}
if(strlen($itemcode)<=0){
echo "Trên server không tồn tại Item bạn mua. Vui lòng liên hệ admin để fix"; exit();
}
$query = "select vpoint from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query );
$row = $result->fetchrow();
$gias = $slg*$price;
$check=$row[0]-$gias;

if( $check < 0 ){
echo "Bạn đang có $row[0] Vpoint. $slg đồ $item_name giá $gias Vpoint.<br>Bạn còn thiếu $check Vpoint"; exit();
}
for($j=0;$j<$slg;$j++){
$item_seri_send = serial_gen();
$inventory=inventory($name);
include_once('config_license.php');
include_once('func_getContent.php');
$getcontent_url = $url_license . "/api_webshop_buy.php";
$getcontent_data = array(
'acclic' => $acclic,
'key' => $key,
'name' =>$name,
'inventory' =>$inventory,
'itemcode' =>$itemcode,
'item_seri_send' =>$item_seri_send,
'slg' => $slg,
'item_hsd' => $item_hsd
);
$reponse = _getContent($getcontent_url, $getcontent_data, $getcontent_method, $getcontent_curl);
if ( empty($reponse) ) {
$notice = "Server bảo trì vui lòng liên hệ Admin để FIX";
}
else {
$info = read_TagName($reponse, 'info');
if ($info == "OK") {
$inventory_rec= read_TagName($reponse, 'inventory');
if(strlen($inventory_rec) ==0) {
echo "Dữ liệu trả về lỗi. Vui lòng liên hệ Admin để FIX";
$arr_view = "\nDataSend:\n";
foreach($getcontent_data as $k => $v) {
$arr_view .= "\t". $k ."\t=>\t". $v .",\n";
}
writelog("log_api.txt", $arr_view . $reponse);
}
}else if($info=="Error"){
echo read_TagName($reponse, 'msg'); exit();
}
else {
echo "Kết nối API gặp sự cố. Vui lòng liên hệ nhà cung cấp SWebMU để kiểm tra.";
writelog("log_api.txt", $reponse);
exit();
}
}
$general = "UPDATE Character SET [inventory]=0x$inventory_rec WHERE name='$name'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");
}
$general1 = "UPDATE MEMB_INFO SET vpoint = $check WHERE memb___id='$login'";
$msgeneral1 = $db->Execute($general1);

//Ghi vào Log nhung nhan vat mua Item
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = "- $gias Vpoint";
$log_Des = "Mua $slg vật phẩm $item_name .Seri: $log_seri";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', '$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
//End Ghi vào Log nhung nhan vat mua Item
echo "OK<nbb>$gias<nbb>Bạn đã mua thành công $slg Item $item_name. Bạn đã bị trừ $gias V.Point";

}
$db->Close();
?>

SoCoLa78.2014
08-10-14, 01:57 PM
Chỉ với 5s :

Cắt => Coppy => Paste xuống dưới => song

BladeKnight109
08-10-14, 01:57 PM
có người share rồi kia. hình như có mùi của lão free gay :))

lequangvu
08-10-14, 02:02 PM
inbox mã nguồn cho tôi, tôi fix free. ko lấy tiền.

Xin lỗi bạn, mình rất tôn trọng bạn vì bạn không muốn MU loạn thêm cũng như mình, vậy nếu muốn free mà làm được cơm cháo thì chẳng ai cho bạn nhé, bạn cứ fix đi, code topic freepro share swebver1 bên kia tải về giúp họ với bạn nhé


gửi code web đây làm free cho :)

Xin lỗi luôn bạn nữa, mình là mình không phải vì tiền trên hết đâu, mà vài lý do khác nữa, tại sao sweb tung ra không kêu nó fix mà dùng, muốn người khác fix cho thì phải có ít money, kể cả 1 - 2 người từng bỏ ra 200k để trả công mình làm cái này cái kia, nhưng không giống như những anh ăn tiền rất nhiều và đem con bỏ chợ.

P/s: ai hiểu được thì hiểu còn cứ gạch đá mình xin nhận, cái gì cũng có giá của nó!

YouTobe
08-10-14, 02:09 PM
Vũ nói đúng đấy. Trách nhiệm là ở Sweb. Họ cần phải có trách nhiệm với khách hàng đã bỏ tiền ra mua và dùng sản phẩm của mình. Vũ là kẻ ngoại đạo không liên quan nên ai muốn pix phải bỏ chi phí ra cũng là hợp lý. Thuận mua vừa bán. Không ép buộc gì ai.

BladeKnight109
08-10-14, 02:13 PM
Xin lỗi bạn, mình rất tôn trọng bạn vì bạn không muốn MU loạn thêm cũng như mình, vậy nếu muốn free mà làm được cơm cháo thì chẳng ai cho bạn nhé, bạn cứ fix đi, code topic freepro share swebver1 bên kia tải về giúp họ với bạn nhé



Xin lỗi luôn bạn nữa, mình là mình không phải vì tiền trên hết đâu, mà vài lý do khác nữa, tại sao sweb tung ra không kêu nó fix mà dùng, muốn người khác fix cho thì phải có ít money, kể cả 1 - 2 người từng bỏ ra 200k để trả công mình làm cái này cái kia, nhưng không giống như những anh ăn tiền rất nhiều và đem con bỏ chợ.

P/s: ai hiểu được thì hiểu còn cứ gạch đá mình xin nhận, cái gì cũng có giá của nó!

giúp cũng lựa người mà giúp bạn ơi. không phải ai mình cũng giúp.
Còn đó là kế hoạch của người ta ma, phải có bug thì mấy thằng code web nó mới có tiền, web ko bug thì tiền đâu mà có :)).
Vừa mới tải thì có người share rồi :3

YouTobe
08-10-14, 02:41 PM
Vừa mới tải thì có người share rồi :3

File trên chỉ là file bị lỗi share lên để nhờ pix thôi. ;)

Yahoo.com
08-10-14, 02:53 PM
Vũ nói đúng đấy. Trách nhiệm là ở Sweb. Họ cần phải có trách nhiệm với khách hàng đã bỏ tiền ra mua và dùng sản phẩm của mình. Vũ là kẻ ngoại đạo không liên quan nên ai muốn pix phải bỏ chi phí ra cũng là hợp lý. Thuận mua vừa bán. Không ép buộc gì ai.

Thật - thuân mua vừa bán thôi . :)) cần mua gì người ta bán đấy . Cần fix gì người ta lấy tiền đấy . :))

hoangtu_eck94
08-10-14, 03:04 PM
shop_item.php

<?php
include_once("security.php");
include_once("config.php");
include_once("function.php");
include('config/config_chucnang.php');
include('config/config_webshop_promotions.php');
$login=$_POST["login"];
$name=$_POST["name"];
$act = $_POST['act'];
$item=$_POST["item"]; //ID Load
$slg=$_POST["slg"];
$pass2 = $_POST['pass2'];
$passtransfer = $_POST["passtransfer"];
if ($passtransfer == $transfercode) {
$string_login = $_POST['string_login'];
checklogin($login,$string_login);
kiemtra_pass2($login,$pass2);
kiemtra_doinv($login,$name);
if(check_nv($login, $name) == 0) {
echo "Nhân vật <b>{$name}</b> không nằm trong tài khoản <b>{$login}</b>. Vui lòng kiểm tra lại."; exit();
}
switch ($act)
{
case 'shop_taphoa':
$file_shop = 'config/shop_taphoa.txt';
$file_log = 'shop_taphoa.php';
break;
case 'shop_event':
$file_shop = 'config/shop_event.txt';
$file_log = 'shop_event.php';
break;
case 'shop_acient':
$file_shop = 'config/shop_acient.txt';
$file_log = 'shop_acient.php';
break;
case 'shop_kiem':
$file_shop = 'config/shop_kiem.txt';
$file_log = 'shop_kiem.php';
break;
case 'shop_gay':
$file_shop = 'config/shop_gay.txt';
$file_log = 'shop_gay.php';
break;
case 'shop_cung':
$file_shop = 'config/shop_cung.txt';
$file_log = 'shop_cung.php';
break;
case 'shop_vukhikhac':
$file_shop = 'config/shop_vukhikhac.txt';
$file_log = 'shop_vukhikhac.php';
break;
case 'shop_khien':
$file_shop = 'config/shop_khien.txt';
$file_log = 'shop_khien.php';
break;
case 'shop_mu':
$file_shop = 'config/shop_mu.txt';
$file_log = 'shop_mu.php';
break;
case 'shop_ao':
$file_shop = 'config/shop_ao.txt';
$file_log = 'shop_ao.php';
break;
case 'shop_quan':
$file_shop = 'config/shop_quan.txt';
$file_log = 'shop_quan.php';
break;
case 'shop_tay':
$file_shop = 'config/shop_tay.txt';
$file_log = 'shop_tay.php';
break;
case 'shop_chan':
$file_shop = 'config/shop_chan.txt';
$file_log = 'shop_chan.php';
break;
case 'shop_trangsuc':
$file_shop = 'config/shop_trangsuc.txt';
$file_log = 'shop_trangsuc.php';
break;
case 'shop_canh':
$file_shop = 'config/shop_canh.txt';
$file_log = 'shop_canh.php';
break;
default: $file_shop = ''; break;
}
$item_read = shop_load($file_shop);
$item_true = $item-1;
$itemcode = $item_read[$item_true]['code'];
if(($Use_Promotion_Webshop==1) && strtotime($Promotion_Webshop_Start)<time() && strtotime($Promotion_Webshop_End.' 23:59:00')>time()){
$price = $item_read[$item_true][price]-($item_read[$item_true][price]*($Promotion_Webshop/100));
}else{
$price = $item_read[$item_true]['price'];
}
$item_name = $item_read[$item_true]['des'];
$item_hsd = $item_read[$item_true]['hsd'];
if($item_hsd>1 && $slg>1){
echo "Đối với Item có thời hạn bạn chỉ được phép mua 1 lần 1 Item";
exit();
}
if(strlen($itemcode)<=0){
echo "Trên server không tồn tại Item bạn mua. Vui lòng liên hệ admin để fix"; exit();
}
$query = "select vpoint from MEMB_INFO WHERE memb___id='$login'";
$result = $db->Execute( $query );
$row = $result->fetchrow();
$gias = $slg*$price;
$check=$row[0]-$gias;

if( $check < 0 ){
echo "Bạn đang có $row[0] Vpoint. $slg đồ $item_name giá $gias Vpoint.<br>Bạn còn thiếu $check Vpoint"; exit();
}
else {
$general1 = "UPDATE MEMB_INFO SET vpoint = $check WHERE memb___id='$login'";
$msgeneral1 = $db->Execute($general1);
}
for($j=0;$j<$slg;$j++){
$item_seri_send = serial_gen();
$inventory=inventory($name);
include_once('config_license.php');
include_once('func_getContent.php');
$getcontent_url = $url_license . "/api_webshop_buy.php";
$getcontent_data = array(
'acclic' => $acclic,
'key' => $key,
'name' =>$name,
'inventory' =>$inventory,
'itemcode' =>$itemcode,
'item_seri_send' =>$item_seri_send,
'slg' => $slg,
'item_hsd' => $item_hsd
);
$reponse = _getContent($getcontent_url, $getcontent_data, $getcontent_method, $getcontent_curl);
if ( empty($reponse) ) {
$notice = "Server bảo trì vui lòng liên hệ Admin để FIX";
}
else {
$info = read_TagName($reponse, 'info');
if ($info == "OK") {
$inventory_rec= read_TagName($reponse, 'inventory');
if(strlen($inventory_rec) ==0) {
echo "Dữ liệu trả về lỗi. Vui lòng liên hệ Admin để FIX";
$arr_view = "\nDataSend:\n";
foreach($getcontent_data as $k => $v) {
$arr_view .= "\t". $k ."\t=>\t". $v .",\n";
}
writelog("log_api.txt", $arr_view . $reponse);
}
}else if($info=="Error"){
echo read_TagName($reponse, 'msg'); exit();
}
else {
echo "Kết nối API gặp sự cố. Vui lòng liên hệ nhà cung cấp SWebMU để kiểm tra.";
writelog("log_api.txt", $reponse);
exit();
}
}
$general = "UPDATE Character SET [inventory]=0x$inventory_rec WHERE name='$name'";
$msgeneral = $db->Execute($general) or die("Loi query: $general");
}

//Ghi vào Log nhung nhan vat mua Item
$info_log_query = "SELECT gcoin, gcoin_km, vpoint FROM MEMB_INFO WHERE memb___id='$login'";
$info_log_result = $db->Execute($info_log_query);
check_queryerror($info_log_query, $info_log_result);
$info_log = $info_log_result->fetchrow();

$log_acc = "$login";
$log_gcoin = $info_log[0];
$log_gcoin_km = $info_log[1];
$log_vpoint = $info_log[2];
$log_price = "- $gias Vpoint";
$log_Des = "Mua $slg vật phẩm $item_name .Seri: $log_seri";
$log_time = $timestamp;

$insert_log_query = "INSERT INTO Log_TienTe (acc, gcoin, gcoin_km, vpoint, price, Des, time) VALUES ('$log_acc', $log_gcoin, $log_gcoin_km, $log_vpoint, '$log_price', '$log_Des', $log_time)";
$insert_log_result = $db->execute($insert_log_query);
check_queryerror($insert_log_query, $insert_log_result);
//End Ghi vào Log nhung nhan vat mua Item
echo "OK<nbb>$gias<nbb>Bạn đã mua thành công $slg Item $item_name. Bạn đã bị trừ $gias V.Point";

}
$db->Close();
?>
cách đơn giản nhất là đây............................

BladeKnight109
08-10-14, 04:18 PM
File trên chỉ là file bị lỗi share lên để nhờ pix thôi. ;)

bộ web này chạy trên php 5.4.x được ko. nếu dc thì mình cài test và fix :)

amocthong1
08-10-14, 04:29 PM
bộ web này chạy trên php 5.4.x được ko. nếu dc thì mình cài test và fix :)

không đc đâu bác em cũng phải cài 2 cái xampp vào 1 ổ nè

1 Xampp 1.8.3
1 Xampp 1.7.1

bình thường ;))

BladeKnight109
08-10-14, 04:34 PM
Đã fix nhưng tạm thời ko public cách fix để tránh box mu thêm loạn. Riêng bạn gì share code file shop_item.php và bạn youtube (nếu chưa fix) thì pm mình.

lequangvu
08-10-14, 04:41 PM
Thèng này cũng nhận fix cái login web của tui lấy 500K. Vãi cả Mod.

Bạn vui lòng cho mình xem cái log mình nói chuyện với bạn, hoặc bạn có thể pm yahoo trực tiếp yahoo của mình để mình xem lại log, có thể bạn đã nhầm với ai

P/s: Với lại mình là MOD cũng là người bạn nhé, nói đi nói lại cũng là cái gì cũng có giá của nó

<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>

divangcuoctinh
08-10-14, 04:47 PM
không liên quan nhưng mình nghĩ, các bạn một khi đã chấp nhận nhờ người ta fix có nghĩa là các bạn đã đồng ý cái giá người ta đưa ra, nếu đã như vậy thì có nghĩa cũng là thuận thì mua và vừa thì bán, trừ khi người ta nhận tiền các bạn mà ko làm cho các bạn thì hay nói, còn ko thì đừng có nói họ thế này thế khác.

amocthong1
08-10-14, 04:49 PM
không liên quan nhưng mình nghĩ, các bạn một khi đã chấp nhận nhờ người ta fix có nghĩa là các bạn đã đồng ý cái giá người ta đưa ra, nếu đã như vậy thì có nghĩa cũng là thuận thì mua và vừa thì bán, trừ khi người ta nhận tiền các bạn mà ko làm cho các bạn thì hay nói, còn ko thì đừng có nói họ thế này thế khác.
bạn nói đúng đã nhờ người ta đưa giá chụi thì làm không chụi thì thôi mình thấy lequangvu không sai chỗ nào hết /:)

BladeKnight109
08-10-14, 05:02 PM
cách đơn giản nhất là đây............................

cách đó có nước làm cho gamer nó bỏ game.

xem sơ qua có đoạn serial của bless nén level 0 (10 cục) như sau
1E0000001234560000C0000000000000

trong code php đã có GenSerial, mà trong code item lại để 123456 :)). Người viết viết hài hước.
Code bless no Serial: 1E0000000000000000C000FFFFFFFFFF
Code bless have serial: 1E0000000046510000C000FFFFFFFFFF

code trên vừa sai mà vừa có serial 3456 hết. add viên nào cũng 3456 :)). dùng tool quet dupe chắc xóa hết :))
Đã fix nhưng tạm thời ko public cách fix để tránh box mu thêm loạn. Riêng bạn gì share code file shop_item.php và bạn youtube (nếu chưa fix) thì pm mình.

Yahoo.com
08-10-14, 06:21 PM
đã fix nhưng tạm thời không share để tránh box mu thêm loạn . Chúc anh em thành công . Riêng bạn nào cần có thể pm trực tiếp inbox để xem giúp :-":-":-":-":-"

BladeKnight109
08-10-14, 09:00 PM
Hướng dẫn fix: <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>

222026
08-10-14, 09:47 PM
Hướng dẫn fix: <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>

mình biết bạn có ý tốt, nhưng bạn cũng đừng nên suy nghĩ tích cực như thế, cái này là trách nhiệm của ông bán sweb, ng` nào muốn xài, muốn fix lỗi thì tìm ông đó chớ
Fix thì đc, nhưng đừng có share nữa, loạn quá rồi T_T

BladeKnight109
09-10-14, 02:00 AM
mình biết bạn có ý tốt, nhưng bạn cũng đừng nên suy nghĩ tích cực như thế, cái này là trách nhiệm của ông bán sweb, ng` nào muốn xài, muốn fix lỗi thì tìm ông đó chớ
Fix thì đc, nhưng đừng có share nữa, loạn quá rồi T_T

nhiều người pm quá nhức cả đầu, mỏi tay rep. nên bực quá share luôn. Có chút cỏn con đó có gì đâu.