Blame view

api/commun.php 1.11 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
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
9
10
  // Fonctions utiles
  function retour($status, $donnees = array()) { // Renvoie les données passées
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
11
      $donnees['status'] = $status;
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
12
13
14
15
16
17
18
19
20
21
22
23
24
25
      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
26
27
  }
  
53e75e11   Geoffrey PREUD'HOMME   api/connexion 1/2
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  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]);
  }
  
  $db->set_charset("utf8");
  
  // Vérification de la présence de bcrypt
  if (!defined("CRYPT_BLOWFISH") || !CRYPT_BLOWFISH) {
      retour("manque_bcrypt");
  }
  
  
777dcf6e   Geoffrey PREUD'HOMME   api/coucou
45
  ?>