Commit 130016ca22b3376e3bfac117feb364dbaa0066af

Authored by Geoffrey PREUD'HOMME
1 parent b9736035

api/utilisateur/carte

1 CREATE TABLE Utilisateurs ( 1 CREATE TABLE Utilisateurs (
2 - loginLille1 char(30), 2 + -- loginLille1 char(30),
3 idCarte char(8), 3 idCarte char(8),
4 login char(30) PRIMARY KEY, 4 login char(30) PRIMARY KEY,
5 mdp char(255), 5 mdp char(255),
@@ -13,7 +13,7 @@ CREATE TABLE Sessions ( @@ -13,7 +13,7 @@ CREATE TABLE Sessions (
13 ); 13 );
14 14
15 CREATE TABLE Clients ( 15 CREATE TABLE Clients (
16 - loginLille1 char(30) PRIMARY KEY, 16 + -- loginLille1 char(30) PRIMARY KEY,
17 solde float(7,2), 17 solde float(7,2),
18 idCarte char(8), 18 idCarte char(8),
19 credit boolean 19 credit boolean
api/utilisateur/ajouter.php
@@ -20,7 +20,14 @@ if (!$requete->execute()) { @@ -20,7 +20,14 @@ if (!$requete->execute()) {
20 } 20 }
21 $requete->close(); 21 $requete->close();
22 22
23 -// TODO loginLille1 && idCarte 23 +if (donne("idCarte")) {
  24 + $requete = $db->prepare("UPDATE Utilisateurs SET idCarte=? WHERE login=?");
  25 + $requete->bind_param("ss", $_POST["idCarte"], $_POST["login"]);
  26 + if (!$requete->execute()) {
  27 + retour("erreur_bdd", ["message" => $requete->error]);
  28 + }
  29 + $requete->close();
  30 +}
24 31
25 retour("ok"); 32 retour("ok");
26 33
api/utilisateur/carte.php 0 → 100644
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
  1 +<?php
  2 +
  3 +require_once("../commun.php");
  4 +
  5 +verifierJeton(donne("jeton"));
  6 +
  7 +if (!(donne("login") && donne("idCarte"))) {
  8 + retour("requete_malformee");
  9 +}
  10 +
  11 +if (!utilisateurExiste(donne("login"))) {
  12 + retour("utilisateur_inconnu");
  13 +}
  14 +
  15 +if ($login != donne("login")) {
  16 + // Si on essaye de modifier l'idCarte de quelqu'un d'autre
  17 + // on doit être le président
  18 + verifierDroit(3);
  19 +}
  20 +
  21 +$requete = $db->prepare("UPDATE Utilisateurs SET idCarte=? WHERE login=?");
  22 +$requete->bind_param("ss", $_POST["idCarte"], $_POST["login"]);
  23 +if (!$requete->execute()) {
  24 + retour("erreur_bdd", ["message" => $requete->error]);
  25 +}
  26 +$requete->close();
  27 +
  28 +retour("ok");
  29 +
  30 +?>
api/utilisateur/connexion.php
@@ -31,10 +31,20 @@ if (donne(&quot;login&quot;) &amp;&amp; donne(&quot;mdp&quot;)) { @@ -31,10 +31,20 @@ if (donne(&quot;login&quot;) &amp;&amp; donne(&quot;mdp&quot;)) {
31 retour("identifiants_invalides"); // Identifiant inconnu 31 retour("identifiants_invalides"); // Identifiant inconnu
32 } 32 }
33 $requete->close(); 33 $requete->close();
  34 +
34 } else if (donne("idCarte")) { 35 } else if (donne("idCarte")) {
35 - // Si l'utilisateur s'authentifie par carte  
36 - // $login = ...  
37 - retour("non_implemente"); // TODO 36 + $requete = $db->prepare("SELECT login FROM Utilisateurs WHERE idCarte = ?");
  37 + $idCarte = donne("idCarte");
  38 + $requete->bind_param("s", $idCarte);
  39 + if (!$requete->execute()) {
  40 + retour("erreur_bdd", ["message" => $requete->error]);
  41 + }
  42 + $requete->bind_result($login);
  43 + if (!$requete->fetch()) {
  44 + retour("carte_inconnue");
  45 + }
  46 + $requete->close();
  47 +
38 } else { 48 } else {
39 retour("requete_malformee"); 49 retour("requete_malformee");
40 } 50 }