Senha mensal para usuario...

Delphi

25/03/2004

Se eu quiser fazer uma rotina para que o usuario tenha que me pedir uma senha todo mes, pro sistema poder rodar normalmente. teria que fazer um sistema para gerar essa senha, e o codigo de saida desse sistema teria que ser +- igual ao codigo de entrada desse sistema, certo?
Porem nao consegui que esse codigo funcionasse...
alguem poderia me dar uma luz???


Mahdak

Mahdak

Curtidas 0

Respostas

Wtjunior

Wtjunior

25/03/2004

Mahdak

Qual a finalidade? Seria como um vencimento de licença ?
Codigo de saída do sistema e codigo de entrada do sistema? o que seria isso?

Wilson


GOSTEI 0
Mahdak

Mahdak

25/03/2004

sobe
------
Wilson

1) Qual a finalidade? Seria como um vencimento de licença ?
R: Sim é justamente isso, seria o vencimento mensal do direito de uso do sistema, isso para que eu possa aluga-lo ao invez de vende-lo...

2) Codigo de saída do sistema e codigo de entrada do sistema? o que seria isso?
R: seria +- assim, só nao funcionou :cry: :
---------------------------------------------------------------------
Codigo de saida (meu sistema que a senha que vai p/ cliente)
---------------------------------------------------------------------
procedure TPrincipal.BtnGerarClick(Sender: TObject);
var
// variaveis responsaveis pela soma da data
d,m,y : word;
i,j : byte;
Data : TDateTime;
Soma :Double;
begin
//gera senha e salva na tabela
for j := 1 to 1 do begin
Data := Date + (30 * j);
DecodeDate(Data,y,m,d);
Soma := (Data*(y * m * d))/1.5;
Edit_Senha.text := FloatToStr(Soma);
Tbl_Clientes.Edit;
Tbl_Clientes.FieldByname(´Senha´).AsString := Edit_Senha.text;
end;

//gera prazo de validade da senha e salva na tabela
for i := 1 to 1 do begin
Data := Date + (30 * i);
DecodeDate(Data,y,m,d);
Tbl_Clientes.FieldByName(´Prazo de Validade´).AsString := DateToStr(Data);
end;
Tbl_Clientes.Post;
end;

---------------------------------------------------------------------
Codigo de Entrada (sistema do cliente que vai receber o codigo de saida)
---------------------------------------------------------------------

procedure TSplash.BtnValidarClick(Sender: TObject);
var
// variaveis responsaveis pela soma da data
d,m,y : word;
i,j : byte;
Data, Data1 : TDateTime;
Soma :Double;

begin
//gera uma validade de um dia para o usuario testar o sistema
if Edit_validar.Text = ´TESTE´ then
begin
for i := 1 to 1 do
begin
Data1 := Date + (1 * i);
DecodeDate(Data1,y,m,d);
Tbl_Validar.Edit;
Tbl_Validar.FieldByName(´Prazo de Validade´).AsString := DateToStr(Data1);
Tbl_Validar.FieldByName(´Senha´).AsString := ´TESTE´;
end;
Tbl_Validar.Post;
Label5.Caption := Tbl_Validar.FieldByName(´Prazo de Validade´).AsString ;
Label4.Visible := False;
Edit_validar.Visible := False;
Button2.Visible := False;
Seta.visible := False;
Button1.Visible := True;
Edit_Usu.SetFocus;
end
else begin

//recebe a senha de saida do meu sistema, salva na tabela e valida para + um mes de uso do sistema
for j := 1 to 1 do
begin
Data := Date + (30 * j);
DecodeDate(Data,y,m,d);
Soma := (Data*(y * m * d))/1.5;
end;
if Edit_validar.text = FloatToStr(Soma) then
begin
//for i := 1 to 1 do begin
//Data30 := Date + (30 * i);
//DecodeDate(Data,y,m,d);
Tbl_Validar.Edit;
Tbl_Validar.FieldByName(´Prazo de Validade´).AsString := DateToStr(Data);
Tbl_Validar.FieldByName(´Senha´).AsString := Edit_Validar.text;
Tbl_Validar.Post;
Label5.caption := Tbl_Validar.FieldByName(´Prazo de Validade´).AsString;
Seta.Visible := False;
Button1.Visible := True;
MessageDlg(´O Sistem foi liberado para uso até o dia:´ + Label5.caption, mtConfirmation, [mbOK], 0);
Label4.Visible := False;
Edit_validar.Visible := False;
Button2.Visible := False;
//end;
Edit_Usu.SetFocus;
end
else begin
MessageDlg(´Senha Incorreta!!!´, mtError, [mbOK], 0);
Edit_validar.Clear;
Edit_validar.SetFocus;
end;


end;

end;


GOSTEI 0
POSTAR