Advertisement
Guest User

Untitled

a guest
Apr 14th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. unit login_unit;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, StdCtrls;
  8.  
  9. type
  10. TLogin = class(TForm)
  11. Button1: TButton;
  12. Edit1: TEdit;
  13. Edit2: TEdit;
  14. Label1: TLabel;
  15. Label2: TLabel;
  16. procedure Button1Click(Sender: TObject);
  17. private
  18. { Private declarations }
  19. public
  20. { Public declarations }
  21. end;
  22.  
  23. var
  24. Login: TLogin;
  25.  
  26. implementation
  27.  
  28. uses global, data_unit, main_unit, org_unit, goods_unit, seller_unit,
  29. buyer_unit;
  30.  
  31. {$R *.dfm}
  32.  
  33. procedure TLogin.Button1Click(Sender: TObject);
  34. begin
  35. AssignFile(global.logs, 'logs\log.txt');
  36. Append(global.logs);
  37.  
  38. if (check_password('username = "' + edit1.text + '" and userpassword = "' + edit2.Text + '"', 'users', datamodule2.ADOusers) > 0) then begin
  39. if (check_password('username = "' + edit1.text + '" and rights = "' + 'admin' + '"', 'users', datamodule2.ADOusers) > 0)
  40. then begin
  41. global.rights:='admin';
  42. end
  43. else begin
  44. global.rights:='user';
  45. end;
  46. showmessage('Удачный вход!');
  47. main.show;
  48. Login.Hide;
  49. if(check_password('username = "' + edit1.text + '" and messages = true', 'users', datamodule2.ADOusers) > 0) then begin
  50. global.messages:='okay';
  51. end;
  52.  
  53. WriteLn(global.logs, 'Пользователь ' + edit1.text + ' успешно вошел в систему в ' + timetostr(Now()) + ' ' + DateToStr(Date) + ';');
  54.  
  55. datamodule2.ADOusers.Active:=false;
  56. datamodule2.ADOusers.SQL.Clear;
  57. datamodule2.ADOusers.SQL.Add('select * from users where username = "' + edit1.text + '"');
  58. datamodule2.ADOusers.Active:=true;
  59.  
  60. if DataModule2.ADOusers.FieldByName('colorsheme').AsVariant = 'clGreen' then begin
  61. main.panel1.Color:=clGreen;
  62. org.panel1.color:=clGreen;
  63. goods.panel1.color:=clGreen;
  64. seller.panel1.color:=clGreen;
  65. buyer.panel1.color:=clGreen;
  66. end;
  67.  
  68. if DataModule2.ADOusers.FieldByName('colorsheme').AsVariant = 'clWhite' then begin
  69. main.panel1.Color:=clWhite;
  70. org.panel1.color:=clWhite;
  71. goods.panel1.color:=clWhite;
  72. seller.panel1.color:=clWhite;
  73. buyer.panel1.color:=clWhite;
  74. end;
  75.  
  76. if DataModule2.ADOusers.FieldByName('colorsheme').AsVariant = 'clNavy' then begin
  77. main.panel1.Color:=clNavy;
  78. org.panel1.color:=clNavy;
  79. goods.panel1.color:=clNavy;
  80. seller.panel1.color:=clNavy;
  81. buyer.panel1.color:=clNavy;
  82. end;
  83.  
  84. end
  85. else begin
  86. showmessage('Ошибка ввода!');
  87. WriteLn(global.logs, 'Пользователь ' + edit1.text + ' не смог войти в систему в ' + timetostr(Now()) + ' ' + DateToStr(Date) + ';');
  88. end;
  89. CloseFile(global.logs)
  90. end;
  91.  
  92. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement