Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 2.52 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;
  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.     procedure btnLoginClick(Sender: TObject);
  23.   private
  24.     { Private declarations }
  25.   public
  26.     { Public declarations }
  27.   end;
  28.  
  29. var
  30.   frmLoginForm: TfrmLoginForm;
  31.  
  32. implementation
  33.  
  34. {$R *.dfm}
  35.  
  36. procedure TfrmLoginForm.btnLoginClick(Sender: TObject);
  37.   var
  38.     sUsername, sPassword : string;
  39.     bUsername, bPassword : Boolean;
  40. begin
  41.   sUsername := edtUsername.Text;
  42.   sPassword := edtPassword.Text;
  43.   bUsername := False;
  44.   bPassword := False;
  45.  
  46.   tblUsers.First;
  47.   while not tblUsers.Eof do
  48.     begin
  49.       if (sUsername = tblUsers.FieldByName('Username').AsString) and
  50.          (sPassword = tblUsers.FieldByName('Password').AsString) then
  51.         begin
  52.           bUsername := True;
  53.           bPassword := True;
  54.         end;
  55.  
  56.       if (sUsername = tblUsers.FieldByName('Username').AsString) and
  57.          (sPassword <> tblUsers.FieldByName('Password').AsString) then
  58.         begin
  59.           bUsername := True;
  60.           bPassword := False;
  61.         end;
  62.  
  63.       if (sUsername <> tblUsers.FieldByName('Username').AsString) and
  64.          (sPassword = tblUsers.FieldByName('Password').AsString) then
  65.         begin
  66.           bUsername := False;
  67.           bPassword := True;
  68.         end;
  69.  
  70.       if (sUsername <> tblUsers.FieldByName('Username').AsString) and
  71.          (sPassword <> tblUsers.FieldByName('Password').AsString) then
  72.         begin
  73.           bUsername := False;
  74.           bPassword := False;
  75.         end;
  76.  
  77.       if (bUsername and bPassword) then
  78.         begin
  79.           ShowMessage('Loged in as ' + sUsername);
  80.         end;
  81.  
  82.       if (bUsername and (not bPassword)) then
  83.         begin
  84.           ShowMessage('Passowrd incorrect');
  85.         end;
  86.  
  87.       if ((not bUsername) and bPassword) then
  88.         begin
  89.           ShowMessage(sUsername + ' does not exist');
  90.         end;
  91.  
  92.       if ((not bUsername) and (not bPassword)) then
  93.         begin
  94.           ShowMessage(sUsername + ' does not exist');
  95.         end;
  96.  
  97.       tblUsers.Next;
  98.     end;
  99. end;
  100.  
  101. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement