Autor Beitrag
René R.Fo.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 116

Win7
Delphi5 Delphi2005
BeitragVerfasst: Mi 01.04.09 20:27 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mi 01.04.09 20:46 
so in die Richtung:

ausblenden 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)

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
René R.Fo. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 116

Win7
Delphi5 Delphi2005
BeitragVerfasst: Do 02.04.09 14:33 
Danke das hat mir geholfen.