Advertisement
Guest User

Untitled

a guest
Aug 1st, 2016
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.48 KB | None | 0 0
  1. <?PHP
  2. function mysqli($sql){
  3. require 'config/config.php';
  4. $query = $connect->query($sql);
  5. return $query;
  6. }
  7. function login($username,$password){
  8. session_start();
  9. if(!$username || !$password){
  10. $pesan = json_encode(array('status'=>'failed','pesan'=>'Username / Password Kosong'));
  11. } else {
  12. $password = md5($password);
  13. $cek_sql = "SELECT * FROM query_user WHERE username = '$username' AND password = '$password'";
  14. $cek = mysqli($cek_sql);
  15.  
  16. if($cek->num_rows == '1'){
  17. $_SESSION['login'] = $username;
  18. $pesan = json_encode(array('status' => 'success','pesan' => 'Login Success'));
  19. } else {
  20. $pesan = json_encode(array('status'=>'failed','pesan'=>'Username / Password Salah'));
  21. }
  22. }
  23. return $pesan;
  24. }
  25. function register($username,$password,$email){
  26. session_start();
  27.  
  28. if(!$username || ! $password || ! $email){
  29. $pesan = json_encode(array('status'=>'failed','pesan'=>'Ada Data Yang Kosong'));
  30. } else if(strlen($username) > '12'){
  31. $pesan = json_encode(array('status'=>'failed','pesan'=>'Username Max. 12 Huruf'));
  32. } else if(strlen($username) < '6'){
  33. $pesan = json_encode(array('status'=>'failed','pesan'=>'Username Min. 6'));
  34. } else if(strlen($password) > '12'){
  35. $pesan = json_encode(array('status'=>'failed','pesan'=>'Password Max. 12 Huruf'));
  36. } else if(strlen($password) < '6'){
  37. $pesan = json_encode(array('status'=>'failed','pesan'=>'Password Min. 6'));
  38. } else if(!preg_match('/^\S+@[\w\d.-]{2,}\.[\w]{2,6}$/iU',$email)){
  39. $pesan = json_encode(array('status'=>'failed','pesan'=>'Format Email Salah'));
  40. } else {
  41. $cek_sql = "SELECT * FROM query_user WHERE username = '$username' ";
  42. $cek = mysqli($cek_sql);
  43. if($cek->num_rows == '0'){
  44. $password = md5($password);
  45. $date = date('Y-m-d');
  46. $reg_sql = "INSERT INTO query_user VALUES('$username','$password','$email','0','$date')";
  47. $reg = mysqli($reg_sql);
  48. if($reg){
  49. $_SESSION['login'] = $username;
  50. $pesan = json_encode(array('status'=>'success','pesan'=>'Register Success'));
  51. } else {
  52. die('Kontak Admin ');
  53. }
  54. } else {
  55. $pesan = json_encode(array('status'=>'failed','pesan'=>'Username Telah Terdaftar'));
  56. }
  57. }
  58. return $pesan;
  59. }
  60. function logout(){
  61. session_start();
  62. if($_SESSION['login']){
  63. unset($_SESSION['login']);
  64.  
  65. }
  66. }
  67.  
  68. function user(){
  69.  
  70. $username = $_SESSION['login'];
  71. $cek_sql = "SELECT * FROM query_user WHERE username = '$username'";
  72. $cek = mysqli($cek_sql);
  73. if($cek->num_rows == '1'){
  74. $data = $cek->fetch_assoc();
  75. return $data;
  76. } else {
  77. header('location:logout');
  78. }
  79. function cekItem($item){
  80. $cek_sql = "SELECT * FROM query_service WHERE id = '$item'";
  81. $cek = mysqli($cek_sql);
  82. return $cek;
  83. }
  84. function order($item,$target,$quantity){
  85. require 'ZoldykAPI.Function.php';
  86. if(!$item || ! $target || ! $quantity){
  87. $pesan = json_encode(array('status'=>'failed','pesan' => 'Ada Data Yang Kosong'));
  88.  
  89. } else {
  90. $cek = cekItem($item);
  91. if($cek->num_rows == '1'){
  92. $data = $cek->fetch_assoc();
  93. $data_price = $data['price'];
  94. $data_min = $data['min'];
  95. $data_max = $data['max'];
  96. $data_info = $data['info'];
  97. $price = $quantity*$data_price;
  98. $user = user();
  99. $saldo = $user['saldo'];
  100. $username = $user['username'];
  101. if($quantity > $max){
  102. $pesan = json_encode(array('status'=>'failed','pesan' => "Max. Pembelian : $data_max"));
  103. } else if($quantity < $min){
  104. $pesan = json_encode(array('status'=>'failed','pesan' => "Min. Pembelian : $data_min"));
  105. } else if($saldo < $price){
  106. $pesan = json_encode(array('status'=>'failed','pesan' => "Saldo Tidak Mencukupi"));
  107. } else {
  108. $order = order($target,$quantity,$item);
  109. $json = json_decode($order,true);
  110. if($json['status'] == 'success'){
  111. $id = $json['message'];
  112. $upd_sql = "UPDATE query_user SET saldo=saldo-$price WHERE username = '$username'";
  113. $upd = mysqli($upd_sql);
  114. $his_sql = "INSERT INTO query_history VALUES('$id','$username','$item | $target | $quantity','$date')";
  115. $his = mysqli($his_sql);
  116. $pesan = json_encode(array('status'=>'success','pesan' => "Order Berhasil , Silahkan Cek History Trx Untuk Data Lebih Lanjut . ID : $id"));
  117. }
  118. }
  119. } else {
  120. $pesan = json_encode(array('status'=>'failed','pesan' => "Item TIdak Tersedia"));
  121. }
  122. }
  123. }
  124. return $pesan;
  125. }
  126. function history(){
  127. $user = user();
  128. $username = $user['username'];
  129. $cek_sql = "SELECT * FROM query_history WHERE username = '$username'";
  130. $cek = mysqli($cek_sql);
  131. return $cek;
  132.  
  133. }
  134. function services(){
  135. $cek_sql = "SELECT * FROM query_service";
  136. $cek = mysqli($cek_sql);
  137. return $cek;
  138. }
  139. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement