Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require("../mainconfig.php");
- $page_type = "pulsa";
- if (isset($_SESSION['user'])) {
- $sess_username = $_SESSION['user']['username'];
- $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
- $data_user = mysqli_fetch_assoc($check_user);
- if (mysqli_num_rows($check_user) == 0) {
- header("Location: ".$cfg_baseurl."logout.php");
- } else if ($data_user['status'] == "Suspended") {
- header("Location: ".$cfg_baseurl."logout.php");
- }
- include("../lib/header.php");
- $msg_type = "nothing";
- if (isset($_POST['order'])) {
- $post_service = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['fitur'], ENT_QUOTES))));
- $post_phone = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['phone'], ENT_QUOTES))));
- $post_zoneid = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['zoneid'], ENT_QUOTES))));
- $post_transaksi = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['transaksi'], ENT_QUOTES))));
- $post_pin = $db->real_escape_string(stripslashes(strip_tags(htmlspecialchars($_POST['pin'], ENT_QUOTES))));
- $check_service = mysqli_query($db, "SELECT * FROM services_pulsa WHERE id = '$post_service' AND status = 'Active'");
- $data_service = mysqli_fetch_assoc($check_service);
- $check_provider = mysqli_query($db, "SELECT * FROM provider WHERE code = '$provider'");
- $data_provider = mysqli_fetch_assoc($check_provider);
- $price = $data_service['price'];
- $service = $data_service['name'];
- $pid = $data_service['pid'];
- $provider = $data_service['provider'];
- $tipe = $data_service['tipe'];
- $pesannya = $data_user['pesan'];
- if (empty($post_service) || empty($post_phone)) {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Mohon mengisi input.";
- } else if (mysqli_num_rows($check_service) == 0) {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Layanan tidak ditemukan.";
- } else if ($data_user['balance'] < $price) {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Saldo Anda tidak mencukupi untuk melakukan pembelian ini.";
- } else {
- // api data
- $api_link = $data_provider['link'];
- $api_key = $data_provider['api_key'];
- // end api data
- if ($provider == "MANUAL") {
- $api_postdata = "";
- } else if ($provider == "DPEDIA") {
- $postdata = "api_key=apikeymu&service=$pid&phone=$post_phone&phone2=$post_zoneid";
- }
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "http://serverh2h.net/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);
- $order_data = json_decode($chresult, true);
- $trx = $order_data['code_trx'];
- $err_msg = $order_data['error'];
- $oid = random_number(5);
- if (!$trx) {
- $msg_type = "error";
- $msg_content = "<b>Gagal!</b> Server Gangguan GBLK ! . ( ".$err_msg." )";
- } else {
- $poid = $trx;
- $check_top = mysqli_query($db, "SELECT * FROM top_user WHERE username = '$sess_username' AND method = 'Order'");
- $data_top = mysqli_fetch_assoc($check_top);
- $update_user = mysqli_query($db, "UPDATE users SET balance = balance-$price WHERE username = '$sess_username'");
- $update_user = mysqli_query($db, "UPDATE users SET balance_used = balance_used+$price WHERE username = '$sess_username'");
- if ($update_user == TRUE) {
- if (mysqli_num_rows($check_top) == 0) {
- $insert_order = mysqli_query($db, "INSERT INTO top_user (method, username, jumlah, total) VALUES ('Order', '$sess_username', '$price', '1')");
- } else {
- $insert_order = mysqli_query($db, "UPDATE top_user SET jumlah = ".$data_top['jumlah']."+$price, total = ".$data_top['total']."+1 WHERE username = '$sess_username' AND method = 'Order'");
- }
- $insert_order = mysqli_query($db, "INSERT INTO `orders_pulsa` (`poid`, `oid`, `user`, `service`, `catatan`, `price`, `modal`, `untung`, `phone`, `status`, `datetime`, `provider`, `place_from`, `refund`) VALUES ('$poid', '$oid', '$sess_username', '$service', '$catatan', '$price', '$price', '0', '$post_phone', 'Pending', '$date $time', '$provider', 'WEB', '0')");
- $insert_order = mysqli_query($db, "INSERT INTO balance_history (username, action, type, quantity, price, msg, datetime) VALUES ('$sess_username', 'CUT BALANCE', 'ORDER', '1', '$price', 'Membuat pesanan $service . #ID Pesanan: $oid', '$date $time')");
- if ($insert_order == TRUE) {
- $msg_type = "success";
- $msg_content = "Pesanan telah diterima.</b><br /><b>ID Pesanan:</b> $oid<br /><b>Layanan:</b> $service<br /><b>Biaya:</b> Rp ".number_format($price,0,',','.');
- } else {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Error system (2).";
- }
- } else {
- $msg_type = "error";
- $msg_content = "<b>Gagal:</b> Error system (1).";
- }
- }
- }
- }
- $check_user = mysqli_query($db, "SELECT * FROM users WHERE username = '$sess_username'");
- $data_user = mysqli_fetch_assoc($check_user);
- ?>
- <div class="row">
- <div class="offset-lg-3 col-lg-6">
- <div class="card-box">
- <ul class="nav nav-tabs tabs-bordered">
- <li class="nav-item">
- <a href="#charts-b1" data-toggle="tab" aria-expanded="false" class="nav-link active">
- Buat Pesanan
- </a>
- </li>
- <li class="nav-item">
- <a href="#information-b1" data-toggle="tab" aria-expanded="true" class="nav-link">
- Informasi
- </a>
- </li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane fade show active" id="charts-b1">
- <?php
- if ($msg_type == "success") {
- ?>
- <div class="alert alert-success">
- <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
- <i class="fa fa-check-circle"></i>
- <?php echo $msg_content; ?>
- </div>
- <?php
- } else if ($msg_type == "error") {
- ?>
- <div class="alert alert-danger">
- <a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>
- <i class="fa fa-times-circle"></i>
- <?php echo $msg_content; ?>
- </div>
- <?php
- }
- ?>
- <form class="form-horizontal" role="form" method="POST">
- <div class="form-group">
- <label>Kategori<font color="red">*</font></label>
- <div class="col-md-12">
- <select class="form-control" name="kategori" id="kategori">
- <option value="0">Pilih salah satu...</option>
- <option value="PULSA">Pulsa Reguler</option>
- <option value="VGAME">Voucher Game Online</option>
- <option value="PKIN">Paket Data</option>
- <option value="PKSMS">Paket SMS</option>
- <option value="PT">Pulsa Transfer</option>
- <option value="TOKENPLN">Token PLN Prabayar</option>
- <option value="SALGO">Saldo Gojek/Driver</option>
- <option value="SPOTIFY">Spotify Premium </option>
- <option value="NETFLIX">Netflix Premium </option>
- <option value="WIFI">Wifi ID</option>
- <option value="LAINYA">Lainnya</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label>Type<font color="red">*</font></label>
- <div class="col-md-12">
- <select class="form-control" id="jenis" name="jenis">
- <option value="0">Pilih Salah Satu</option>
- </select>
- </div>
- </div>
- <div class="form-group">
- <label>Layanan<font color="red">*</font></label>
- <div class="col-md-12">
- <select class="form-control" id="fitur" name="fitur">
- <option value="0">Select one...</option>
- </select>
- </div></div>
- <div id="rates1"></div>
- <div id="rates"></div>
- <button type="submit" class="pull-right btn btn-square btn-primary" name="order"><i class="fa fa-check-circle"></i> Submit </button>
- <button type="reset" class="btn btn-square btn-secondary"><i class="fa fa-refresh"></i> Ulangi</button>
- </form>
- </div>
- <!-- END panel-->
- <div class="tab-pane fade" id="information-b1">
- <ul>
- <li><dt>Kategori</dt></li>
- Pilih Kategori yang diinginkan
- <li><dt>Tipe</dt></li>
- Pilih Tipe Layanan yang diinginkan
- <li><dt>Layanan</dt></li>
- Pilih Layanan/Produk yang diinginkan
- <li><dt>Nomor Telepon</dt></li>
- <dd>Masukkan Nomor Handphone/Telepon yang akan diisi
- <li><dt>Klik 'Kirim'</dt></li>
- Setelah data diisi semua, klik 'Kirim'. Silakan lihat tabel dibawah ini, untuk melihat progress request transaksi. Lakukan refresh (tekan F5) untuk melihat update data.
- <li><dt>Lihat transaksi yang telah diproses</dt></li>
- <dd>Untuk melihat status transaksi yang telah diproses klik <a href="<?php echo $cfg_baseurl; ?>order/history/pulsa">Daftar Pesanan</a>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <!-- end row -->
- <!-- end row -->
- <script type="text/javascript" src="https://code.jquery.com/jquery-1.10.2.js"></script>
- <script type="text/javascript">
- var htmlobjek;
- $(document).ready(function(){
- $("#kategori").change(function(){
- var kategori = $("#kategori").val();
- var jenis = $("#jenis").val();
- $.ajax({
- url: '<?php echo $cfg_baseurl; ?>inc/order_jenis.php',
- data: 'kategori=' +kategori,
- type: 'POST',
- dataType: 'html',
- success: function(msg){
- //jika data sukses diambil dari server kita tampilkan
- //di <select id=kota>
- $("#jenis").html(msg);
- }
- });
- });
- $("#jenis").change(function(){
- var jenis = $("#jenis").val();
- $.ajax({
- url: '<?php echo $cfg_baseurl; ?>inc/order_service_pulsa.php',
- data: 'jenis='+jenis,
- type: 'POST',
- dataType: 'html',
- success: function(msg){
- $("#fitur").html(msg);
- }
- });
- });
- $("#fitur").change(function(){
- var fitur = $("#fitur").val();
- $.ajax({
- url: '<?php echo $cfg_baseurl; ?>inc/pulsa_rate.php',
- data: 'fitur='+fitur,
- type: 'POST',
- dataType: 'html',
- success: function(msg){
- $("#rates").html(msg);
- }
- });
- });
- $("#fitur").change(function(){
- var fitur = $("#fitur").val();
- $.ajax({
- url: '<?php echo $cfg_baseurl; ?>inc/pulsa_transaksi.php',
- data: 'fitur='+fitur,
- type: 'POST',
- dataType: 'html',
- success: function(msg){
- $("#rates1").html(msg);
- }
- });
- });
- });
- </script>
- <?php
- include("../lib/footer.php");
- } else {
- header("Location: ".$cfg_baseurl);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement