Advertisement
Guest User

Untitled

a guest
May 27th, 2018
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. void LogIn()
  2. {
  3. ok=true;
  4. int trials = 0;
  5. do {
  6. string user, pass, epass;
  7. char ch;
  8.  
  9. cout << "Geef uw usernaam in:";
  10. cin >> user;
  11. //user = "testAdrien";
  12. cout << "Geef uw passwoord in:";
  13. //pass = "IkBenEenPasswoord";
  14. ch = _getch();
  15. while (ch != 13) {//char(13) = enter
  16. pass.push_back(ch);
  17. cout << "*";
  18. ch = _getch();
  19. }
  20. epass = Encryptie(pass);
  21. string antw_user;
  22. int bedrijfid = 0, privilege = 0;
  23. string passwoord;
  24. antw_user = LoginDAO::getLoginGegevens(user);
  25. // OUTPUT: befrijid|password|privilege
  26. if (antw_user != "") {
  27. string delimiter = "|";
  28. string token;
  29. int pos = 0;
  30.  
  31. while ((pos = antw_user.find(delimiter)) != string::npos) {
  32. token = antw_user.substr(0, pos);
  33. if (bedrijfid == 0) {
  34. bedrijfid = stoi(token);
  35. }
  36. else {
  37. if (passwoord.length() == 0) {
  38. passwoord = token;
  39. }
  40. }
  41.  
  42. antw_user.erase(0, pos + delimiter.length());
  43. }
  44. privilege = stoi(antw_user);
  45. if (passwoord == epass) {
  46. BaseDAO::getConnectionLogin()->setSchema("groep008A");
  47. switch (privilege) {
  48. case (0):
  49. cout << "\nU heeft geen rechten, contacteer uw admin. \n";
  50. trials = 5;
  51. ok = false;
  52. //Menu Privilege 0
  53. break;
  54. case (1):
  55. //Menu Privilege 1--> gebruikersmenu
  56. trials = 5;
  57. Gebruikersmenu();
  58. ok = false;
  59. break;
  60. case (2):
  61. //Menu Privilege 2 --> adminmenu
  62. trials = 5;
  63. AdminMenu();
  64. ok = false;
  65. break;
  66. };
  67. }
  68. else {
  69. cout << endl << "User/pass combinatie bestaat niet." << endl;
  70. trials++;
  71. }
  72.  
  73. }
  74. else {
  75.  
  76. cout << endl << "User/pass combinatie bestaat niet." << endl;
  77. trials++;
  78. }
  79.  
  80.  
  81. } while (trials < 5);
  82. if (ok = false) {
  83. cout << "U heeft 5x geprobeerd binnen te geraken, het programma sluit zich af." << endl;
  84. }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement