From 97fedd467c2dbe08c0dc032fc07c5114b67b98ce Mon Sep 17 00:00:00 2001 From: DahmaneYanis Date: Fri, 6 Jan 2023 15:36:00 +0100 Subject: [PATCH] Fonction de verification du mot de passe mise en place --- header/sae.h | 1 + source/sae.c | 25 ++++++++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/header/sae.h b/header/sae.h index d24ed19..fa0f7e2 100644 --- a/header/sae.h +++ b/header/sae.h @@ -93,6 +93,7 @@ void testJean(void); void Globale(void); Log * chargementLog(char * nomFichier, int * nbLog); int existeUtilisateur(char * utilisateur, int * indice, Log * tLog, int nbLog); +int mdpValide(char * mdp, int indice, Log * tLog); //void menuVisiteur(VilleIut *villeIut, int nbVilles); void menuVisiteur(Log * tLog); int afficherMenuVisiteur(void); diff --git a/source/sae.c b/source/sae.c index 105c89a..1675183 100644 --- a/source/sae.c +++ b/source/sae.c @@ -195,7 +195,7 @@ void seConnecterTest(void) char mdp[30], utilisateur[30]; - int indice, existe, nbLog; + int indice, existe, nbLog, valide; nbLog = 0; tLog = chargementLog("../donnees/log.don", &nbLog); //TEMP @@ -205,13 +205,10 @@ void seConnecterTest(void) saisieNomUtilisateur(utilisateur); // Récupération du nom d'utilisateur existe = existeUtilisateur(utilisateur, &indice, tLog, nbLog); - - if (existe) - printf("True\n"); - else - printf("False\n"); - + saisieMdp(mdp); // Récupération du mot de passe + + valide = mdpValide(mdp, indice, tLog); } /** @@ -237,6 +234,20 @@ int existeUtilisateur(char * utilisateur, int * indice, Log * tLog, int nbLog) return 0; } +/** + * @brief Valide si le mot de passe donné correspond au mot de passe enregistré dans la structure de log. + * + * @param mdp [CHAINE DE CARACTERES] Le mot de passe à valider. + * @param indice L'indice de la structure de log à utiliser pour la vérification. + * @param tLog [TABLEAU] Le tableau de structures de log. + * + * @return int 1 --> le mot de passe correspond | 0 --> le mot de passe ne correspond pas + */ +int mdpValide(char * mdp, int indice, Log * tLog) +{ + if (strcmp(tLog[indice].mdp, mdp) == 0) return 1; + else return 0; +} /** * @brief Affichage de la bannière de connexion. */