diff --git a/Msae.c b/Msae.c index 2d959ac..331c85e 100644 --- a/Msae.c +++ b/Msae.c @@ -1,17 +1,47 @@ #include "Msae.h" +void clearpage(void) +{ + char entre; + printf("\nappuyé sur la touche [ENTREE] pour continuer"); + scanf("%*c%c", &entre); + system("clear"); +} + int login(void) { - char id,mdp[31]="mettez20svp"; + int i=3; + char id,mdp[31]="mettez20svp",mdpatrouve[31]; + system("clear"); + printf("################################################################\n\tBienvenue!\n\n\n\tSouhaitez-vous vous connecter en tant qu'utilisateur ou administeur? (U/A)\t"); + scanf("%c%*c",&id); + if(id=='q') + return -1; while(id!='A' && id!='a' && id!='U' && id!='u') { - printf("################################################################\n\tBienvenue!\n\n\n\tSouhaitez-vous vous connecter en tant qu'utilisateur ou administeur? (U/A)\t"); + system("clear"); + printf("################################################################\n\tMauvaise saisie (q pour quitter)\n\n\n\tSouhaitez-vous vous connecter en tant qu'utilisateur ou administeur? (U/A)\t"); scanf("%c%*c",&id); if(id=='q') return -1; } if(id=='A' || id=='a') - return 1; + { + while(i!=0) + { + printf("\n\n\n\tMot de passe :\t"); + fgets(mdpatrouve,31,stdin); + mdpatrouve[strlen(mdpatrouve)-1] = '\0'; + if( strcmp(mdpatrouve,mdp) == 0 ) + return 1; + else + { + i--; + printf("Mot de passe incorrect, il vous reste %d chances\n",i); + } + } + return -1; + } else return 0; system("clear"); } diff --git a/Msae.h b/Msae.h index a1553c5..15eb7c5 100644 --- a/Msae.h +++ b/Msae.h @@ -23,4 +23,5 @@ typedef struct //########## fonction commune ############### int login(void); -void globale(void); \ No newline at end of file +void globale(void); +void clearpage(void); diff --git a/Mtest.c b/Mtest.c index e5e437b..d52874d 100644 --- a/Mtest.c +++ b/Mtest.c @@ -2,6 +2,8 @@ int main(void) { - login(); + int a; + a=login(); + printf("%d\n",a); return 0; } \ No newline at end of file