sorry für das späte Feedback...
da ich noch nie etwas mit Verschlüsselung zu tun hatte, ist das gerade etwas verwirrend für mich
Ich in einer 'Unit_User' ein Editfeld 'edt_1_password'. In dieses kann der admin ein PW eingeben. Dieses soll verschlüsselt in der
DB Tbl_User, column PW gespeichert werden.
im Moment sieht es unverschlüsselt so aus:
Delphi-Quellcode:
procedure TForm_new_user.SpeedButton1Click(Sender: TObject);
var
cFirstname, cLastname, cUsername, cSQL: String;
cPassword, cEdit: String;
begin
cFirstname := Trim(edt_1_firstname.Text);
cLastname := Trim(edt_1_lastname.Text);
cUsername := Trim(edt_1_username.Text);
cPassword := (Trim(edt_1_password.Text));
// INSERT, wenn nötig (fragen ob schon ein Satz)
cSQL := 'SELECT * FROM dbo.tbl_User WHERE Username = ' + CH + cUsername + CH + ' ' +
' AND [Lastname] = ' + CH + cLastname + CH + '';
DM.Query1.Close;
DM.Query1.SQL.Text := cSQL;
DM.Query1.Open;
if DM.Query1.RecordCount = 0 then
begin
// kein satz da --> INSERT
cSQL := 'INSERT INTO dbo.tbl_User ' +
'([Firstname], [Lastname], [Username], [Password], [Ins_Date],[Ins_User]) VALUES' +
'( ' + CH + cFirstname + CH + ', ' +
CH + cLastname + CH + ', ' +
CH + cUsername + CH + ', ' +
CH + cPassword + CH + ', ' +
CH + FormatDateTime('mm-dd-yyyy', now) + CH + ', ' +
CH + Form1.cuUsername + CH + ' ' +
' )';
DM.Query1.Close;
Application.ProcessMessages;
end
else
begin
Showmessage('Username already exists!')
end;
DM.Query1.Close;
end;
Loggt sich der User nun mit Username und PW (edt_Passwort) und Klick auf 'Login' ein, müsste doch nur das verschlüsselte PW abgefragt werden.
Wäre super, wenn mich hier jemand 'erhellen' könnte....