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 ausprobierenRamones
-
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