Fonction de verification du mot de passe mise en place

master
DahmaneYanis 2 years ago
parent e8e2d06c52
commit 97fedd467c

@ -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);

@ -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.
*/

Loading…
Cancel
Save