CLI Sender EMAIL


SUBMITTED BY: riffshop

DATE: Sept. 30, 2017, 11:27 p.m.

FORMAT: Text only

SIZE: 12.4 kB

HITS: 3415

  1. <?php
  2. // Script by Sebastian Wirajaya
  3. if(!$username) {
  4. header('location:../logout.php');
  5. } ?>
  6. <?php if (isset($_POST['order'])) {
  7. $link = $_POST['link'];
  8. $namen = $_POST['link'];
  9. $no = $_POST['service'];
  10. $quantity = $_POST['quantity'];
  11. $dataservice = mysql_query("SELECT * FROM service WHERE no = '$no' AND status = 'Tersedia'");
  12. $sdata = mysql_fetch_array($dataservice);
  13. $scount = mysql_num_rows($dataservice);
  14. $min = $sdata['min'];
  15. $max = $sdata['max'];
  16. $service = $sdata['service'];
  17. $rate = $sdata['rate'];
  18. $provider = $sdata['provider'];
  19. $providerid = $sdata['provider_id'];
  20. $cat = $sdata['category'];
  21. $price = $quantity*$rate;
  22. if ($scount == 0) { ?>
  23. <div class="alert alert-danger"> <strong>Error: </strong> Service tidak ditemukan. </div>
  24. <? } else if (!$quantity || !$link) { ?>
  25. <div class="alert alert-danger"> <strong>Error: </strong> Masih ada data yang kosong. </div>
  26. <? } else if ($quantity < $min) { ?>
  27. <div class="alert alert-danger"> <strong>Error: </strong> Quantity tidak sesuai. </div>
  28. <? } else if ($quantity > $max) { ?>
  29. <div class="alert alert-danger"> <strong>Error: </strong> Quantity tidak sesuai. </div>
  30. <? } else if ($balance < $price) { ?>
  31. <div class="alert alert-danger"> <strong>Error: </strong> Balance tidak mencukupi, silahkan topup. </div>
  32. <? } else {
  33. if ($provider == "RVL") {
  34. class Api
  35. {
  36. public $api_url = 'https://rivalpanel.id/api/v2/'; // API URL
  37. public $api_key = 'RVLsPdVP0iLOoiMGAOG8Rpg'; // Your API key
  38. public function order($link, $type, $quantity) { // Add order
  39. return json_decode($this->connect(array(
  40. 'api' => $this->api_key,
  41. 'action' => 'add',
  42. 'link' => $link,
  43. 'service' => $type,
  44. 'quantity' => $quantity
  45. )));
  46. }
  47. public function status($order_id) { // Get status, remains
  48. return json_decode($this->connect(array(
  49. 'api' => $this->api_key,
  50. 'action' => 'status',
  51. 'order_id' => $order_id
  52. )));
  53. }
  54. private function connect($post) {
  55. $_post = Array();
  56. if (is_array($post)) {
  57. foreach ($post as $name => $value) {
  58. $_post[] = $name.'='.urlencode($value);
  59. }
  60. }
  61. $ch = curl_init($this->api_url);
  62. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  63. curl_setopt($ch, CURLOPT_POST, 1);
  64. curl_setopt($ch, CURLOPT_HEADER, 0);
  65. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  66. if (is_array($post)) {
  67. curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
  68. }
  69. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
  70. $result = curl_exec($ch);
  71. if (curl_errno($ch) != 0 && empty($result)) {
  72. $result = false;
  73. }
  74. curl_close($ch);
  75. return $result;
  76. }
  77. }
  78. // Examples
  79. $api = new Api();
  80. $order = $api->order("".$link."", "".$providerid."", "".$quantity."");
  81. }
  82. if ($provider == "RVL") {
  83. $order_id = $order->data->order_id;
  84. } else {
  85. $order_id = rand(0000,9999);
  86. }
  87. $io = mysql_query("SELECT * FROM history_socmed ORDER BY id DESC limit 1");
  88. $ios = mysql_fetch_array($io);
  89. $ids = $ios['id'];
  90. $idbulk1 = $ids;
  91. $resultan= 1000+$idbulk1;
  92. $resultan++;
  93. $hhh = $order_id;
  94. $rr = "$hhh";
  95. $send = mysql_query("UPDATE user SET balance = balance-$price WHERE username = '$username'");
  96. $send = mysql_query("UPDATE user SET balance_used = balance_used+$price WHERE username = '$username'");
  97. $send = mysql_query("INSERT INTO history_socmed(no, provider, pembeli, barang, link, quantity, harga, status, tanggal, time, id_order) VALUES ('$order_id','$provider','$username','$service','$link','$quantity','$price','Pending','$date','$time','$order_id')");
  98. $send = mysql_query("INSERT INTO balance_history(username, action, quantity, msg, date, time) VALUES ('$username','Cut Balance','$price','User buy service. Order ID : $rr','$date','$time')");
  99. if ($send) { ?>
  100. <div class="alert bg-success">
  101. <font color="black">
  102. <strong>✔️Order Request Success!: </strong><br />
  103. Order ID: <?php echo $order_id; ?><br />
  104. Target : <?php echo $link; ?><br />
  105. Service: <?php echo $service; ?><br />
  106. Quantity: <?php echo $quantity; ?><br />
  107. Tanggal : <?php echo $hariini; ?><br />
  108. </font>
  109. </div>
  110. <? } else { ?>
  111. Database error!
  112. <? } } } else { ?>
  113. <div class="alert bg-info"> <button type="button" class="close" data-dismiss="alert">
  114. <span aria-hidden="true">×</span>
  115. </button><div><font color="black" <strong>*INFO: </strong> Sebelum order mohon mebaca FAQ, agar tidak terjadi kesalahan saat melakukan order. Kami tidak akan merefund order yang error karena kesalahan user. </font></div></div>
  116. <div class="alert bg-info"> <button type="button" class="close" data-dismiss="alert">
  117. <span aria-hidden="true">×</span>
  118. </button><div><font color="white" <strong>*Attention: </strong> Jika order ID tidak keluar mohon segera hubungi admin. </font></div></div>
  119. <? } ?>
  120. <div class="row">
  121. <div class="col-lg-6 col-md-6">
  122. <div class="panel panel-primary">
  123. <div class="panel-heading">
  124. <h3 class="panel-title">New Order</h3>
  125. </div>
  126. <div class="panel-body">
  127. <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.js"></script>
  128. <script type="text/javascript">
  129. var htmlobjek;
  130. $(document).ready(function(){
  131. $("#category").change(function(){
  132. var category = $("#category").val();
  133. $.ajax({
  134. url : 'include/service.php',
  135. data : 'category='+category,
  136. type : 'POST',
  137. dataType: 'html',
  138. success : function(msg){
  139. $("#service").html(msg);
  140. }
  141. });
  142. });
  143. $("#service").change(function(){
  144. var service = $("#service").val();
  145. $.ajax({
  146. url : 'include/min.php',
  147. data : 'service='+service,
  148. type : 'POST',
  149. dataType: 'html',
  150. success : function(msg){
  151. $("#min").val(msg);
  152. }
  153. });
  154. $.ajax({
  155. url : 'include/max.php',
  156. data : 'service='+service,
  157. type : 'POST',
  158. dataType: 'html',
  159. success : function(msg){
  160. $("#max").val(msg);
  161. }
  162. });
  163. $.ajax({
  164. url : 'include/rate.php',
  165. data : 'service='+service,
  166. type : 'POST',
  167. dataType: 'html',
  168. success : function(msg){
  169. $("#rate").val(msg);
  170. }
  171. });
  172. $.ajax({
  173. url : 'include/price.php',
  174. data : 'service='+service,
  175. type : 'POST',
  176. dataType: 'html',
  177. success : function(msg){
  178. $("#price").val(msg);
  179. }
  180. });
  181. });
  182. });
  183. </script>
  184. <!-- start content -->
  185. <form class="form-horizontal" method="POST">
  186. <div class="form-group">
  187. <label class="col-md-12">Category</label>
  188. <div class="col-md-12">
  189. <select class="form-control" name="category" id="category">
  190. <option value="0">Pilih salah satu</option>
  191. <option value="IGF">Instagram Followers</option>
  192. <option value="IGL">Instagram Likes</option>
  193. <option value="IGV">Instagram Views</option>
  194. <option value="TW">Twitter</option>
  195. <option value="FB">Facebook</option>
  196. <option value="YT">Youtube</option>
  197. </select>
  198. </div>
  199. </div>
  200. <div class="form-group">
  201. <label class="col-md-12">Service</label>
  202. <div class="col-md-12">
  203. <select class="form-control" name="service" id="service">
  204. <option value="0">Pilih salah satu</option>
  205. </select>
  206. </div>
  207. </div>
  208. <div class="form-group">
  209. <div class="col-md-4">
  210. <label>Price/1000</label>
  211. <div class="input-group"><span class="input-group-addon">Rp.</span>
  212. <input type="text" class="form-control" id="price" value="0" readonly>
  213. </div>
  214. </div>
  215. <div class="col-md-4">
  216. <label>Min</label>
  217. <div>
  218. <input type="text" class="form-control" id="min" value="0" readonly>
  219. </div>
  220. </div>
  221. <div class="col-md-4">
  222. <label>Max</label>
  223. <div>
  224. <input type="text" class="form-control" id="max" value="0" readonly>
  225. </div>
  226. </div>
  227. </div>
  228. <div class="form-group">
  229. <div class="col-md-12">
  230. <label>Username/Link</label>
  231. <input type="text" class="form-control" name="link" placeholder="Username/Link" required>
  232. </div>
  233. </div>
  234. <div class="form-group">
  235. <div class="col-md-6">
  236. <label>Quantity</label>
  237. <div>
  238. <input type="hidden" class="form-control" id="rate">
  239. <input type="number" class="form-control" name="quantity" id="quantity" placeholder="Quantity" onkeyup="getcut(this.value).value;" required>
  240. </div>
  241. </div>
  242. <div class="col-md-6">
  243. <label>Cut Balance</label>
  244. <div class="input-group"><span class="input-group-addon">Rp.</span>
  245. <input type="text" class="form-control" id="cutbalance" value="0" readonly>
  246. </div>
  247. </div>
  248. </div>
  249. <div class="form-group m-b-0">
  250. <div class="col-md-12">
  251. <button type="submit" class="btn btn-info waves-effect waves-light" name="order"><i class="ion ion-ios-cart"></i> Add New Order</button>
  252. </div>
  253. </div>
  254. </form>
  255. <!-- end content -->
  256. </div>
  257. </div>
  258. <!-- col -->
  259. </div>
  260. <!-- Row-->
  261. <div class="col-sm-6">
  262. <div class="panel panel-border panel-custom">
  263. <div class="panel-heading">
  264. <div class="heading-elements">
  265. </div>
  266. </div>
  267. <div class="panel-body">
  268. <center><b>WAJIB BACA!!<br/>PERATURAN SEBELUM ORDER</b></center><br/>
  269. <ol class="list-p"><b>
  270. <li><b>Jangan menggunakan lebih dari satu layanan sekaligus untuk username/link yang sama. Harap tunggu status <span class="label label-success">Completed</span></b></li>
  271. <li><b>Setelah order dimasukan, jika username/link yang diinput diganti pribadi atau diubah, kami tidak akan mengembalikan. Pastikan Anda memasukkan data yang benar, karena kami tidak akan lagi membatalkan pesanan.</b></li>
  272. <li><b>Kesalahan member, bukan tanggung jawab admin, karena panel ini serba automatis, jadi hati-hati dan perhatiakan sebelum order!</b></li>
  273. <li><b>Jika Orderan status <span class="label label-warning">Partial</span> & <span class="label bg-danger">Canceled</span> Harap Lapor admin untuk di Re-order!</b></li>
  274. <li><b>Jika Pesanan belum selesai, dalam waktu 1x48Jam silakan hubungi Admin!</b></li>
  275. </ol></b>
  276. </div>
  277. </div></div></div></div>
  278. </div>
  279. </div>
  280. <!-- Row-->
  281. <!-- Row-->
  282. <script type="text/javascript">
  283. function getcut(quantity){
  284. var rate = $("#rate").val();
  285. var hasil = eval(quantity) * rate;
  286. $('#cutbalance').val(hasil);
  287. }
  288. </script>

comments powered by Disqus