Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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:(
- ========= kode yang data sso nya gabisa ========
- #include<iostream>
- using namespace std;
- string passcheck, idcheck, activeUserID;
- int a, b, c, x, y, n=0, z;
- struct sso{
- //data sso
- string emailsso, ssoid, pass, nama;
- };
- struct data{
- //data profile
- string nama, jurusan, hobi, email;
- int nim, valid;
- };
- sso mhs[1000];
- sso admin;
- data mahasiswa[1000];
- //DATA BASE SSO
- void database(){
- mhs[0].nama = "ARFAN";
- mhs[0].emailsso= "arfansalamun@gmail.com";
- mhs[0].ssoid = "muhammad.arfan";
- mhs[0].pass = "hehehe";
- mhs[1].nama = "TONO";
- mhs[1].emailsso= "tono@gmail.com";
- mhs[1].ssoid = "muhammad.tono";
- mhs[1].pass = "hihihi";
- mhs[2].nama = "TOPI";
- mhs[2].emailsso= "topihehe@gmail.com";
- mhs[2].ssoid = "topo.hehe";
- mhs[2].pass = "huhuhu";
- }
- void adminid(){
- admin.ssoid = "admin";
- admin.pass = "admin";
- }
- void help(){
- cout << "type 'login' to login to our system" << endl;
- cout << "type 'Profile_List' to see user profile database *admin only*" << endl;
- cout << "type 'validate' to validating user profile *admin only* " << endl;
- }
- void failedlogin(){
- y=y+1; //Counter
- if(y==3){
- cout << "FAILED LOGIN!!";
- }
- }
- void ProfileInput(){
- cout << "DATA PROFILE INPUT" << endl;
- cout << "EMAIL: " << mhs[x].emailsso <<endl;
- mahasiswa[n].email=mhs[x].emailsso;
- cout << "NAME : ";
- cin >> mahasiswa[n].nama;
- cout << "MAJOR : ";
- cin >> mahasiswa[n].jurusan;
- cout << "HOBBY : ";
- cin >> mahasiswa[n].hobi;
- cout << "NIM : ";
- cin >> mahasiswa[n].nim;
- n++;
- }
- void displayUserprofile(){
- for(b=0;b<n;b++){
- cout << mahasiswa[b].nama << endl;
- cout << mahasiswa[b].nim << endl;
- cout << mahasiswa[b].email << endl;
- cout << mahasiswa[b].jurusan << endl;
- cout << mahasiswa[b].hobi << endl;
- }
- }
- void validate(){
- cout << "Data yang ingin divalidasi: ";
- cin >> c;
- mahasiswa[c].valid=1;
- }
- void CProfileInput(){ //Counter
- a=a+1;
- if(a==3){
- ProfileInput();
- }
- }
- void login(){
- cout << "SSOID : ";
- cin >> idcheck;
- cout << "PASSWORD : ";
- cin >> passcheck;
- if((idcheck==admin.ssoid)&&(passcheck==admin.pass)){
- activeUserID="admin";
- cout << "ACCESS GRANTED ID LEVEL : admin" << endl;
- }
- else{
- for(x=0;x<3;x++){
- if((idcheck==mhs[x].ssoid)&&(passcheck==mhs[x].pass)){
- for(x=0;x<n;x++){
- for(z=0;z<n;z++){
- if(mhs[x].emailsso==mahasiswa[z].email){
- if(mahasiswa[z].valid==1){
- activeUserID="user";
- cout << "ACCESS GRANTED ID LEVEL : user" << endl;
- }
- else{
- cout << "Data belum di validasi";
- }
- }
- }
- }
- CProfileInput();
- }
- else{
- failedlogin();
- }
- }
- }
- }
- void commandocheck(string command){
- if(command == "help"){
- help();
- }
- else if(command=="login"){
- login();
- }
- else if(activeUserID=="admin"){
- if(command=="Profile_list"){
- displayUserprofile();
- }
- else if(command=="validate"){
- validate();
- }
- }
- }
- int main(){
- database();
- adminid();
- string command;
- cout << "WELCOME TO GAMA VISION BETA ALGORTHM 1.0";
- cout << "Type 'help' to know what command can u use!";
- do{
- cout << "SYSTEM COMMANDO: ";
- cin >> command;
- commandocheck(command);
- }while(true);
- }
- ============================================
- ===========kode yang ssonya bisa===============
- #include<iostream>
- using namespace std;
- string passcheck, idcheck;
- int x, y, n=0, z;
- struct sso{
- //data sso
- string emailsso, ssoid, pass, nama;
- };
- struct data{
- //data profile
- string nama, jurusan, hobi, email;
- int nim, valid;
- };
- sso mhs[1000];
- sso admin;
- data mahasiswa[1000];
- //DATA BASE SSO
- void database(){
- mhs[0].nama = "ARFAN";
- mhs[0].emailsso= "arfansalamun@gmail.com";
- mhs[0].ssoid = "muhammad.arfan";
- mhs[0].pass = "hehehe";
- mhs[1].nama = "TONO";
- mhs[1].emailsso= "tono@gmail.com";
- mhs[1].ssoid = "muhammad.tono";
- mhs[1].pass = "hihihi";
- mhs[2].nama = "TOPI";
- mhs[2].emailsso= "topihehe@gmail.com";
- mhs[2].ssoid = "topo.hehe";
- mhs[2].pass = "huhuhu";
- }
- void failedlogin(){
- y=y+1;
- if(y==3){
- cout << "FAILED LOGIN!!";
- }
- }
- void adminid(){
- admin.ssoid = "admin";
- admin.pass = "admin";
- }
- int main(){
- adminid();
- database();
- //login sso
- cout << "LOGIN SSO " << endl;
- do{
- cout << "SSOID : ";
- cin >> idcheck;
- cout << "PASSWORD : ";
- cin >> passcheck;
- if((idcheck==admin.ssoid)&&(passcheck==admin.pass)){
- //validasi data
- }
- else{
- for(x=0;x<=3;x++){
- if((idcheck==mhs[x].ssoid)&&(passcheck==mhs[x].pass)){
- //SV DATABASE CHECK
- for(x=0;x<n;x++){
- for(z=0;z<n;z++){
- if(mhs[x].emailsso==mahasiswa[z].email){
- if(mahasiswa[z].valid==1){
- //SOON
- }
- else{
- cout << "Data belum di validasi";
- }
- }
- }
- }
- cout << "DATA PROFILE INPUT" << endl;
- cout << "EMAIL: " << mhs[x].emailsso <<endl;
- mahasiswa[n].email=mhs[x].emailsso;
- cout << "NAME : ";
- cin >> mahasiswa[n].nama;
- cout << "MAJOR : ";
- cin >> mahasiswa[n].jurusan;
- cout << "HOBBY : ";
- cin >> mahasiswa[n].hobi;
- n++;
- }
- else{
- failedlogin();
- }
- }
- }
- }while(true);
- }
- ============================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement