Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require '../config.php';
- require '../lib/session_user.php';
- if (isset($_POST['pesan'])) {
- require '../lib/session_login.php';
- $post_operator = $conn->real_escape_string(trim(filter($_POST['operator'])));
- $post_layanan = $conn->real_escape_string(trim(filter($_POST['layanan'])));
- $post_target = $conn->real_escape_string(trim(filter($_POST['target'])));
- $post_nometer = $conn->real_escape_string(trim(filter($_POST['nometer'])));
- $cek_layanan = $conn->query("SELECT * FROM layanan_pulsa WHERE provider_id = '$post_layanan' AND status = 'Normal'");
- $data_layanan = mysqli_fetch_assoc($cek_layanan);
- $cek_pesanan = $conn->query("SELECT * FROM pembelian_pulsa WHERE target = '$post_target' AND status = 'Pending'");
- $data_pesanan = mysqli_fetch_assoc($cek_pesanan);
- $order_id = acak_nomor(3).acak_nomor(4);
- $provider = $data_layanan['provider'];
- $cek_provider = $conn->query("SELECT * FROM provider_pulsa WHERE code = '$provider'");
- $data_provider = mysqli_fetch_assoc($cek_provider);
- if (!$post_target || !$post_layanan || !$post_operator) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Harap Mengisi Input Pada Form <br /> - Operator <br /> - Layanan <br /> - Target');
- } else if (mysqli_num_rows($cek_layanan) == 0) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Layanan Tidak Tersedia.');
- } else if (mysqli_num_rows($cek_provider) == 0) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Server Sedang Maintance.');
- } else if ($data_user['saldo'] < $data_layanan['harga']) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Saldo Anda Tidak Mencukupi Untuk Melakukan Pemesanan Ini.');
- } else if (mysqli_num_rows($cek_pesanan) == 1) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Masih Terdapat Pesanan Dengan Tujuan / Target Yang Sama.');
- } else {
- if ($provider == "DPEDIA") {
- $postdata = "api_key=".$data_provider['key']."&service=$post_layanan&phone=$post_target";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL,"https://serverh2h.id/order/pulsa");
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- $chresult = curl_exec($ch);
- //echo $chresult;
- curl_close($ch);
- $json_result = json_decode($chresult, true);
- if ($provider = 'DPEDIA' AND $json_result['error'] == TRUE) {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => ''.$json_result['error']);
- } else {
- if ($provider == "DPEDIA") {
- $provider_oid = $json_result['code_trx'];
- }
- 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) {
- $conn->query("UPDATE users SET saldo = saldo-".$data_layanan['harga'].", pemakaian_saldo = pemakaian_saldo+".$data_layanan['harga']." WHERE username = '$sess_username'");
- $conn->query("INSERT INTO history_saldo VALUES ('', '$sess_username', 'Pengurangan Saldo', '".$data_layanan['harga']."', 'Pemesanan Pulsa Dengan Order ID $order_id', '$date', '$time')");
- $harga = number_format($data_layanan['harga'],0,',','.');
- $_SESSION['hasil'] = array(
- 'alert' => 'success',
- 'judul' => 'Pesanan Berhasil.',
- 'pesan' => '<br/>
- <b>Order ID : </b> '.$order_id.'<br />
- <b>Layanan : </b> '.$data_layanan['layanan'].'<br />
- <b>Target : </b> '.$post_target.'<br />
- <b>Total Harga : </b> Rp '.$harga.'');
- } else {
- $_SESSION['hasil'] = array('alert' => 'danger', 'judul' => 'Pemesanan Gagal', 'pesan' => 'Gagal');
- }
- }
- }
- }
- }
- require("../lib/header.php");
- ?>
- <div class="row">
- <div class="col-lg-12">
- <div class="alert alert-warning">
- <h4 class="text-uppercase text-white"><i class="mdi mdi-bullhorn"></i> Penting!</h4>
- 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.
- <br/>Terimakasih.
- </h4>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-7">
- <div class="card">
- <div class="card-body">
- <h4 class="m-t-0 header-title"><b><i class="fa fa-shopping-cart"></i> Pemesanan Pulsa</b></h4>
- <form class="form-horizontal" method="POST">
- <input type="hidden" name="csrf_token" value="<?php echo $config['csrf_token'] ?>">
- <div class="form-group">
- <label class="col-md-2 control-label">Operator</label>
- <div class="col-md-10">
- <select class="form-control" name="operator" id="operator">
- <option value="0">Pilih Salah Satu</option>
- <?php
- $cek_kategori = $conn->query("SELECT * FROM kategori_layanan WHERE tipe NOT IN ('Sosial Media','BAGUS') ORDER BY nama ASC");
- while ($data_kategori = $cek_kategori->fetch_assoc()) {
- ?>
- <option value="<?php echo $data_kategori['kode']; ?>"><?php echo $data_kategori['nama']; ?></option>
- <?php } ?>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-2 control-label">Layanan</label>
- <div class="col-md-10">
- <select class="form-control" name="layanan" id="layanan">
- <option value="0">Pilih Operator Terlebih Dahulu</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-2 control-label">Target</label>
- <div class="col-md-10">
- <input type="text" name="target" class="form-control" placeholder="No HP / ID Game ">
- </div>
- </div>
- <div class="form-group">
- <label class="col-md-2 control-label">Harga</label>
- <div class="col-md-10">
- <input type="text" class="form-control" id="harga" readonly>
- </div>
- </div>
- <div class="pull-right">
- <button type="submit" class="btn btn-info waves-effect w-md waves-light" name="pesan"><i class="mdi mdi-cart"></i> Buat Pesanan</button>
- <button type="reset" class="btn btn-danger waves-effect w-md waves-light"><i class="mdi mdi-history"></i> Ulangi</button>
- </div>
- </form>
- </div>
- </div>
- </div>
- <!-- end col -->
- <div class="col-md-5">
- <div class="card">
- <div class="card-body">
- <h4 class="m-t-0 header-title"><b><i class="fa fa-bullhorn"></i> Informasi Cara Pemesanan</b></h4>
- </div>
- <div class="panel-body">
- <ul>
- <li>Order Pulsa/Kuota/Voucher Game. Masukkan nomor telepon dengan benar. Ex 081212352990</li>
- <li>Order Game Masukkan ID Game / User ID Pada Game</li>
- <li>Order PLN Masukkan Nomor Meter</li>
- <li>Harap masukan target dengan benar, Karena Kami tidak akan merefund orderan yang sudah terlajur di pesan</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- $(document).ready(function() {
- $("#operator").change(function() {
- var operator = $("#operator").val();
- $.ajax({
- url: '<?php echo $config['web']['url']; ?>ajax/layanan_pulsa.php',
- data: 'operator=' + operator,
- type: 'POST',
- dataType: 'html',
- success: function(msg) {
- $("#layanan").html(msg);
- }
- });
- });
- $("#layanan").change(function() {
- var layanan = $("#layanan").val();
- $.ajax({
- url: '<?php echo $config['web']['url']; ?>ajax/harga_pulsa.php',
- data: 'layanan=' + layanan,
- type: 'POST',
- dataType: 'html',
- success: function(msg) {
- $("#harga").val(msg);
- }
- });
- });
- });
- </script>
- <?php
- require ("../lib/footer.php");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment