diamondpedia

Untitled

Jan 3rd, 2020
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.93 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require '../config.php';
  4. require '../lib/session_user.php';
  5.     if (isset($_POST['pesan'])) {
  6.     require '../lib/session_login.php';
  7.         $post_operator = $conn->real_escape_string(trim(filter($_POST['operator'])));
  8.         $post_layanan = $conn->real_escape_string(trim(filter($_POST['layanan'])));
  9.         $post_target = $conn->real_escape_string(trim(filter($_POST['target'])));
  10.         $post_nometer = $conn->real_escape_string(trim(filter($_POST['nometer'])));
  11.  
  12.         $cek_layanan = $conn->query("SELECT * FROM layanan_pulsa WHERE provider_id = '$post_layanan' AND status = 'Normal'");
  13.         $data_layanan = mysqli_fetch_assoc($cek_layanan);
  14.        
  15.         $cek_pesanan = $conn->query("SELECT * FROM pembelian_pulsa WHERE target = '$post_target' AND status = 'Pending'");
  16.         $data_pesanan = mysqli_fetch_assoc($cek_pesanan);
  17.        
  18.         $order_id = acak_nomor(3).acak_nomor(4);
  19.         $provider = $data_layanan['provider'];
  20.  
  21.         $cek_provider = $conn->query("SELECT * FROM provider_pulsa WHERE code = '$provider'");
  22.         $data_provider = mysqli_fetch_assoc($cek_provider);
  23.  
  24.         if (!$post_target || !$post_layanan || !$post_operator) {
  25.             $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Harap Mengisi Input Pada Form <br /> - Operator <br /> - Layanan <br /> - Target');
  26.            
  27.         } else if (mysqli_num_rows($cek_layanan) == 0) {
  28.             $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Layanan Tidak Tersedia.');
  29.            
  30.         } else if (mysqli_num_rows($cek_provider) == 0) {
  31.             $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Server Sedang Maintance.');
  32.            
  33.         } else if ($data_user['saldo'] < $data_layanan['harga']) {
  34.             $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Saldo Anda Tidak Mencukupi Untuk Melakukan Pemesanan Ini.');
  35.            
  36.         } else if (mysqli_num_rows($cek_pesanan) == 1) {
  37.             $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Masih Terdapat Pesanan Dengan Tujuan / Target Yang Sama.');
  38.            
  39.         } else {
  40.  
  41.             if ($provider == "DPEDIA") {
  42.         $postdata = "api_key=".$data_provider['key']."&service=$post_layanan&phone=$post_target";
  43.            
  44.             $ch = curl_init();
  45.             curl_setopt($ch, CURLOPT_URL,"https://serverh2h.id/order/pulsa");
  46.             curl_setopt($ch, CURLOPT_POST, 1);
  47.             curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
  48.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  49.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  50.             $chresult = curl_exec($ch);
  51.             //echo $chresult;
  52.             curl_close($ch);
  53.             $json_result = json_decode($chresult, true);
  54.            
  55.         if ($provider = 'DPEDIA' AND $json_result['error'] == TRUE) {
  56.         $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => ''.$json_result['error']);
  57.         } else {
  58.         if ($provider == "DPEDIA") {
  59.         $provider_oid = $json_result['code_trx'];
  60.         }
  61.                 if ($conn->query("INSERT INTO pembelian_pulsa VALUES ('','$order_id', '$provider_oid', '$sess_username', '".$data_layanan['layanan']."', '".$data_layanan['harga']."', '".$data_layanan['profit']."', '$post_target', '$post_nometer', '$pesan', 'Pending', '$date', '$time', 'Website', '$provider', '0')") == true) {
  62.                    
  63.                     $conn->query("UPDATE users SET saldo = saldo-".$data_layanan['harga'].", pemakaian_saldo = pemakaian_saldo+".$data_layanan['harga']." WHERE username = '$sess_username'");
  64.                     $conn->query("INSERT INTO history_saldo VALUES ('', '$sess_username', 'Pengurangan Saldo', '".$data_layanan['harga']."', 'Pemesanan Pulsa Dengan Order ID $order_id', '$date', '$time')");
  65.  
  66.                     $harga = number_format($data_layanan['harga'],0,',','.');
  67.                     $_SESSION['hasil'] = array(
  68.                      'alert' => 'success',
  69.                      'judul' => 'Pesanan Berhasil.',
  70.                      'pesan' => '<br/>
  71.                      <b>Order ID : </b> '.$order_id.'<br />
  72.                      <b>Layanan : </b> '.$data_layanan['layanan'].'<br />
  73.                      <b>Target : </b> '.$post_target.'<br />
  74.                      <b>Total Harga : </b> Rp '.$harga.'');
  75.                     } else {
  76.                         $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Gagal');
  77.                     }
  78.             }
  79.         }
  80.     }
  81. }
  82.     require("../lib/header.php");
  83. ?>
  84.             <div class="row">
  85.                 <div class="col-lg-12">
  86.                     <div class="alert alert-warning">
  87.                         <h4 class="text-uppercase text-white"><i class="mdi mdi-bullhorn"></i> Penting!</h4>
  88.                             Halo <?php echo $sess_username; ?>, sebelum membuat pesanan disarankan untuk membaca <b>Informasi</b> terlebih dahulu, jika Anda masuk menggunakan PC maka <b>Informasi</b> terletak disebelah kanan form pesanan, jika Anda masuk menggunakan <i>smartphone / mobile phone</i> maka <b>Informasi</b> terletak dibagian bawah form pesanan.
  89.                             <br/>Terimakasih.
  90.                         </h4>
  91.                     </div>
  92.                 </div>
  93.             </div>
  94.                 <div class="row">
  95.                     <div class="col-md-7">
  96.                         <div class="card">
  97.                             <div class="card-body">
  98.                                 <h4 class="m-t-0 header-title"><b><i class="fa fa-shopping-cart"></i>   Pemesanan Pulsa</b></h4>
  99.                                     <form class="form-horizontal" method="POST">
  100.                                     <input type="hidden" name="csrf_token" value="<?php echo $config['csrf_token'] ?>">                                            
  101.                                             <div class="form-group">
  102.                                                 <label class="col-md-2 control-label">Operator</label>
  103.                                                 <div class="col-md-10">
  104.                                                     <select class="form-control" name="operator" id="operator">
  105.                                                     <option value="0">Pilih Salah Satu</option>
  106.                                                 <?php
  107.                                                 $cek_kategori = $conn->query("SELECT * FROM kategori_layanan WHERE tipe NOT IN ('Sosial Media','BAGUS') ORDER BY nama ASC");
  108.                                                 while ($data_kategori = $cek_kategori->fetch_assoc()) {
  109.                                                 ?>
  110.                                                     <option value="<?php echo $data_kategori['kode']; ?>"><?php echo $data_kategori['nama']; ?></option>
  111.                                                 <?php } ?>                                                     
  112.                                                     </select>
  113.                                                 </div>
  114.                                             </div>                                         
  115.                                             <div class="form-group">
  116.                                                 <label class="col-md-2 control-label">Layanan</label>
  117.                                                 <div class="col-md-10">
  118.                                                     <select class="form-control" name="layanan" id="layanan">
  119.                                                         <option value="0">Pilih Operator Terlebih Dahulu</option>
  120.                                                     </select>
  121.                                                 </div>
  122.                                             </div>
  123.                                             <div class="form-group">
  124.                                                 <label class="col-md-2 control-label">Target</label>
  125.                                                 <div class="col-md-10">
  126.                                                     <input type="text" name="target" class="form-control" placeholder="No HP /  ID Game ">
  127.                                                 </div>
  128.                                             </div>
  129.                                             <div class="form-group">
  130.                                                 <label class="col-md-2 control-label">Harga</label>
  131.                                                 <div class="col-md-10">
  132.                                                     <input type="text" class="form-control" id="harga" readonly>
  133.                                                 </div>
  134.                                             </div>
  135.                                             <div class="pull-right">
  136.                                             <button type="submit" class="btn btn-info waves-effect w-md waves-light" name="pesan"><i class="mdi mdi-cart"></i>  Buat Pesanan</button>
  137.                                             <button type="reset" class="btn btn-danger waves-effect w-md waves-light"><i class="mdi mdi-history"></i>   Ulangi</button>
  138.                                             </div>
  139.                                         </form>
  140.                                     </div>
  141.                                 </div>
  142.                             </div>                                     
  143.                    
  144.                     <!-- end col -->
  145.                             <div class="col-md-5">
  146.                         <div class="card">
  147.                             <div class="card-body">
  148.                                 <h4 class="m-t-0 header-title"><b><i class="fa fa-bullhorn"></i>    Informasi Cara Pemesanan</b></h4>
  149.                                 </div>
  150.                                     <div class="panel-body">
  151.                                         <ul>
  152.                                             <li>Order Pulsa/Kuota/Voucher Game. Masukkan nomor telepon dengan benar. Ex 081212352990</li>
  153.                                             <li>Order Game Masukkan ID Game / User ID Pada Game</li>
  154.                                             <li>Order PLN Masukkan Nomor Meter</li>
  155.                                             <li>Harap masukan target dengan benar, Karena Kami tidak akan merefund orderan yang sudah terlajur di pesan</li>
  156.                                         </ul>
  157.                                     </div>
  158.                                 </div>
  159.                             </div>
  160.                         </div>
  161. <script type="text/javascript">
  162. $(document).ready(function() {
  163.     $("#operator").change(function() {
  164.         var operator = $("#operator").val();
  165.         $.ajax({
  166.             url: '<?php echo $config['web']['url']; ?>ajax/layanan_pulsa.php',
  167.             data: 'operator=' + operator,
  168.             type: 'POST',
  169.             dataType: 'html',
  170.             success: function(msg) {
  171.                 $("#layanan").html(msg);
  172.             }
  173.         });
  174.     });
  175.     $("#layanan").change(function() {
  176.         var layanan = $("#layanan").val();
  177.         $.ajax({
  178.             url: '<?php echo $config['web']['url']; ?>ajax/harga_pulsa.php',
  179.             data: 'layanan=' + layanan,
  180.             type: 'POST',
  181.             dataType: 'html',
  182.             success: function(msg) {
  183.                 $("#harga").val(msg);
  184.             }
  185.         });
  186.     });
  187. });
  188.  
  189.     </script>              
  190. <?php
  191.     require ("../lib/footer.php");
  192. ?>
Advertisement
Add Comment
Please, Sign In to add comment