Advertisement
Guest User

Za vuleta

a guest
Apr 24th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 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. }
  27.  
  28. function login($username,$password)
  29. {
  30. $query = "SELECT COUNT(id) as num, login_type_id,password FROM login_info WHERE username = ?";
  31. $stmt = Database::getInstance()->connect()->prepare($query);
  32.  
  33. $stmt->bindParam(1,$username);
  34. $stmt->execute();
  35. $user_details = $stmt->fetch();
  36.  
  37. Database::getInstance()->CloseConnection();
  38.  
  39.  
  40. if($user_details->num != 1)
  41. {
  42. $rtn_json =array("err_msg" =>"Pogresili ste username",'login'=>false);
  43. echo json_encode($rtn_json);
  44.  
  45. return;
  46.  
  47. } else if (password_verify($password, $user_details->owner_password)) {
  48.  
  49.  
  50. switch ($user_details->login_type_id)
  51. {
  52. case 1:
  53. $query= "SELECT my_gym.contract.contract_id as con_id FROM my_gym.contract JOIN my_gym.owner on my_gym.contract.owner_id = my_gym.owner.owner_id JOIN my_gym.login_info on my_gym.owner.login_info_id = my_gym.login_info.id WHERE login_info_id =?";
  54. break;
  55. case 2:
  56. $query= "SELECT my_gym.employe_contract.id as con_id FROM my_gym.employe_contract JOIN my_gym.employe ON my_gym.employe_contract.employe_id = my_gym.employe.id JOIN my_gym.login_info on my_gym.employe.login_info_id = my_gym.login_info.id WHERE login_info_id=?";
  57. break;
  58. default:
  59. $rtn_json = array("err_msg"=>"Doslo je do greske","login"=>false);
  60. exit(json_encode($rtn_json));
  61. }
  62.  
  63.  
  64. $stmt = Database::getInstance()->connect()->prepared($query);
  65.  
  66. $stmt->bindParam(1,$user_details->id);
  67. $stmt->execute();
  68. $contract_details = $stmt->fetch();
  69.  
  70.  
  71. $token = (string) Token::getInstance()->makeToken($user_details->login_type_id,$contract_details->con_id);
  72. $rtn_json = array("token" => $token, 'login'=>true);
  73. echo json_encode($rtn_json);
  74.  
  75. return;
  76.  
  77. }else
  78. {
  79. $rtn_json = array("err_msg" => "pogresili ste sifru", 'login'=>false);
  80. echo json_encode($rtn_json);
  81.  
  82. return;
  83. }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement