Blame view

api/connexion.php 800 Bytes
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  <?php
  
  require_once("commun.php");
  
  // Vérification des paramètres
  
  if (donne("login") && donne("mdp")) {
      // Si l'utilisateur s'authentifie par login + mdp
      $login = donne("login");
      $requete = $db->prepare("SELECT mdp FROM Utilisateurs WHERE login = ?");
      $requete->bind_param("s", $login);
      $requete->execute();
      $requete->bind_result($mdpHash);
      if ($requete->fetch()) {
          if (!password_verify(donne("mdp"), $mdpHash)) {
              retour("identifiants_invalides"); // Mot de passe incorrect
          }
      } else {
          retour("identifiants_invalides"); // Identifiant inconnu
      }
  } else if (donne("idCarte")) {
      // Si l'utilisateur s'authentifie par carte
      retour("non_implemente"); // TODO
  } else {
      retour("requete_malformee");
  }
  
  retour("ok");
  
  ?>