Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi login für anwendung (https://www.delphipraxis.net/113149-login-fuer-anwendung.html)

Delphi-Phil 3. Mai 2008 13:36

Datenbank: mysql • Zugriff über: ado

login für anwendung
 
Hallo Dellphianer;)

ich habe mit diesen Code für meinen Programm Login gebaut.

Das Problem ist relativ einfach! Ich habe Login als HauptForm definiert, da ja als erstest beim Programmstart die Login Form kommen soll. Wenn erfolgreich eingeloggt ist, soll diese aber wieder zu gehen! Nur geht dann logischerweiße bei
Delphi-Quellcode:
Login.Close
die ganze anwendung zu!

Wie kann man das verhindern?
Ich habe die Stelle im Code auch nochmal markiert!

Delphi-Quellcode:
procedure TLogin.Button1Click(Sender: TObject);
var
username : String;
password : String;
userid : String;
userid2 : String;
begin
//Vars fülllen mit den UserLogin Daten
username := CBUsername.Text;
password := EdtPassword.Text;

QryUserCheck.Close;
QryUserCheck.Parameters.ParamByName('username').Value := username;
QryUserCheck.Parameters.ParamByName('password').Value := password;
QryUserCheck.Open;

userid := QryUserCheck.FieldByName('id').AsString;
edit1.Text := userid;

QryUserCheck2.Close;
QryUserCheck2.Parameters.ParamByName('userid2').Value := userid2;
QryUserCheck2.Open;

userid2 := QryUserCheck2.FieldByName('id').AsString;

if userid = userid2 then

begin
 //nach falschem Login
ShowMessage('kein login, falsche daten!!!');
end

else

begin
//nach erfolgreichem Login
HauptForm.Show;
Login.Close;//Hier ist das Hacken, da Login die MainForm ist beendet er das ganze programm nach erfolgreichem Login
end

end;

Vielen Dank, gruß Phil

mkinzler 3. Mai 2008 13:37

Re: login für andwendung
 
Einfach andere Form als Main definieren.

Delphi-Phil 3. Mai 2008 13:38

Re: login für andwendung
 
ja aber beim programmstart soll ja erst immer die login form aufgehen!

gruß Phil

mkinzler 3. Mai 2008 13:39

Re: login für andwendung
 
Dann verberge beim Start die Hauptform und Öffne das Login-Fenster

Delphi-Phil 3. Mai 2008 13:41

Re: login für andwendung
 
wie mache ich das denn?

könntest du mir bitte eine beispielzeile posten?

Gruß Phil

toms 3. Mai 2008 14:01

Re: login für andwendung
 
:arrow: Login Form

Peinhard 3. Mai 2008 14:03

Re: login für andwendung
 
Du kannst auch schon in der dpr ein Form instantiieren und zeigen, ich zeige so zB einen Startbildschirm mit Fortschrittsanzeige:

Delphi-Quellcode:
begin
  Application.Initialize;
  LongTimeFormat := 'hh:nn';
  ShortDateFormat := 'dd.mm.yyyy';
  Application.Title := 'MyProgram';
  Application.HelpFile := 'MyHelp.hlp';
  IntroForm := TIntroForm.Create(Application);
  IntroForm.Show;
  Application.CreateForm(TAdrTbl, AdrTbl);
  Application.CreateForm(TdmSys, dmSys);
  Application.CreateForm(TdmAdr, dmAdr);
  Application.Run;
end.
Wenn du jetzt statt TIntroForm dein Login-Form nimmst und statt Show ShowModal solltest du haben was du willst.

Edith: oder gleich das von meinem Vorposter verlinkte Fertigbeispiel. Suchfunktion ist auch was schönes. ;)

Delphi-Phil 3. Mai 2008 14:06

Re: login für andwendung
 
könnte nicht irgendwer mir so eine zeile posten wie mkinzler meint?

Zitat:

Dann verberge beim Start die Hauptform und Öffne das Login-Fenster
Dann ist mein porblem gelöst;)

gruß Phil

Peinhard 3. Mai 2008 14:08

Re: login für andwendung
 
Nimm einfach die Umbrüche raus, dann hast du es in einer Zeile. :stupid:

Delphi-Phil 3. Mai 2008 14:09

Re: login für andwendung
 
sehr lustig :lol: :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz