unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
i: word;
implementation
{$R *.dfm}
function Pass(ss: String): string; // Функция шифровки пароля
var
i: integer;
s: String[255];
c: array[0..255] of Byte absolute s;
begin
s:= ss;
for i:= 1 to Ord(s[0]) do
c[i]:= 23 xor c[i];
// Строки для получения закодированного пароля
// Закомментировываем предыдущий цикл
// Раскомментируем этот
// и вводим в поле ввода нужный пароль на выходе
// в строке result:= s; получаем закодированный
{for i := 1 to Length(s) do
s[i] := Char(23 xor Ord(c[i]));}
//
result:= s;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.Text <> Pass('&%$') then
begin // Неправильный пароль
if i <> 2 then
Messagedlg('Введённый пароль не правильный ' + Inttostr(i + 1) + ' раз, попробуйте ввести пароль ещё раз.', mtError, [mbOk], 0)
else
Messagedlg('Введённый пароль не правильный ' + Inttostr(i + 1) + ' раз, программа будет закрыта.', mtError, [mbOk], 0);
inc(i);
if i >= 3 then
{Sleep(10000); меняем на }Application.Terminate {и всё после троекратного ввода неправильного пароля программа закроется}
end
else
MessageDlg('Вы ввели правильный пароль', mtInformation, [mbok], 0);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
i:= 0;
end;
end.
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.