Commit ecee29d117f181c681115bcdee09bbd12b21a8c2

Authored by Geoffrey PREUD'HOMME
1 parent 130016ca

api/client/ajouter 1/2

Showing 3 changed files with 54 additions and 6 deletions   Show diff stats
1 CREATE TABLE Utilisateurs ( 1 CREATE TABLE Utilisateurs (
2 - -- loginLille1 char(30),  
3 - idCarte char(8),  
4 login char(30) PRIMARY KEY, 2 login char(30) PRIMARY KEY,
5 mdp char(255), 3 mdp char(255),
  4 + idCarte char(8),
6 droit integer DEFAULT '0' 5 droit integer DEFAULT '0'
7 ); 6 );
8 7
9 CREATE TABLE Sessions ( 8 CREATE TABLE Sessions (
10 jeton char(30) PRIMARY KEY, 9 jeton char(30) PRIMARY KEY,
11 - utilisateur char(30) REFERENCES Utilisateurs(login)Temps de validité du jeton en secondes, 10 + utilisateur char(30) REFERENCES Utilisateurs(login)
12 date datetime DEFAULT CURRENT_TIMESTAMP 11 date datetime DEFAULT CURRENT_TIMESTAMP
13 ); 12 );
14 13
15 CREATE TABLE Clients ( 14 CREATE TABLE Clients (
16 - -- loginLille1 char(30) PRIMARY KEY, 15 + idCarte char(8) PRIMARY KEY,
17 solde float(7,2), 16 solde float(7,2),
18 - idCarte char(8),  
19 - credit boolean 17 + decouvert boolean DEFAULT false
20 ); 18 );
21 19
22 20
api/client/ajouter.php 0 → 100644
@@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
  1 +<?php
  2 +
  3 +require_once("../commun.php");
  4 +
  5 +verifierDroit(1);
  6 +
  7 +if (!(donne("idCarte") && donne("solde"))) {
  8 + retour("requete_malformee");
  9 +}
  10 +
  11 +if (clientExiste(donne("idCarte"))) {
  12 + retour("client_existant");
  13 +}
  14 +
  15 +if (donne("decouvert") && $_POST["decouvert"] != "false" && $_POST["decouvert"] != "0") {
  16 + verifierDroit(3);
  17 + $decouvert = true;
  18 +} else {
  19 + $decouvert = false;
  20 +}
  21 +
  22 +$solde = floatval($_POST["solde"]);
  23 +
  24 +if ($solde < 0 && !$decouvert) {
  25 + retour("solde_negatif");
  26 +}
  27 +
  28 +
  29 +$requete = $db->prepare("INSERT INTO Clients (idCarte, solde, decouvert) VALUES (?, ?, ?)");
  30 +$requete->bind_param("sss", $_POST["idCarte"], $_POST["solde"], $decouvert);
  31 +if (!$requete->execute()) {
  32 + retour("erreur_bdd", ["message" => $requete->error]);
  33 +}
  34 +$requete->close();
  35 +
  36 +
  37 +retour("ok");
  38 +
  39 +?>
@@ -81,6 +81,17 @@ function utilisateurExiste($login) { @@ -81,6 +81,17 @@ function utilisateurExiste($login) {
81 $requete->close(); 81 $requete->close();
82 } 82 }
83 83
  84 +function clientExiste($idCarte) {
  85 + global $db;
  86 + $requete = $db->prepare("SELECT idCarte FROM Clients WHERE idCarte=?");
  87 + $requete->bind_param("s", $idCarte);
  88 + if (!$requete->execute()) {
  89 + retour("erreur_bdd", ["message" => $requete->error]);
  90 + }
  91 + return $requete->fetch();
  92 + $requete->close();
  93 +}
  94 +
84 // Variables globales 95 // Variables globales
85 96
86 $login = ""; 97 $login = "";