schwer zu erklären, deshalb ist der titel auch nicht so gelungen.
Ich habe ein passwort mittels DESfingerprint in der string-variable "losung$" gespeichert.
Während der laufzeit wird die "losung$" mit einem in ein Stringgadget eingegebenen Text verglichen (text wird vorher auch mittels DES verschlüsselt)
Code: Alles auswählen
If Event = #PB_EventGadget
If GadgetID = #check
antwort$ = GetGadgetText(#antwort)
antw0rt$ = DESFingerprint("0qwert43@", antwort$)
losung$ = DESFingerprint("0qwert43@", "MANN")
If antw0rt$ = losung$
MessageRequester("OK", "richtiges PW",#MB_ICONINFORMATION )
Else
MessageRequester("sorry", "leider falsch.... ",#MB_ICONERROR)
EndIf
wenn man als antwort$ M oder MA (gefolgt von nichts oder egal welchen zeichen) eingibt, ist der DES-Code gleich. also muss man nicht das richtige passwort eingeben sondern es reichen M oder MA und dass darf nicht sein.
Benutze ich die funktion falsch?
wie sollte ich das lösen?
gruß