Commit 48fb7168a8b9625da8ea0a9ac694de1d96735a14

Authored by Geoffrey PREUD'HOMME
1 parent d1991cf1

api/deconnexion

@@ -30,7 +30,22 @@ function donne($parametre) { // Vérifie si le paramètre est donné @@ -30,7 +30,22 @@ function donne($parametre) { // Vérifie si le paramètre est donné
30 } 30 }
31 } 31 }
32 32
33 -mysqli_report(MYSQLI_REPORT_ALL); 33 +function verifierJeton($jeton) {
  34 + global $db, $login, $droit;
  35 + $requete = $db->prepare("SELECT Utilisateurs.login, Utilisateurs.droit FROM Utilisateurs JOIN Sessions ON Utilisateurs.login=Sessions.utilisateur WHERE Sessions.jeton=?");
  36 + $requete->bind_param("s", $jeton);
  37 + $requete->execute();
  38 + $requete->bind_result($login, $droit);
  39 + if (!$requete->fetch()) {
  40 + retour("jeton_invalide");
  41 + }
  42 + $requete->close();
  43 +}
  44 +
  45 +// Variables globales
  46 +
  47 +$login = "";
  48 +$droit = 0;
34 49
35 // Connexion à la base de donnée 50 // Connexion à la base de donnée
36 $db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); 51 $db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
@@ -45,4 +60,5 @@ if (!defined("CRYPT_BLOWFISH") || !CRYPT_BLOWFISH) { @@ -45,4 +60,5 @@ if (!defined("CRYPT_BLOWFISH") || !CRYPT_BLOWFISH) {
45 } 60 }
46 61
47 62
  63 +
48 ?> 64 ?>
api/connexion.php renamed to api/utilisateur/connexion.php
1 <?php 1 <?php
2 2
3 -require_once("commun.php"); 3 +require_once("../commun.php");
4 4
5 function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') { 5 function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
6 // Depuis http://stackoverflow.com/a/31107425/2766106 6 // Depuis http://stackoverflow.com/a/31107425/2766106
api/utilisateur/deconnexion.php 0 → 100644
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
  1 +<?php
  2 +
  3 +require_once("../commun.php");
  4 +
  5 +
  6 +// Vérification des paramètres
  7 +
  8 +if (!donne("jeton")) {
  9 + retour("requete_malformee");
  10 +}
  11 +
  12 +verifierJeton(donne("jeton"));
  13 +
  14 +$jeton = donne("jeton");
  15 +
  16 +$requete = $db->prepare("DELETE FROM Sessions WHERE jeton=?");
  17 +$requete->bind_param("s", $jeton);
  18 +$requete->execute();
  19 +$requete->close();
  20 +
  21 +retour("ok");
  22 +
  23 +?>