Blame view

api/commun.php 1.23 KB
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
1
2
  <?php
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
3
4
5
  include_once("constantes.php");
  
  // Définition des headers HTTP
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
6
7
8
  header('Access-Control-Allow-Origin: *'); // Histoire de pouvoir accéder à l'API depuis autre part que le serveur
  header('Content-type: application/json'); // Histoire de faire comprendre au client que c'est du JSON
  
d1991cf1   Geoffrey PREUD'HOMME   api/connexion 2/2
9
10
11
12
13
  // Définition des constantes
  
  define("JETON_TAILLE", 30); // Taille d'un jeton
  define("JETON_DUREE", 10*60); // Temps de validité du jeton en secondes
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
14
15
  // Fonctions utiles
  function retour($status, $donnees = array()) { // Renvoie les données passées
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
16
      $donnees['status'] = $status;
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      echo json_encode($donnees)."\r\n";
      global $db;
      if (isset($db) && $db) {
          $db->close();
      }
      exit();
  }
  
  function donne($parametre) { // Vérifie si le paramètre est donné
      if (isset($_POST[$parametre]) && $_POST[$parametre]) {
          return $_POST[$parametre];
      } else {
          return false;
      }
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
31
32
  }
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
33
34
35
36
37
38
39
40
41
  mysqli_report(MYSQLI_REPORT_ALL);
  
  // Connexion à la base de donnée
  $db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
  
  if ($db->connect_error) {
      retour("erreur_bdd", ["message" => $db->connect_error]);
  }
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
42
43
44
45
46
47
  // Vérification de la présence de bcrypt
  if (!defined("CRYPT_BLOWFISH") || !CRYPT_BLOWFISH) {
      retour("manque_bcrypt");
  }
  
  
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
48
  ?>