From 882fb79be4032d3be44da771515d170ab15fe7a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Wed, 8 Nov 2023 16:16:18 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/clients.txt | 4 ++-- src/errorHandling.c | 3 +++ src/login.c | 22 ++++++++++++---------- src/main.c | 7 ++++--- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/src/clients.txt b/src/clients.txt index 30acd5e..487c6f3 100644 --- a/src/clients.txt +++ b/src/clients.txt @@ -1,2 +1,2 @@ -1313 12.1 0 0 -2010 12.1 0 0 +1313 11 12.1 0 0 +2010 22 12.1 0 0 diff --git a/src/errorHandling.c b/src/errorHandling.c index 8b64c67..41c3940 100644 --- a/src/errorHandling.c +++ b/src/errorHandling.c @@ -42,6 +42,9 @@ void errorHandling(int error) case -8: printf("[ERREUR] - La référence existe déjà.\n"); break; + case -9: + printf("[ERREUR] - Le mot de passe est incorrect.\n"); + break; default: printf("[ERREUR] - Une erreur s'est produite.\n"); break; diff --git a/src/login.c b/src/login.c index 7934d00..06252c5 100644 --- a/src/login.c +++ b/src/login.c @@ -23,9 +23,8 @@ int login(int clientID[], int clientPassword[], int isAdmin[], int tlog) printf("Erreur, l'identifiant n'existe pas, entrez votre identifiant: "); scanf("%d%*c", &id); if (id == 0) - { return -1; - } + // Nombre de tentatives restantes tentative--; if (tentative == 0) @@ -59,8 +58,8 @@ int login(int clientID[], int clientPassword[], int isAdmin[], int tlog) } else { - printf("Erreur, le mot de passe est incorrect.\n"); - return -1; + errorHandling(-9); + return -9; } } @@ -90,16 +89,19 @@ int signup(int clientID[], int clientPassword[], float cagnotte[], int suspended scanf("%d%*c", &password); while (password < 0) { + errorHandling(-6); printf("Erreur, le mot de passe doit être positif, entrez votre mot de passe: "); scanf("%d%*c", &password); } - clientPassword[*tlog] = encrypt(password); + //! Ne pas oublier de décaler vers la droite + + clientPassword[index] = encrypt(password); - clientID[*tlog] = id; - cagnotte[*tlog] = 0; - suspended[*tlog] = 0; - isAdmin[*tlog] = 0; - *tlog ++; + clientID[index] = id; + cagnotte[index] = 0; + suspended[index] = 0; + isAdmin[index] = 0; + *tlog++; return 0; } \ No newline at end of file diff --git a/src/main.c b/src/main.c index 89b1fe8..7837853 100644 --- a/src/main.c +++ b/src/main.c @@ -86,13 +86,13 @@ void global(void) status = signup(clientID, clientPassword, cagnotte, suspended, isAdmin, &tLogClient); if(status == 0) { - printf("Inscription réussie.\nRetour au menu principal...\n"); - sleep(3); + printf("Inscription réussie, vous pouvez vous connecter.\nRetour au menu principal...\n"); + sleep(2); } else { printf("Inscription échouée.\nRetour au menu principal...\n"); - sleep(3); + sleep(2); } break; case 3: @@ -100,6 +100,7 @@ void global(void) //opposition(); break; case 4: + sauvegardeDonnees(tLogArticle, tLogClient, reference, weight, volume, unitPrice, clientID, clientPassword, cagnotte, isAdmin, suspended); return; case 9: debugMenu(reference, weight, volume, unitPrice, clientID, cagnotte, suspended, isAdmin, tLogArticle, tLogClient);