Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.36 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require("mainconfig.php");
  4.  
  5. if (isset($_SESSION['user'])) {
  6. $sess_username = $_SESSION['user']['username'];
  7. $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
  8. $data_user = mysqli_fetch_assoc($check_user);
  9. if (mysqli_num_rows($check_user) == 0) {
  10. header("Location: ".$cfg_baseurl."logout.php");
  11. } else if ($data_user['status'] == "Suspended") {
  12. header("Location: ".$cfg_baseurl."logout.php");
  13. }
  14.  
  15. include("lib/header.php");
  16. $msg_type = "nothing";
  17.  
  18. if (isset($_POST['order'])) {
  19. $post_service = $_POST['service'];
  20. $post_quantity = $_POST['quantity'];
  21. $post_link = trim($_POST['link']);
  22.  
  23. $check_service = mysqli_query($db, "SELECT * FROM services WHERE sid = '$post_service' AND status = 'Active'");
  24. $data_service = mysqli_fetch_assoc($check_service);
  25.  
  26. $rate = $data_service['price'] / 1000;
  27. $price = $rate*$post_quantity;
  28. $oid = random_number(7);
  29. $service = $data_service['service'];
  30. $provider = $data_service['provider'];
  31. $pid = $data_service['pid'];
  32.  
  33. $check_provider = mysqli_query($db, "SELECT * FROM provider WHERE code = '$provider'");
  34. $data_provider = mysqli_fetch_assoc($check_provider);
  35.  
  36. if (empty($post_service) || empty($post_link) || empty($post_quantity)) {
  37. $msg_type = "error";
  38. $msg_content = "<b>Gagal:</b> Mohon isi semua Data.";
  39. } else if (mysqli_num_rows($check_service) == 0) {
  40. $msg_type = "error";
  41. $msg_content = "<b>Gagal:</b> Layanan tidak ditemukan.";
  42. } else if (mysqli_num_rows($check_provider) == 0) {
  43. $msg_type = "error";
  44. $msg_content = "<b>Gagal:</b> Server Maintenance.";
  45. } else if ($post_quantity < $data_service['min']) {
  46. $msg_type = "error";
  47. $msg_content = "<b>Gagal:</b> Jumlah Minimal adalah ".$data_service['min'].".";
  48. } else if ($post_quantity > $data_service['max']) {
  49. $msg_type = "error";
  50. $msg_content = "<b>Gagal:</b> Jumlah Maksimal adalah ".$data_service['max'].".";
  51. } else if ($data_user['balance'] < $price) {
  52. $msg_type = "error";
  53. $msg_content = "<b>Gagal:</b> Saldo Anda tidak mencukupi untuk melakukan Pesanan.";
  54. } else {
  55.  
  56. // api data
  57. $api_link = $data_provider['link'];
  58. $api_key = $data_provider['api_key'];
  59. // end api data
  60.  
  61. if ($provider == "MANUAL") {
  62. $api_postdata = "";
  63. } else if ($provider !== "RIVAL") {
  64. $api_postdata = "api=$api_key&action=add&service=$pid&link=$post_link&quantity=$post_quantity";
  65. } else {
  66. die("System Error!");
  67. }
  68.  
  69. $ch = curl_init();
  70. curl_setopt($ch, CURLOPT_URL, "$api_link");
  71. curl_setopt($ch, CURLOPT_POST, 1);
  72. curl_setopt($ch, CURLOPT_POSTFIELDS, $api_postdata);
  73. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  74. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  75. $chresult = curl_exec($ch);
  76. curl_close($ch);
  77. $json_result = json_decode($chresult, true);
  78.  
  79.  
  80. if ($provider !== "RIVAL" AND $json_result['status']['error'] == TRUE) {
  81. $msg_type = "error";
  82. $msg_content = "<b>Gagal:</b> Server Maintenance (1).";
  83. } else {
  84. if ($provider !== "RIVAL") {
  85. $poid = $json_result['data']['order_id'];
  86. } else if ($provider == "MANUAL") {
  87. $poid = $oid;
  88. }
  89. $update_user = mysqli_query($db, "UPDATE users SET balance = balance-$price WHERE username = '$sess_username'");
  90. if ($update_user == TRUE) {
  91. $insert_order = mysqli_query($db, "INSERT INTO orders (oid, poid, user, service, link, quantity, price, status, date, provider, place_from) VALUES ('$oid', '$poid', '$sess_username', '$service', '$post_link', '$post_quantity', '$price', 'Pending', '$date', '$provider', 'WEB')");
  92. if ($insert_order == TRUE) {
  93. $msg_type = "success";
  94. $msg_content = "<b>Pesanan telah diterima.</b><br /><b>Layanan:</b> $service<br /><b>Link/Target:</b> $post_link<br /><b>Jumlah:</b> ".number_format($post_quantity,0,',','.')."<br /><b>Harga:</b> Rp ".number_format($price,0,',','.');
  95. } else {
  96. $msg_type = "error";
  97. $msg_content = "<b>Gagal:</b> Error System (2).";
  98. }
  99. } else {
  100. $msg_type = "error";
  101. $msg_content = "<b>Gagal:</b> Error System (1).";
  102. }
  103. }
  104. }
  105. }
  106.  
  107. $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
  108. $data_user = mysqli_fetch_assoc($check_user);
  109. ?>
  110.  
  111. <div class="row page-titles">
  112. <div class="col-md-15 col-20 align-self-center">
  113. <h3 class="text-themecolor"><?php echo $cfg_webname; ?></h3>
  114. <ol class="breadcrumb">
  115. <li class="breadcrumb-item"><a href="<?php echo $cfg_baseurl; ?>">Pemesanan</a></li>
  116. <li class="breadcrumb-item active">Pesanan Baru</li>
  117. </ol>
  118. </div>
  119. </div>
  120. <div class="row">
  121. <div class="card card-outline-info">
  122. <div class="card-header">
  123. <h4 class="m-b-0 text-white">Pesanan Baru</h4></div>
  124. <div class="card-body">
  125. <?php
  126. if ($msg_type == "success") {
  127. ?>
  128. <div class="alert alert-success"><?php echo $msg_content; ?>
  129. <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
  130. </div>
  131. <?php
  132. } else if ($msg_type == "error") {
  133. ?>
  134. <div class="alert alert-danger"><?php echo $msg_content; ?>
  135. <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button>
  136. </div>
  137. <?php
  138. }
  139. ?>
  140. <form class="form-horizontal" role="form" method="POST">
  141. <div class="form-group">
  142. <label>Kategori</label>
  143.  
  144. <select class="form-control" id="category">
  145. <option value="0">Pilih salah satu...</option>
  146. <?php
  147. $check_cat = mysqli_query($db, "SELECT * FROM service_cat ORDER BY name ASC");
  148. while ($data_cat = mysqli_fetch_assoc($check_cat)) {
  149. ?>
  150. <option value="<?php echo $data_cat['code']; ?>"><?php echo $data_cat['name']; ?></option>
  151. <?php
  152. }
  153. ?>
  154. </select>
  155.  
  156. </div>
  157. <div class="form-group">
  158. <label>Layanan</label>
  159.  
  160. <select class="form-control" name="service" id="service">
  161. <option value="0">Pilih kategori...</option>
  162. </select>
  163.  
  164. </div>
  165. <div id="note">
  166. </div>
  167. <div class="form-group">
  168. <label>Link/Target</label>
  169.  
  170. <input type="text" name="link" class="form-control" placeholder="Link/Target">
  171.  
  172. </div>
  173. <input type="hidden" id="rate" value="0">
  174. <div class="form-group">
  175. <label>Jumlah</label>
  176.  
  177. <input type="number" name="quantity" class="form-control" placeholder="Jumlah" onkeyup="get_total(this.value).value;">
  178.  
  179. </div>
  180. <input type="hidden" id="rate" value="0">
  181. <div class="form-group">
  182. <label>Total Harga</label>
  183.  
  184. <input type="number" class="form-control" id="total" readonly>
  185.  
  186. </div>
  187. <button type="submit" class="pull-right btn btn-success btn-bordered waves-effect w-md waves-light" name="order">Buat Pesanan</button>
  188. </form>
  189. </div>
  190. </div>
  191. </div>
  192. <div class="card card-outline-info">
  193. <div class="card-header">
  194. <h4 class="m-b-0 text-white">Informasi</h4></div>
  195. <div class="card-body"> <ul>
  196. <li>Masukkan Link/Target yang benar.</li>
  197. <li>Akun target harus bersifat Publik/tidak Private.</li>
  198. <li>Jika Memesan Followers, Link/Target tidak memakai @.</li>
  199. </ul>
  200. </div>
  201. </div>
  202. </div>
  203. <!-- end row -->
  204. <?php
  205. include("lib/footer.php");
  206. } else {
  207. header("Location: ".$cfg_baseurl);
  208. }
  209. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement