From 22a2559462397938d05300733959265d0cda6bea Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Wed, 11 Jan 2023 18:31:17 +0100 Subject: [PATCH] Ajout mot de passe pour le menuResponsable --- src/I/un.c | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/I/un.c b/src/I/un.c index 735ad49..7e53f91 100644 --- a/src/I/un.c +++ b/src/I/un.c @@ -239,10 +239,23 @@ void menuCandidat(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nb } void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats) { - //VilleIUT** tiut = *tiutPointer; - char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu + // poubelle: permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu + // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe + char poubelle, pass[LEN_MAX]; int choix; + printf("Merci d'entrer le mot de passe administrateur : "); + system("stty -echo"); + scanf("%s", pass); + system("stty echo"); + + if(strcmp(pass, "resp2023") != 0) { + fprintf(stderr, "\n\e[1;91mErreur: mot de passe incorrect !\n\n\e[0m"); + sleep(2); + return; + } else + printf("\n\n\e[1;32mMot de passe correct !\e[0m\n\n"); + printf("--------------------------------------------------------------------\n"); printf("\t1 - Lister les candidatures\n\n"); printf("\t2 - Traiter les candidatures\n\n"); @@ -287,10 +300,11 @@ void menuResponsable(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* } void menuAdmin(VilleIUT*** tiutPointer, ListeCandidats* listePointer, int* nbVilles, int* nbCandidats) { - char poubelle; // Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu + // poubelle: Permet de stocker les caractères aspirés en trop sur stdin lors du choix dans le menu + // pass: contient la valeur entrée par l'utilisateur lors de la saisie du mot de passe + char poubelle, pass[LEN_MAX]; // choix: Contient le choix de l'utilisateur dans le menu, status: contient le status actuel des recrutements int choix, status = readStatus(); - char pass[LEN_MAX]; printf("Merci d'entrer le mot de passe administrateur : "); system("stty -echo");