Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Buda
  5. * Date: 1/31/2019
  6. * Time: 1:30 AM
  7. */
  8. include "Functions.php";
  9. require_once __DIR__ . '/vendor/autoload.php';
  10.  
  11.  
  12. if(isset($_POST["username"]) && isset($_POST['password']))
  13. {
  14. if($_POST['username']!='' && $_POST['password'] != '')
  15. {
  16. $username = $_POST['username'];
  17. $password = $_POST['password'];
  18. login($username,$password);
  19.  
  20. }else
  21. {
  22. $rtnArray = array("err_msg"=> "niste popunili sva polja", 'login'=>false);
  23. echo json_encode($rtnArray);
  24. }
  25.  
  26. }else{
  27. $rtnArray = array("err_msg"=> "niste popunili sva polja", 'login'=>false);
  28. echo json_encode($rtnArray);
  29.  
  30. }
  31.  
  32. function login($username,$password)
  33. {
  34. $query = "SELECT COUNT(id) as num, login_info.id,login_info.password,login_info.login_type_id FROM my_gym.login_info WHERE login_info.username = ?";
  35. $stmt = Database::getInstance()->connect()->prepare($query);
  36.  
  37. $stmt->bindParam(1,$username);
  38. $stmt->execute();
  39. $user_details = $stmt->fetch();
  40.  
  41. Database::getInstance()->CloseConnection();
  42.  
  43. if($user_details->num != 1)
  44. {
  45. $rtn_json =array("err_msg" =>"Pogresili ste username",'login'=>false);
  46. echo json_encode($rtn_json);
  47.  
  48. return;
  49.  
  50. } else if (password_verify($password, $user_details->password)) {
  51.  
  52. $query = "";
  53. switch ($user_details->login_type_id)
  54. {
  55. case 1:
  56. $query ="SELECT owner_id,login_info_id FROM my_gym.owner WHERE login_info_id = ?";
  57.  
  58. }
  59.  
  60. $stmt = Database::getInstance()->connect()->prepare($query);
  61.  
  62. $stmt->bindParam(1,$user_details->login_info_id);
  63. $stmt->execute();
  64. $user = $stmt->fetch();
  65.  
  66. $token = (string) Token::getInstance()->makeToken($user->owner_id,$user->login_info_id);
  67. $rtn_json = array("token" => $token, 'login'=>true);
  68. echo json_encode($rtn_json);
  69.  
  70. return;
  71.  
  72. }else
  73. {
  74. $rtn_json = array("err_msg" => "pogresili ste sifru", 'login'=>false);
  75. echo json_encode($rtn_json);
  76.  
  77. return;
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement