Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. Mas mas semua bantu saya mas ini salahnya dimana yaa, kenapa yang bagian database sso nya gakebaca kalo di run terus login contoh ssoid: muhammad.arfan.s password: hehehe, nanti keluarnya failed login, padahal harusnya gagitu, kalo di kode yang sebelumnya saya buat kebaca database sso nya padahal, mohon pencerahannya:(
  2. ========= kode yang data sso nya gabisa ========
  3. #include<iostream>
  4. using namespace std;
  5.  
  6.  
  7. string passcheck, idcheck, activeUserID;
  8. int a, b, c, x, y, n=0, z;
  9. struct sso{
  10. //data sso
  11. string emailsso, ssoid, pass, nama;
  12. };
  13. struct data{
  14. //data profile
  15. string nama, jurusan, hobi, email;
  16. int nim, valid;
  17. };
  18. sso mhs[1000];
  19. sso admin;
  20. data mahasiswa[1000];
  21. //DATA BASE SSO
  22. void database(){
  23.  
  24. mhs[0].nama = "ARFAN";
  25. mhs[0].emailsso= "arfansalamun@gmail.com";
  26. mhs[0].ssoid = "muhammad.arfan";
  27. mhs[0].pass = "hehehe";
  28.  
  29. mhs[1].nama = "TONO";
  30. mhs[1].emailsso= "tono@gmail.com";
  31. mhs[1].ssoid = "muhammad.tono";
  32. mhs[1].pass = "hihihi";
  33.  
  34. mhs[2].nama = "TOPI";
  35. mhs[2].emailsso= "topihehe@gmail.com";
  36. mhs[2].ssoid = "topo.hehe";
  37. mhs[2].pass = "huhuhu";
  38. }
  39.  
  40. void adminid(){
  41. admin.ssoid = "admin";
  42. admin.pass = "admin";
  43. }
  44.  
  45. void help(){
  46. cout << "type 'login' to login to our system" << endl;
  47. cout << "type 'Profile_List' to see user profile database *admin only*" << endl;
  48. cout << "type 'validate' to validating user profile *admin only* " << endl;
  49. }
  50.  
  51. void failedlogin(){
  52. y=y+1; //Counter
  53. if(y==3){
  54. cout << "FAILED LOGIN!!";
  55. }
  56. }
  57.  
  58. void ProfileInput(){
  59. cout << "DATA PROFILE INPUT" << endl;
  60. cout << "EMAIL: " << mhs[x].emailsso <<endl;
  61. mahasiswa[n].email=mhs[x].emailsso;
  62. cout << "NAME : ";
  63. cin >> mahasiswa[n].nama;
  64. cout << "MAJOR : ";
  65. cin >> mahasiswa[n].jurusan;
  66. cout << "HOBBY : ";
  67. cin >> mahasiswa[n].hobi;
  68. cout << "NIM : ";
  69. cin >> mahasiswa[n].nim;
  70. n++;
  71. }
  72.  
  73. void displayUserprofile(){
  74. for(b=0;b<n;b++){
  75. cout << mahasiswa[b].nama << endl;
  76. cout << mahasiswa[b].nim << endl;
  77. cout << mahasiswa[b].email << endl;
  78. cout << mahasiswa[b].jurusan << endl;
  79. cout << mahasiswa[b].hobi << endl;
  80. }
  81. }
  82.  
  83. void validate(){
  84. cout << "Data yang ingin divalidasi: ";
  85. cin >> c;
  86. mahasiswa[c].valid=1;
  87. }
  88.  
  89. void CProfileInput(){ //Counter
  90. a=a+1;
  91. if(a==3){
  92. ProfileInput();
  93. }
  94. }
  95.  
  96. void login(){
  97. cout << "SSOID : ";
  98. cin >> idcheck;
  99. cout << "PASSWORD : ";
  100. cin >> passcheck;
  101. if((idcheck==admin.ssoid)&&(passcheck==admin.pass)){
  102. activeUserID="admin";
  103. cout << "ACCESS GRANTED ID LEVEL : admin" << endl;
  104. }
  105. else{
  106. for(x=0;x<3;x++){
  107. if((idcheck==mhs[x].ssoid)&&(passcheck==mhs[x].pass)){
  108. for(x=0;x<n;x++){
  109. for(z=0;z<n;z++){
  110. if(mhs[x].emailsso==mahasiswa[z].email){
  111. if(mahasiswa[z].valid==1){
  112. activeUserID="user";
  113. cout << "ACCESS GRANTED ID LEVEL : user" << endl;
  114. }
  115. else{
  116. cout << "Data belum di validasi";
  117. }
  118. }
  119. }
  120. }
  121. CProfileInput();
  122. }
  123. else{
  124. failedlogin();
  125. }
  126. }
  127. }
  128. }
  129.  
  130. void commandocheck(string command){
  131. if(command == "help"){
  132. help();
  133. }
  134. else if(command=="login"){
  135. login();
  136. }
  137. else if(activeUserID=="admin"){
  138. if(command=="Profile_list"){
  139. displayUserprofile();
  140. }
  141. else if(command=="validate"){
  142. validate();
  143. }
  144. }
  145. }
  146.  
  147. int main(){
  148. database();
  149. adminid();
  150. string command;
  151. cout << "WELCOME TO GAMA VISION BETA ALGORTHM 1.0";
  152. cout << "Type 'help' to know what command can u use!";
  153. do{
  154. cout << "SYSTEM COMMANDO: ";
  155. cin >> command;
  156. commandocheck(command);
  157. }while(true);
  158. }
  159. ============================================
  160.  
  161. ===========kode yang ssonya bisa===============
  162. #include<iostream>
  163. using namespace std;
  164.  
  165. string passcheck, idcheck;
  166. int x, y, n=0, z;
  167. struct sso{
  168. //data sso
  169. string emailsso, ssoid, pass, nama;
  170. };
  171. struct data{
  172. //data profile
  173. string nama, jurusan, hobi, email;
  174. int nim, valid;
  175. };
  176. sso mhs[1000];
  177. sso admin;
  178. data mahasiswa[1000];
  179.  
  180. //DATA BASE SSO
  181. void database(){
  182.  
  183. mhs[0].nama = "ARFAN";
  184. mhs[0].emailsso= "arfansalamun@gmail.com";
  185. mhs[0].ssoid = "muhammad.arfan";
  186. mhs[0].pass = "hehehe";
  187.  
  188. mhs[1].nama = "TONO";
  189. mhs[1].emailsso= "tono@gmail.com";
  190. mhs[1].ssoid = "muhammad.tono";
  191. mhs[1].pass = "hihihi";
  192.  
  193. mhs[2].nama = "TOPI";
  194. mhs[2].emailsso= "topihehe@gmail.com";
  195. mhs[2].ssoid = "topo.hehe";
  196. mhs[2].pass = "huhuhu";
  197. }
  198.  
  199. void failedlogin(){
  200. y=y+1;
  201. if(y==3){
  202. cout << "FAILED LOGIN!!";
  203. }
  204. }
  205.  
  206. void adminid(){
  207. admin.ssoid = "admin";
  208. admin.pass = "admin";
  209. }
  210.  
  211. int main(){
  212. adminid();
  213. database();
  214. //login sso
  215. cout << "LOGIN SSO " << endl;
  216. do{
  217. cout << "SSOID : ";
  218. cin >> idcheck;
  219. cout << "PASSWORD : ";
  220. cin >> passcheck;
  221. if((idcheck==admin.ssoid)&&(passcheck==admin.pass)){
  222. //validasi data
  223. }
  224. else{
  225. for(x=0;x<=3;x++){
  226. if((idcheck==mhs[x].ssoid)&&(passcheck==mhs[x].pass)){
  227. //SV DATABASE CHECK
  228. for(x=0;x<n;x++){
  229. for(z=0;z<n;z++){
  230. if(mhs[x].emailsso==mahasiswa[z].email){
  231. if(mahasiswa[z].valid==1){
  232. //SOON
  233. }
  234. else{
  235. cout << "Data belum di validasi";
  236. }
  237. }
  238. }
  239. }
  240. cout << "DATA PROFILE INPUT" << endl;
  241. cout << "EMAIL: " << mhs[x].emailsso <<endl;
  242. mahasiswa[n].email=mhs[x].emailsso;
  243. cout << "NAME : ";
  244. cin >> mahasiswa[n].nama;
  245. cout << "MAJOR : ";
  246. cin >> mahasiswa[n].jurusan;
  247. cout << "HOBBY : ";
  248. cin >> mahasiswa[n].hobi;
  249. n++;
  250. }
  251. else{
  252. failedlogin();
  253. }
  254. }
  255. }
  256.  
  257. }while(true);
  258. }
  259.  
  260. ============================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement