Professional Documents
Culture Documents
Lampiran Source Code
Lampiran Source Code
end.
if
((ComboBox1.Text<>'')and(EditEmail.Text<>'')and(EditNama.Text<>'')and(EditUsername.T
ext<>'')and(EditPassword.Text<>'')) then
Begin
if (Copy(EditEmail.Text, Length(EditEmail.Text)-9, 30) = '@Gmail.com')
or (Copy(EditEmail.Text, Length(EditEmail.Text)-9, 30) = '@gmail.com')
or (Copy(EditEmail.Text, Length(EditEmail.Text)-11, 30) = '@Gmail.co.id')
or (Copy(EditEmail.Text, Length(EditEmail.Text)-11, 30) = '@gmail.co.id')
then
Begin
With DataModule1.QUser do
Begin
Insert;
Fields.FieldByName('id_user').Text:=xSEQIDPegawai;
Fields.FieldByName('email').Text:=EditEmail.Text;
Fields.FieldByName('nama').Text:=EditNama.Text;
Fields.FieldByName('username').Text:=EditUsername.Text;
Fields.FieldByName('password').Text:=EditPassword.Text;
Fields.FieldByName('level').Text:=ComboBox1.Text;
Post;
Active:=false;
Active:=true;
End;
ShowMessage('Data berhasil disimpan.');
End
else
ShowMessage('Format email tidak valid');
End
else
begin
ShowMessage('Ada data kosong. Silahkan periksa kembali. ');
end;
end;
procedure TfrmKelolaUser.ButtonTambahClick(Sender: TObject);
begin
EditID.Clear;
EditEmail.Clear;
EditNama.Clear;
EditUsername.Clear;
EditPassword.Clear;
ComboBox1.Text:='';
end;
end.
end.
//PEMBANGKITAN KUNCI
for x:=Length(KeyEdit.Text)+1 to Length(InputEnkripsi.Text) do
begin
HasilKey:=(StrToInt(FloatToStr(StrToFloat(Format('%.3d ',[Ord(keyText[(x)-
nKey])]))+StrToFloat(Format('%.3d ',[Ord(keyText[(x)-1])])))) mod 95) + 32;
keyText:=keyText+Chr(HasilKey);
HasilGenerateKey:=HasilGenerateKey+Chr(HasilKey);
end;
KeyEnkripsi.Text:=KeyEdit.Text+HasilGenerateKey;
GenKey:=KeyEnkripsi.Text;
//input akses
With DataModule1.QHistory do
Begin
Insert;
Fields.FieldByName('username').Text:=frmLogin.GVUser;
Fields.FieldByName('date').Text:=DateToStr(now);
Fields.FieldByName('jenis').Text:='Enkripsi';
Post;
Active:=false;
Active:=true;
End;
end;
//PROSES ENKRIPSI
for I := 1 to nPlainText do
begin
HasilPlainText := ((Ord(plainText[I]) + Ord(GenKey[I])) mod 95) + 32;
ResultEnkripsi.Text:=ResultEnkripsi.Text+Char(HasilPlainText);
end;
GenEnkripsi:=ResultEnkripsi.Text;
END
ELSE
BEGIN
ShowMessage('Lengkapi text Kunci dan text yang akan di Enkripsi!');
END;
end;
end.
//input akses
With DataModule1.QHistory do
Begin
Insert;
Fields.FieldByName('username').Text:=frmLogin.GVUser;
Fields.FieldByName('date').Text:=DateToStr(now);
Fields.FieldByName('jenis').Text:='Dekripsi';
Post;
Active:=false;
Active:=true;
End;
End
else
BEGIN
ShowMessage('KEY DAN TEXT ENKRIPSI TIDAK BOLEH KOSONG.');
END;
end;
end.