Advertisement
veriart

Untitled

Nov 22nd, 2019
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.21 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Code By : Mahiruddin a.k.a Mhrdpy.NET
  5. * Date Edit : 16 - 12 - 2018
  6. * Dont Edit Anything If You Don't Know About Script
  7. * SMM Panel Script - Mhrdpy.NET
  8. * Demo => https://scriptsmm.web.id/ ( User & Pass : admin )
  9. * Contact Person :
  10. => Whatsapp : 0895 3378 26740
  11. => Facebook : Mahir Depay (https://facebook.com/hirpayzzz)
  12. => Instagram : mahirdpy_ (https://instagram.com/mahirdpy_)
  13. => Email : mahirdpy@gmail.com
  14. __ __ _ _ _ _ ______ _______
  15. | \/ | | | | | \ | | ____|__ __|
  16. | \ / | |__ _ __ __| |_ __ _ _ | \| | |__ | |
  17. | |\/| | '_ \| '__/ _` | '_ \| | | | | . ` | __| | |
  18. | | | | | | | | | (_| | |_) | |_| |_| |\ | |____ | |
  19. |_| |_|_| |_|_| \__,_| .__/ \__, (_)_| \_|______| |_|
  20. | | __/ |
  21. |_| |___/
  22. **/
  23.  
  24. session_start();
  25. require("../mainconfig.php");
  26. $page_type = "Buat Pesanan";
  27.  
  28. if (isset($_SESSION['user'])) {
  29. $sess_username = $_SESSION['user']['username'];
  30. $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
  31. $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
  32. if ($check_user->num_rows == 0) {
  33. header("Location: ".$site_config['base_url']."user/logout");
  34. } else if ($data_user['status'] == "Suspended") {
  35. header("Location: ".$site_config['base_url']."user/logout");
  36. }
  37.  
  38. include("../lib/header.php");
  39. $msg_type = "nothing";
  40.  
  41. if (isset($_POST['order'])) {
  42. $post_service = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['service'], ENT_QUOTES))));
  43. $post_quantity = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['quantity'], ENT_QUOTES))));
  44. $post_link = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['link'], ENT_QUOTES))));
  45. $post_category = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['category'], ENT_QUOTES))));
  46. $check_service = $db->query("SELECT * FROM services WHERE id = '$post_service' AND status = 'Active'");
  47. $data_service = $check_service->fetch_array(MYSQLI_ASSOC);
  48.  
  49. $check_orders = $db->query("SELECT * FROM orders WHERE link = '$post_link' AND status IN ('Pending','Processing')");
  50. $data_orders = $check_orders->fetch_array(MYSQLI_ASSOC);
  51. $rate = $data_service['price'] / 1000;
  52. $price = $rate*$post_quantity;
  53. $oid = random_number(3).random_number(4);
  54. $service = $data_service['service'];
  55. $provider = $data_service['provider'];
  56. $pid = $data_service['pid'];
  57.  
  58. $check_provider = $db->query("SELECT * FROM provider WHERE code = '$provider'");
  59. $data_provider = $check_provider->fetch_array(MYSQLI_ASSOC);
  60.  
  61. if (empty($post_service) || empty($post_link) || empty($post_quantity)) {
  62. $msg_type = "error";
  63. $msg_content = "<b>Gagal!</b> Mohon mengisi input.";
  64. } else if (mysqli_num_rows($check_service) == 0) {
  65. $msg_type = "error";
  66. $msg_content = "<b>Gagal!</b> Layanan tidak ditemukan.";
  67. } else if (mysqli_num_rows($check_provider) == 0) {
  68. $msg_type = "error";
  69. $msg_content = "<b>Gagal!</b> Server Maintenance.";
  70. } else if ($post_quantity < $data_service['min']) {
  71. $msg_type = "error";
  72. $msg_content = "<b>Gagal!</b> Jumlah minimal adalah ".$data_service['min'].".";
  73. } else if ($post_quantity > $data_service['max']) {
  74. $msg_type = "error";
  75. $msg_content = "<b>Gagal!</b> Jumlah maksimal adalah ".$data_service['max'].".";
  76. } else if ($data_user['balance'] < $price) {
  77. $msg_type = "error";
  78. $msg_content = "<b>Gagal:</b> Saldo Anda tidak mencukupi untuk melakukan pembelian ini.";
  79. } else {
  80. // api data
  81. $api_link = $data_provider['link'];
  82. $api_id = $data_provider['api_id'];
  83. $api_key = $data_provider['api_key'];
  84. // end api data
  85.  
  86. include("../class/order/postdata.php");
  87.  
  88. if ($empty_data == "TRUE") {
  89. $msg_type = "error";
  90. $msg_content = "<b>Gagal:</b> $failed_msg.";
  91. }else {
  92. $update_user = $db->query("UPDATE users SET balance = balance-$price WHERE username = '$sess_username'");
  93. if ($update_user == TRUE) {
  94. $insert_order = $db->query("INSERT INTO balance_history (username, type, category, quantity, message, date, time) VALUES ('$sess_username', 'Minus', 'Place Order', '$price', 'Membuat pesanan #$oid', '$date', '$time')");
  95. $insert_order = $db->query("INSERT INTO orders (oid, poid, user, service, link, quantity, remains, start_count, price, status, date, provider, place_from) VALUES ('$oid', '$poid', '$sess_username', '$service', '$post_link', '$post_quantity', '0', '0', '$price', 'Pending', '$date', '$provider', 'WEB')");
  96. if ($insert_order == TRUE) {
  97. $msg_type = "success";
  98. $msg_content = "<b>Pesanan telah diterima.</b><br /><b>Kode Pesanan:</b> $oid<br /><b>Layanan:</b> $service<br /><b>Jumlah:</b> ".number_format($post_quantity,0,',','.')."<br /><b>Biaya:</b> Rp ".number_format($price,0,',','.');
  99. } else {
  100. $msg_type = "error";
  101. $msg_content = "<b>Gagal!</b> Error system (2).";
  102. }
  103. } else {
  104. $msg_type = "error";
  105. $msg_content = "<b>Gagal!</b> Error system (1).";
  106. }
  107. }
  108. }
  109. }
  110.  
  111.  
  112. $check_user = $db->query("SELECT * FROM users WHERE username = '$sess_username'");
  113. $data_user = $check_user->fetch_array(MYSQLI_ASSOC);
  114. ?>
  115.  
  116. <div class="row">
  117. <div class="offset-lg-3 col-lg-6">
  118. <div class="card-box">
  119. <ul class="nav nav-tabs tabs-bordered">
  120. <li class="nav-item">
  121. <a href="#charts-b1" data-toggle="tab" aria-expanded="false" class="nav-link active">
  122. Buat Pesanan
  123. </a>
  124. </li>
  125. <li class="nav-item">
  126. <a href="#information-b1" data-toggle="tab" aria-expanded="true" class="nav-link">
  127. Informasi
  128. </a>
  129. </li>
  130. </ul>
  131. <div class="tab-content">
  132. <div class="tab-pane fade show active" id="charts-b1">
  133. <?php
  134. if ($msg_type == "success") {
  135. ?>
  136. <div class="alert alert-success alert-dismissable">
  137. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  138. <?php echo $msg_content; ?>
  139. </div>
  140. <?php
  141. } else if ($msg_type == "error") {
  142. ?>
  143. <div class="alert alert-danger alert-dismissable">
  144. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
  145. <?php echo $msg_content; ?>
  146. </div>
  147. <?php
  148. }
  149. ?>
  150. <form role="form" method="POST">
  151. <div class="row">
  152. <div class="col-md-5">
  153. <div class="form-group">
  154. <label>Kategori<font color="red">*</font></label>
  155. <select class="form-control" id="category" name="category">
  156. <option value="0">-- Pilih Kategori --</option>
  157. <?php
  158. $check_cat = mysqli_query($db, "SELECT * FROM service_cat_sosmed WHERE code = 'SM' ORDER BY name ASC");
  159. while ($data_cat = mysqli_fetch_assoc($check_cat)) {
  160. ?>
  161. <option value="<?php echo $data_cat['id']; ?>"><?php echo $data_cat['name']; ?></option>
  162. <?php
  163. }
  164. ?>
  165. </select>
  166. </div>
  167. </div>
  168. <div class="col-md-7">
  169. <div class="form-group">
  170. <label>Layanan<font color="red">*</font></label>
  171. <select name="service" id="service" class="form-control">
  172. <option value="0">-- Pilih Layanan --</option>
  173.  
  174. </select>
  175. </div>
  176. </div>
  177. </div>
  178. <div id="note"></div>
  179. <div class="form-group">
  180. <label>Data<font color="red">*</font></label>
  181. <div class="input-group">
  182. <div class="input-group-prepend">
  183. <span class="input-group-text">
  184. <i class="fa fa-link"></i>
  185. </span>
  186. </div>
  187. <input name="link" class="form-control" type="text">
  188. </div>
  189. <small>Pastikan akun tidak di private dan jangan order username yang sama jika sebelumnya belum sukses!</small>
  190. </div>
  191. <div class="row">
  192. <div class="col-md-6">
  193. <div class="form-group">
  194. <label>Jumlah<font color="red">*</font></label>
  195. <div class="input-group">
  196. <div class="input-group-append">
  197. <span class="input-group-text">
  198. <i class="mdi mdi-lightbulb-on"></i>
  199. </span>
  200. </div>
  201. <input type="number" name="quantity" class="form-control" placeholder="Jumlah" onkeyup="get_total(this.value).value;">
  202. </div>
  203. <small class="help-block">Masukkan total pembelian.</small>
  204. </div>
  205. </div>
  206. <input type="hidden" id="rate" value="0">
  207. <div class="col-md-6">
  208. <div class="form-group">
  209. <label>Total Harga<font color="red">*</font></label>
  210. <div class="input-group">
  211. <div class="input-group-append">
  212. <span class="input-group-text">
  213. Rp.
  214. </span>
  215. </div>
  216. <input type="number" class="form-control" id="total" value="0" readonly>
  217. </div>
  218. </div>
  219. <div class="form-group pull-right">
  220. <button type="submit" name="order" class="btn btn-square btn-primary"><i class="fa fa-check-circle"></i> Submit</button>
  221. <button type="reset" class="btn btn-square btn-secondary"><i class="fa fa-refresh"></i> Ulangi</button>
  222. </div>
  223. </div>
  224. </div>
  225. </form>
  226. </div>
  227. <div class="tab-pane fade" id="information-b1">
  228. Tata cara pengisian form pemesanan:
  229. <ul>
  230. <li>Pilih salah satu kategori pada <b>Kategori</b>, maka akan ditampilkan daftar layanan yang tersedia pada <b>Layanan</b>, silahkan pilih salah satu layanan.</li>
  231. <li>Masukkan data berupa username atau link pada <b>Data</b> sesuai permintaan yang ditampilkan setelah memilih layanan.</li>
  232. <li>Masukkan jumlah yang diinginkan pada <b>Jumlah</b>, maka akan ditampilkan total harga yang akan dibayar dengan saldo pada <b>Total harga</b>.</li>
  233. <li>Jika semua input sudah terisi dengan benar, klik <b>Kirim</b>. Pesanan akan diproses jika hasil yang ditampilkan setelah submit sukses.</li>
  234. <li>Jika pesanan <i>stuck</i>/tidak berubah status dari pending, Anda dapat menghubungi Admin melalui tiket.</li>
  235. </ul>
  236. Tata cara mengisi input <b>Data</b> yang sesuai:
  237. <ul>
  238. <li>Masukkan data berupa username atau link sesuai yang diminta.</li>
  239. <li>Pastikan akun target tidak berstatus <i>private</i>.</li>
  240. <li>Tidak ada pengembalian dana jika terjadi kesalahan pengisian data oleh pengguna.</li>
  241. </ul>
  242. </div>
  243. </div>
  244. </div>
  245. </div>
  246. <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>
  247. <script type="text/javascript">
  248. $(document).ready(function() {
  249. $("#category").change(function() {
  250. var category = $("#category").val();
  251. $.ajax({
  252. url: '<?php echo $site_config['base_url']; ?>inc/order_service.php',
  253. data: 'category=' + category,
  254. type: 'POST',
  255. dataType: 'html',
  256. success: function(msg) {
  257. console.log(msg);
  258. $("#service").html(msg);
  259. }
  260. });
  261. });
  262. $("#service").change(function() {
  263. var service = $("#service").val();
  264. $.ajax({
  265. url: '<?php echo $site_config['base_url']; ?>inc/order_note.php',
  266. data: 'service=' + service,
  267. type: 'POST',
  268. dataType: 'html',
  269. success: function(msg) {
  270. $("#note").html(msg);
  271. }
  272. });
  273. $.ajax({
  274. url: '<?php echo $site_config['base_url']; ?>inc/order_rate.php',
  275. data: 'service=' + service,
  276. type: 'POST',
  277. dataType: 'html',
  278. success: function(msg) {
  279. $("#rate").val(msg);
  280. }
  281. });
  282. });
  283. });
  284.  
  285. function get_total(quantity) {
  286. var rate = $("#rate").val();
  287. var result = eval(quantity) * rate;
  288. $('#total').val(result);
  289. }
  290. </script>
  291. <?php
  292. include("../lib/footer.php");
  293. } else {
  294. header("Location: ".$site_config['base_url']);
  295. }
  296. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement