Pwd abfrage



  • hallo an alle,

    Könntet ihr mir bitte sagen ob diese Passwortabfrage richtig ist bzw. ob man noch etwas anderes machen kann?

    #include <iostream>  
    #include <string>  
    
    int main()  
    {  
       std::string passwort_richtig = "xyz";
       std::string passwort_lesen;  
    
       std::cout <<"Passwort eingeben: ";  
       std::cin  >> passwort_lesen;  
       if(passwort_richtig != passwort_lesen)  
       {  
         std::cout <<"\nBad Password\n";
        system("PAUSE");
        return 0; 
    
       }  
    
        std::cout <<"\nYou logged in\n";
        system("PAUSE"); 
        return 0;  
    }
    

    Vielen Dank
    Ramones



  • Du solltest die Passwörter nicht plain abfragen,
    sondern lieber einen Hashwert verwenden, das ist sicherer.

    Devil



  • jo vielen dank
    werd ich gleich mal ausprobieren

    Ramones



  • ich hab jetzt das ganze mal mit einer "do-while" Schleife gemacht.
    So das wenn ich ein falsches Wort eingebe das er noch mal an den Anfang springt. Mein Problem ist jetzt aber das wenn ich das richtige Wort eingebe
    das 5mal die Frage auf den Bildschirm kommt. Wo liegt das Problem?

    #include <iostream.h>
    #include <stdlib.h>
    #include <string>
    using namespace std;
    
    int main()
    
     {
    
        string pwd = "xyz";
        char a;
    
        do
        {
            cout<<"Geben Sie ihr Passwort ein\n";
            cin>> a;
    
        } while ("a" != pwd);
    
          system("PAUSE");
          return 0;
     }
    

    Könntet ihr mir mal helfen

    Vielen Dank
    Ramones



  • Du liest >> 1 << Zeichen ein. Das Passwort ist aber länger. Hier wäre der
    Typ std::string sinvoll.

    Zudem fragst Du ob "a" != pwd ist. sollte eher a heissen ?!



  • ah ok
    Vielen Dank


Anmelden zum Antworten