Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.17 KB | None | 0 0
  1. <?
  2. include_once("session.php");
  3. if (!isset($_SESSION["userid"])) {
  4.     echo '[{"resultado":"falhou","total_lances":"0","motivo":"Sessão não identificada!"}]';
  5.     exit;
  6. }
  7. $uid = trataaspas($_SESSION["userid"]);
  8. include_once("functions.php");
  9. $qrysel = "select final_bids from registration where id=$uid";
  10. $ressel = mysqli_query($db, $qrysel);
  11. $obj = mysqli_fetch_object($ressel);
  12. $bal = $obj->final_bids;
  13. if ($bal <= 0) {
  14.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Ahh não! Seus lances acabaram, você precisa adquirir mais lances para continuar participando!"}]';
  15.     exit;
  16. }
  17. // Código: LW197
  18. if (!isset($_POST["aid"])) {
  19.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão não identificado! Código: LW197"}]';
  20.     exit;
  21. }
  22. $aid = trataaspas($_POST["aid"]);
  23. $q = "select * from auc_due_table adt left join auction a on adt.auction_id=a.auctionID left join auction_management am on a.time_duration=am.auc_manage where auction_id=$aid";
  24. $r = mysqli_query($db, $q);
  25. $ob = mysqli_fetch_object($r);
  26. $prid = $ob->productID;
  27. //$ult_lance = $ob->auc_due_time;
  28. //$status_leilao = $ob->auc_status;
  29.  
  30. // Código LW159
  31. if ($ob->pause_status == '1' || $ob->auc_status > 2) {
  32.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão indisponível ou finalizado! Código: LW159"}]';
  33.     exit;
  34. }
  35. // Código LW357
  36. if ($aceite_lance_futuro = false && $ob->auc_status == 1) {
  37.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Leilão indisponível ou finalizado! Código: LW357"}]';
  38.     exit;
  39. }
  40. $qr = "select * from bid_account ba left join registration r on ba.user_id=r.id where auction_id='" . $aid . "' and bid_flag='d' order by ba.id desc limit 0,1";
  41. $res2 = mysqli_query($db, $qr);
  42. $total2 = mysqli_num_rows($res2);
  43. $obj2 = mysqli_fetch_object($res2);
  44. $uservecedor = $obj2->username;
  45. $username = getUserName($uid);
  46. if ($username == $uservecedor) {
  47.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Muita calma nessa hora, o lance anterior já é seu! =)"}]';
  48.     exit;
  49. }
  50. $oldtime = $ob->auc_due_time;
  51. $oldprice = $ob->auc_due_price;
  52. $plusprice = $ob->auc_plus_price;
  53. $plustime = $ob->auc_plus_time;
  54. $newprice = $ob->pennyauction == 1 ? $oldprice + 0.01 : $oldprice + $plusprice;
  55. $newtime = $oldtime < $plustime ? $plustime : $oldtime;
  56. begin();
  57.  
  58. if ($newtime!=0 && $ob->auc_due_time!=0 && $ob->auc_status!=3) { //-START CHECK
  59.  
  60. // Registrando lance do cliente em auc_due_table
  61. // Código LW101
  62. $qupd = "update auc_due_table set auc_limite_atual=0, auc_due_time=$newtime,auc_due_price=$newprice where auction_id=$aid";
  63. $result1 = mysqli_query($db, $qupd);
  64. if (!$result1) {
  65.     rollback();
  66.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW101"}]';
  67.     exit;
  68. }
  69. if ($ob->offauction == 1) {
  70.     $final_bal = $bal;
  71. } else {
  72.     $final_bal = $bal - 1;
  73. }
  74.  
  75. // Descontando lance do cliente
  76. // Código LW102
  77. $qryupd = "update registration set final_bids=" . $final_bal . " where id=$uid";
  78. $result2 = mysqli_query($db, $qryupd);
  79. if (!$result2) {
  80.     rollback();
  81.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW102"}]';
  82.     exit;
  83. }
  84.  
  85. // Inserindo lance na tabela bid_account
  86. mysqli_query($db, "START TRANSACTION");
  87. // Código LW103
  88. $qryins = "Insert into bid_account (user_id,bidpack_buy_date,bid_count,auction_id,product_id,bid_flag,bidding_price,bidding_type,bidding_time)
  89.                 values('$uid',NOW(),'1','$aid','$prid','d',$newprice,'s'," . $oldtime . ")";
  90. $result3 = mysqli_query($db, $qryins);
  91.  
  92. if (!$result3) {
  93.     rollback();
  94.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW103"}]';
  95.     exit;
  96. }
  97.  
  98. } else {
  99.     // Código LW045BID
  100.     echo '[{"resultado":"falhou","total_lances":"' . $bal . '","motivo":"Falha ao executar lance, por favor tente novamente! Código: LW045BID"}]';
  101.     exit;
  102. } //-END CHECK
  103.  
  104.  
  105.  
  106. commit();
  107. echo '[{"resultado":"sucesso","total_lances":"' . $final_bal . '","motivo":""}]';
  108. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement