-> Hier kostenlos registrieren
Hallo,
kann mir einer sagen, ob es eine Funktion gibt mit der man Strings vergleichen kann?
Folgendes Problem: Ich bekomme übers I-Net ein Passwort zugeschickt und will in meinem Programm prüfen, ob das pw korrekt ist.
Dazu mein code:
FOR t:= 0 TO 1 BY 1 DO
IF WLoginOut.AssLvl = check[t].level AND Boxpw = check[t].pw THEN (*Level und PW korrekt*)
granted:= TRUE;
ELSE IF WLoginOut.AssLvl = check[t].level AND (Boxpw <> check[t].pw THEN (*Level korrekt, aber PW falsch*)
ELSE IF WLoginOut.AssLvl >2 THEN (*ungültiges Level*)
granted:= FALSE;
END_IF
END_IF
END_IF
EXIT;
END_FOR
Allerdings funktioniert diese Abfrage in der ersten if-schleife nicht. Solange die Strings die gleiche Länge haben, kriege ich immer granted:= true.
kann mir einer sagen, ob es eine Funktion gibt mit der man Strings vergleichen kann?
Folgendes Problem: Ich bekomme übers I-Net ein Passwort zugeschickt und will in meinem Programm prüfen, ob das pw korrekt ist.
Dazu mein code:
FOR t:= 0 TO 1 BY 1 DO
IF WLoginOut.AssLvl = check[t].level AND Boxpw = check[t].pw THEN (*Level und PW korrekt*)
granted:= TRUE;
ELSE IF WLoginOut.AssLvl = check[t].level AND (Boxpw <> check[t].pw THEN (*Level korrekt, aber PW falsch*)
ELSE IF WLoginOut.AssLvl >2 THEN (*ungültiges Level*)
granted:= FALSE;
END_IF
END_IF
END_IF
EXIT;
END_FOR
Allerdings funktioniert diese Abfrage in der ersten if-schleife nicht. Solange die Strings die gleiche Länge haben, kriege ich immer granted:= true.