Advertisement
Guest User

API

a guest
Oct 6th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.56 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'DBhost.php';
  4.  
  5. $response = array();
  6.  
  7. if (isset($_GET['apicall'])) {
  8.  
  9.     switch ($_GET['apicall']) {
  10.         case 'signup':
  11.             if (isTheseParametersAvailable(array('email', 'password','nama', 'usaha', 'tlp', 'ktp','ftktp'))) {
  12.                 $email = $_POST['email'];
  13.                 $password = md5($_POST['password']);
  14.                 $nama = $_POST['nama'];
  15.                 $usaha = $_POST['usaha'];
  16.                 $tlp = $_POST['tlp'];
  17.                 $ktp = $_POST['ktp'];
  18.                 $ftktp = $_POST['ftktp'];
  19.  
  20.                 $stmt = $conn->prepare("SELECT email,password,nama,usaha,tlp,ktp,ftktp FROM user WHERE  email = ?");
  21.                 $stmt->bind_param("s", $email);
  22.                 $stmt->execute();
  23.                 $stmt->store_result();
  24.  
  25.                 if ($stmt->num_rows > 0) {
  26.                     $response['error'] = true;
  27.                     $response['message'] = 'User already registered';
  28.                     $stmt->close();
  29.                 } else {
  30.                     $stmt = $conn->prepare("INSERT INTO user (email,password,nama,usaha,tlp,ktp,ftktp) VALUES (?, ?, ?, ?, ?, ?, ?)");
  31.                     $stmt->bind_param("sssssss", $email, $password, $nama, $usaha, $tlp, $ktp, $ftktp);
  32.  
  33.                     if ($stmt->execute()) {
  34.                         $stmt = $conn->prepare("SELECT id,email,password,nama,usaha,tlp,ktp,ftktp FROM user WHERE email = ?");
  35.                         $stmt->bind_param("s", $email);
  36.                         $stmt->execute();
  37.                         $stmt->bind_result($id, $email, $password, $nama, $usaha, $tlp, $ktp, $ftktp);
  38.                         $stmt->fetch();
  39.  
  40.                         $user = array(
  41.                             'id' => $id,
  42.                             'email' => $email,
  43.                             'password' => $password,
  44.                             'nama' => $nama,
  45.                             'usaha' => $usaha,
  46.                             'tlp' => $tlp,
  47.                             'ktp' => $ktp,
  48.                             'ftktp' => $ftktp
  49.                         );
  50.                         $stmt->close();
  51.  
  52.                         $response['error'] = false;
  53.                         $response['message'] = 'User registered successfully';
  54.                         $response['user'] = $user;
  55.                     }
  56.                 }
  57.             } else {
  58.                 $response['error'] = true;
  59.                 $response['message'] = 'required parameters are not available';
  60.             }
  61.             break;
  62.         case 'edit':
  63.             if (isTheseParametersAvailable(array('email', 'password', 'nama', 'usaha', 'tlp', 'ktp', 'ftktp'))) {
  64.                 $email = $_POST['email'];
  65.                 $password = md5($_POST['password']);
  66.                 $nama = $_POST['nama'];
  67.                 $usaha = $_POST['usaha'];
  68.                 $tlp = $_POST['tlp'];
  69.                 $ktp = $_POST['ktp'];
  70.                 $ftktp = $_POST['ftktp'];
  71.  
  72.                 $stmt = $conn->prepare("SELECT email,password,nama,usaha,tlp,ktp,ftktp FROM user WHERE email=?");
  73.                 $stmt->bind_param("s", $email);
  74.                 $stmt->execute();
  75.                 $stmt->store_result();
  76.  
  77.                 if ($stmt->num_rows > 0) {
  78.                     $stmt = $conn->prepare("UPDATE user SET password=?, nama=?, usaha=?, tlp=?, ktp=?, ftktp=? WHERE  email=?");
  79.                     $stmt->bind_param("sssssss", $password , $nama, $usaha, $tlp, $ktp, $ftktp);
  80.  
  81.                     if ($stmt->execute()) {
  82.                         $stmt = $conn->prepare("SELECT id,email,password,nama,usaha,tlp,ktp,ftktp FROM user WHERE email=?");
  83.                         $stmt->bind_param("s", $email);
  84.                         $stmt->execute();
  85.                         $stmt->bind_result($id, $email, $password, $nama, $usaha, $tlp, $ktp, $ftktp);
  86.                         $stmt->fetch();
  87.  
  88.                         $user = array(
  89.                             'id' => $id,
  90.                             'email' => $email,
  91.                             'password' => $password,
  92.                             'nama' => $nama,
  93.                             'usaha' => $usaha,
  94.                             'tlp' => $tlp,
  95.                             'ktp' => $ktp,
  96.                             'ftktp' => $ftktp
  97.                         );
  98.                         $stmt->close();
  99.  
  100.                         $response['error'] = false;
  101.                         $response['message'] = 'User edited successfully';
  102.                         $response['user'] = $user;
  103.                     }
  104.                 } else {
  105.                     $response['error'] = true;
  106.                     $response['message'] = 'User not found';
  107.                     $stmt->close();
  108.                 }
  109.             } else {
  110.                 $response['error'] = true;
  111.                 $response['message'] = 'required parameters are not available';
  112.             }
  113.             break;
  114.  
  115.         case 'login':
  116.              if (isTheseParametersAvailable(array('email', 'password'))) {
  117.                 $email = $_POST['email'];
  118.                 $password = md5($_POST['password']);
  119.  
  120.                 $stmt = $conn->prepare("SELECT id,email,password FROM user WHERE email =? AND password=?");
  121.                 $stmt->bind_param("ss", $email, $password);
  122.  
  123.                 $stmt->execute();
  124.  
  125.                 $stmt->store_result();
  126.  
  127.                 if ($stmt->num_rows > 0) {
  128.                     $stmt->bind_result($id, $email, $password);
  129.                     $stmt->fetch();
  130.  
  131.                     $user = array(
  132.                         'id' => $id,
  133.                         'email' => $email,
  134.                         'password' => $password,
  135.                        
  136.                     );
  137.  
  138.                     $response['error'] = false;
  139.                     $response['message'] = 'Login successfull';
  140.                     $response['user'] = $user;
  141.                 } else {
  142.                     $response['error'] = false;
  143.                     $response['message'] = 'Invalid username or password';
  144.                 }
  145.             }
  146.  
  147.  
  148.             break;
  149.         case 'edit':
  150.             if (isTheseParametersAvailable(array('email', 'password'))) {
  151.                 $email = $_POST['email'];
  152.                 $nama = $_POST['nama'];
  153.                 $usaha = $_POST['usaha'];
  154.                 $tlp = $_POST['tlp'];
  155.                 $ktp = $_POST['ktp'];
  156.                 $password = md5($_POST['password']);
  157.                 $ftktp = $_POST['ftktp'];
  158.  
  159.                 $stmt = $conn->prepare("SELECT email,password FROM user WHERE email=? AND password=?");
  160.                 $stmt->bind_param("ss", $email, $password);
  161.                 $stmt->execute();
  162.                 $stmt->store_result();
  163.  
  164.                 if ($stmt->num_rows > 0) {
  165.                     $stmt = $conn->prepare("UPDATE user SET password = ? WHERE  email=?");
  166.                     $stmt->bind_param("ss", $password, $email);
  167.  
  168.                     if ($stmt->execute()) {
  169.                         $stmt = $conn->prepare("SELECT id,email,password FROM user WHERE email=?");
  170.                         $stmt->bind_param("s", $email);
  171.                         $stmt->execute();
  172.                         $stmt->bind_result($id, $email, $password);
  173.                         $stmt->fetch();
  174.  
  175.                         $user = array(
  176.                             'id' => $id,
  177.                             'email' => $email,
  178.                             'password' => $password
  179.                         );
  180.                         $stmt->close();
  181.  
  182.                         $response['error'] = false;
  183.                         $response['message'] = 'User edited successfully';
  184.                         $response['user'] = $user;
  185.                     }
  186.                 } else {
  187.                     $response['error'] = true;
  188.                     $response['message'] = 'User not found';
  189.                     $stmt->close();
  190.                 }
  191.             } else {
  192.                 $response['error'] = true;
  193.                 $response['message'] = 'required parameters are not available';
  194.             }
  195.             break;
  196.         default:
  197.             $response['error'] = true;
  198.             $response['message'] = 'Invalid Operation Called';
  199.     }
  200. } else {
  201.     $response['error'] = true;
  202.     $response['message'] = 'Invalid API Call';
  203. }
  204.  
  205. echo json_encode($response); //sudah ada ini, sesuai format android di tutorial
  206.  
  207. function isTheseParametersAvailable($params)
  208. {
  209.     foreach ($params as $param) {
  210.         if (!isset($_POST[$param])) {
  211.             return false;
  212.         }
  213.     }
  214.     return true;
  215.  
  216. }
  217. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement