Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Profil anlegen


René R.Fo. - Mi 01.04.09 20:27
Titel: Profil anlegen
Hallo :wave:
Ich wollte wissen wie man in einem Programm ein Profil anlegen kann.
(Ich weiß zwar wie man vorbestimmte Passwörter ``macht´´.
( if (Edit1.Text : 'Hallo' ) then {Was man machen will}...; ))
Aber ich möchte wissen wie man ein Profil anlegt
Ich Habe mir das so vorgestellt
Neues Form öffnen(Form2.Visible := True; ) in Edit Password eingeben und bestätigen
Name eingeben Button klicken und fertig.

Danke im Voraus!


Xion - Mi 01.04.09 20:46

so in die Richtung:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
 type TProfil=record
  Username: String;
  Password: String;
 end;

 {unter public:}
   VerwendetesProfil: TProfil;
   Profile: array  of String;

{im Oncreate}
SetLength(Profile,2);
Profile[0].Username:='Der mit dem Durchblick';
Profile[0].Password:='Hallo';
Profile[1].Username:='Der DAU';
Profile[1].Password:='Du da';

{aufm Button klicken:}
var A: integer;
begin
  for A:= 0 to High(Profile) do
    if Edit1.Text=Profile[A].Password then  //<< passwort abfragen
       VerwendetesProfil:=A;

  if VerwendetesProfil=0 then
    ShowMessage(Profile[VerwendetesProfil].UserName+' hat vollen Zugriff')
  else if VerwendetesProfil=1 then
    ShowMessage(Profile[VerwendetesProfil].UserName+' hat begrenzten Zugriff);


So in der Art? Es bietet sich an, Profile nicht im Programm zu definieren sondern sie als ini (TINIFile) zu speichern. Dabei sollten Passwörter natürlich verschlüsselt werden (in der exe übrigens auch, da man die einfach mit dem Editor aus der exe rauslesen kann)


René R.Fo. - Do 02.04.09 14:33

Danke das hat mir geholfen.