Guest User

Untitled

a guest
Jul 7th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <conio.h>
  5.  
  6. struct database
  7. {
  8. char user[20];
  9. char pass[20];
  10. char email[40];
  11. }record;
  12.  
  13. int main()
  14. {
  15. int count, choice, entries, i, j, ls, check=0;
  16. char mask;
  17. char fileDump[10000][50];
  18. char username[20];
  19. char password[20];
  20. FILE *fptr = fopen("E:\login_practice.bin","ab+");
  21. char dump[256];
  22. Again:
  23. printf("Welcome to user authentication program v1.2n");
  24. printf("n1. Registern");
  25. printf("n2. Loginn");
  26. printf("n3. Exitn");
  27. printf("nEnter your choice: ");
  28. scanf("%d", &choice);
  29. switch(choice)
  30. {
  31. case 1:
  32. printf("nHow many user you want to register?n");
  33. printf("nUsers = ");
  34. scanf("%d", &entries);
  35. for(count=1; count<=entries; count++)
  36. {
  37. FILE *fp = fopen("E:\email.bin", "ab+");
  38. printf("nEnter your email: ");
  39. scanf("%s", &record.email);
  40. fprintf(fp, "%sn", record.email);
  41. fclose(fp);
  42.  
  43. printf("nEnter a username: ");
  44. scanf("%s", &record.user);
  45. fprintf(fptr, "%sn", record.user);
  46.  
  47. printf("nEnter a password: ");
  48. for(j=0; j<10; j++)
  49. {
  50. mask = getch();
  51. if(mask == 13)
  52. {
  53. break;
  54. }
  55. else
  56. {
  57. record.pass[j] = mask;
  58. mask = '*';
  59. printf("%c", mask);
  60. }
  61. }
  62. fprintf(fptr, "%sn", record.pass);
  63. printf("nRegistration Successful.n");
  64. }
  65. goto Again;
  66. break;
  67.  
  68. case 2:
  69. i=0;
  70. while(fgets(dump, sizeof(dump),fptr))
  71. {
  72. strcpy(fileDump[i], dump);
  73. i++;
  74. }
  75. ls=i;
  76. printf("nLines Scanned = %dn", ls);
  77. printf("nEnter your username: ");
  78. scanf("%s", &username);
  79. printf("nEnter your password: ");
  80. for(j=0; j<10; j++)
  81. {
  82. mask = getch();
  83. if(mask == 13)
  84. {
  85. break;
  86. }
  87. else
  88. {
  89. password[j] = mask;
  90. mask = '*';
  91. printf("%c", mask);
  92. }
  93. }
  94. strcat(username, "n");
  95. strcat(password, "n");
  96. for(i=0; i<=ls; i+=2)
  97. {
  98. if(strcmp(fileDump[i], username)==0)
  99. {
  100. if(strcmp(fileDump[i+1], password)==0)
  101. {
  102. check++;
  103. }
  104. }
  105.  
  106. }
  107. if(check == 1)
  108. {
  109. printf("nLogin Successful.n");
  110. }
  111. else
  112. {
  113. printf("nInvalid Details Entered!n");
  114. }
  115. goto Again;
  116. break;
  117.  
  118. case 3:
  119. exit(0);
  120. break;
  121.  
  122. default:
  123. printf("nBad Choice!n");
  124. goto Again;
  125. break;
  126. }
  127. fclose(fptr);
  128. }
Add Comment
Please, Sign In to add comment