Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.08 KB | None | 0 0
  1. unit LoginForm;
  2.  
  3. interface
  4.  
  5. uses
  6.   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  7.   Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.Imaging.pngimage,
  8.   Vcl.ExtCtrls, Data.DB, Data.Win.ADODB, Vcl.Buttons;
  9.  
  10. type
  11.   TfrmLoginForm = class(TForm)
  12.     lblUsername: TLabel;
  13.     lblPassword: TLabel;
  14.     edtUsername: TEdit;
  15.     edtPassword: TEdit;
  16.     btnLogin: TButton;
  17.     imgLock: TImage;
  18.     lblWelcome: TLabel;
  19.     conUsers: TADOConnection;
  20.     tblUsers: TADOTable;
  21.     dsUsers: TDataSource;
  22.     btnClose: TBitBtn;
  23.     procedure btnLoginClick(Sender: TObject);
  24.   private
  25.     { Private declarations }
  26.   public
  27.     { Public declarations }
  28.   end;
  29.  
  30. var
  31.   frmLoginForm: TfrmLoginForm;
  32.  
  33. implementation
  34.  
  35. uses
  36.   EttieneBirkhoffMain_Unit;
  37.  
  38. {$R *.dfm}
  39. {$R+}
  40.  
  41. procedure TfrmLoginForm.btnLoginClick(Sender: TObject);
  42.   var
  43.     sUsername, sPassword : string;
  44.     bUsername, bPassword : Boolean;
  45. begin
  46.   sUsername := edtUsername.Text;
  47.   sPassword := edtPassword.Text;
  48.   bUsername := False;
  49.   bPassword := False;
  50.  
  51.   tblUsers.First;
  52.   while not tblUsers.Eof do
  53.     begin
  54.       if (sUsername = tblUsers.FieldByName('Username').AsString) and
  55.          (sPassword = tblUsers.FieldByName('Password').AsString) then
  56.         begin
  57.           bUsername := True;
  58.           bPassword := True;
  59.         end
  60.       else
  61.       if (sUsername = tblUsers.FieldByName('Username').AsString) and
  62.          (sPassword <> tblUsers.FieldByName('Password').AsString) then
  63.         begin
  64.           bUsername := True;
  65.           bPassword := False;
  66.         end
  67.       else
  68.       if (sUsername <> tblUsers.FieldByName('Username').AsString) and
  69.          (sPassword = tblUsers.FieldByName('Password').AsString) then
  70.         begin
  71.           bUsername := False;
  72.           bPassword := True;
  73.         end
  74.       else
  75.       if (sUsername <> tblUsers.FieldByName('Username').AsString) and
  76.          (sPassword <> tblUsers.FieldByName('Password').AsString) then
  77.         begin
  78.           bUsername := False;
  79.           bPassword := False;
  80.         end;
  81.  
  82.       if (bUsername and bPassword) then
  83.         begin
  84.           ShowMessage('Loged in as ' + sUsername);
  85.           frmLoginForm.Close;
  86.           edtUsername.Color := clWhite;
  87.           edtPassword.Color := clWhite;
  88.           Exit
  89.         end
  90.       else if (bUsername and (not bPassword)) then
  91.         begin
  92.           ShowMessage('Passowrd incorrect');
  93.           edtPassword.Color := clYellow;
  94.           edtUsername.Color := clWhite;
  95.           Exit
  96.         end
  97.       else if ((not bUsername) and bPassword) then
  98.         begin
  99.           ShowMessage(sUsername + ' does not exist');
  100.           edtUsername.Color := clYellow;
  101.           edtPassword.Color := clWhite;
  102.           Exit
  103.         end
  104.       else if ((not bUsername) and (not bPassword)) then
  105.         begin
  106.           ShowMessage(sUsername + ' does not exist');
  107.           edtUsername.Color := clWhite;
  108.           edtPassword.Color := clWhite;
  109.           Exit
  110.         end;
  111.  
  112.       tblUsers.Next;
  113.     end;
  114.  
  115.   frmLoginForm.Close;
  116.  
  117. end;
  118.  
  119. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement