<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Gibt es im BCB etwas wie Cookie oder einer Session-Variable?]]></title><description><![CDATA[<p>Hallo mal wieder,<br />
gibt es im BCB oder bei C++ sowas wie einen Cookie oder einer Session-Variablen wie man das aus der Webprogrammierung kennt??</p>
<p>Hintergrund:<br />
Ich möchte, dass sich der User bei meinem Programm erst anmelden muß. Jetzt ist meine Frage wie ich diese anmeldedaten am besten speichern kann?? Also wie kann ich auf die eingegebenen Login-Daten zugreifen??<br />
Als Überlegung hatte ich gedacht eine Ini/Text Datei oder einen Eintrag in die Registry. Aber ich finde, dass ist nicht unbedingt die sicherste Variante.</p>
<p>Gibt es da noch andere möglichkeiten??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/113479/gibt-es-im-bcb-etwas-wie-cookie-oder-einer-session-variable</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 09:31:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/113479.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 23 Jun 2005 11:22:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 11:22:38 GMT]]></title><description><![CDATA[<p>Hallo mal wieder,<br />
gibt es im BCB oder bei C++ sowas wie einen Cookie oder einer Session-Variablen wie man das aus der Webprogrammierung kennt??</p>
<p>Hintergrund:<br />
Ich möchte, dass sich der User bei meinem Programm erst anmelden muß. Jetzt ist meine Frage wie ich diese anmeldedaten am besten speichern kann?? Also wie kann ich auf die eingegebenen Login-Daten zugreifen??<br />
Als Überlegung hatte ich gedacht eine Ini/Text Datei oder einen Eintrag in die Registry. Aber ich finde, dass ist nicht unbedingt die sicherste Variante.</p>
<p>Gibt es da noch andere möglichkeiten??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815467</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815467</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 11:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 11:29:52 GMT]]></title><description><![CDATA[<p>Eine sichere Variante wirst du da nicht finden, aber wo ist dass Problem?</p>
<p>Frag den Benutzer doch einfach nach seinen Daten und speicher diese in einer Variable... und wenn's halt noch sicherer sein soll, machste halt ne Verschlüsselung rein (md5 oder sha1 z.B.)...</p>
<p>Ich denke eher, so etwas wie Sessions währen ein potentielles Risiko bei nativem Code... und Cookies waren noch nie für ihre Sicherheit bekannt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815474</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Thu, 23 Jun 2005 11:29:52 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 11:38:24 GMT]]></title><description><![CDATA[<p>Hallo Reyx,<br />
meinte ja auch nur sowas wie ein Cookie. Sicher sind die wirklich nicht.</p>
<p>Was für eine Variable nehme ich denn am besten?? Denke Globale Variable wäre da nicht so gut oder??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815483</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 11:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 11:41:16 GMT]]></title><description><![CDATA[<p>Global oder nicht ist nicht wirklich wichtig, aber wenn du das etwas verstecken willst könntest du das ganze ja auf den Heap auslagern (nach möglichkeit schon Verschlüsselt). Ob's allerdings was bringt weiß ich nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815485</guid><dc:creator><![CDATA[Reyx]]></dc:creator><pubDate>Thu, 23 Jun 2005 11:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 11:46:24 GMT]]></title><description><![CDATA[<p>Wenn du die Daten verschlüsselt in eine Datei schreibst, sollte das eigentlich schon langen. Natürlich solltest du keine einfache Verschlüsselung verwenden, sonden etwas Aufwendigeres. Oder du mischst eben 2 einfache Verfahren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815491</guid><dc:creator><![CDATA[PuppetMaster2k]]></dc:creator><pubDate>Thu, 23 Jun 2005 11:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:11:07 GMT]]></title><description><![CDATA[<p>zur verschlüsselung:<br />
<a href="http://www.codeproject.com/useritems/dcipher.asp" rel="nofollow">http://www.codeproject.com/useritems/dcipher.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/815517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815517</guid><dc:creator><![CDATA[Lesco]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:19:19 GMT]]></title><description><![CDATA[<p>Häh ? In ne Datei schreiben? Es soll doch ne Session-Variable sein... Also einfach in einer Variablen (Datenstruktur) speichern.</p>
<p>Das kommt dabei raus, wenn man zuerst Web-&quot;Programmiert&quot; und dann richtig. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815532</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815532</guid><dc:creator><![CDATA[Dingo]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:19:19 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:31:43 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
danke für eure Hinweise.</p>
<p>@Dingo,<br />
die Session-Variable sollte ein Beispiel sein um mein Problem ziemlich leicht jemand anderem verständlich zu machen.</p>
<p>Jetzt habe ich noch eine Frage:<br />
Ich habe jetzt als Hauptfenster das Login-Formular. Wenn sich der User jetzt einloggt möchte ich, dass sich das Login Fenster schließt und ein neues Formular aufgeht.<br />
Das habe ich so weit auch hin bekommen. Jetzt meine Frage:<br />
Kann ich während eines erfolgreichen Login-Versuchs dem neuen, zweiten Formular mitteilen, dass es jetzt das Hauptformular ist und das Login-Formular komplett schließen??</p>
<p>Danke im voraus<br />
Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815543</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:31:43 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:37:25 GMT]]></title><description><![CDATA[<p>Sicher.</p>
<p>Praktischer wäre es aber wohl, das Hauptformular Hauptformular sein zu lassen und ein extra Login-Formular zu machen, was man anzeigt und versteckt nach belieben.</p>
<p>Das leichte Verständlich machen deines Problems ist dir gründlich Missglückt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815550</guid><dc:creator><![CDATA[Dingo]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:42:32 GMT]]></title><description><![CDATA[<p>@Dingo,<br />
und wie sage ich dem Hauptformular beim Programm-Start das es nicht sichtbar sein soll??</p>
<p>Und so schlecht scheint mein Versuch mit dem &quot;Verständlich&quot; machen nicht gewesen zu sein. Es hat anscheind jeder gleich verstanden was mein Problem war.</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815559</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:42:32 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 12:55:55 GMT]]></title><description><![CDATA[<p>z.B. indem Du das Login-Fenster nicht automatisch erzeugen läßt, sondern von Hand im Konstruktor des Hauptformulars erzeugst und Modal anzeigst. Hauptformular ist zu dem Zeitpunkt noch nicht sichtbar und durch den modalen Aufruf wird es auch nicht weiter abgearbeitet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815578</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 23 Jun 2005 12:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:09:14 GMT]]></title><description><![CDATA[<p>Hallo Joe_M.,</p>
<p>wie rufe ich denn das Login-Fenster Modal auf??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815750</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:15:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">LoginForm-&gt;ShowModal();
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815772</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:27:56 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>wo genau muß ich das LoginForm dann starten??<br />
Und was muß ich machen damit das HauptForm nach dem Schließen des LoginForm richtig angezeigt wird??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815782</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:32:26 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich mach sowas immer aus der Hauptprojektdatei aus, die ja immer &lt;Projetktname&gt;.cpp heißt.<br />
Das LoginForm bekommt eine neue Methode namens Execute(), die das Fenster mit ShowModal() aufruft und die Eingabe überpüft. Ist die Eingabe positiv, gibt Execute() true zurück, ansonsten false.<br />
In der Haupt-Projektdatei wird das ganze dann ausgeführt</p>
<pre><code class="language-cpp">#include &quot;LoginForm.h&quot; // Include hinzufügen, wenn noch nicht da
...

  Application-&gt;Initialize();

  Application-&gt;CreateForm(__classid(TMainForm), &amp;MainForm);
  Application-&gt;CreateForm(__classid(TLoginForm1), &amp;LoginForm);
  if (LoginForm-&gt;Execute()) // Hier wird der Login durchgeführt und ausgewertet
    Application-&gt;Run();
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815787</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:32:26 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:42:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/7971">@akari</a>,<br />
jui jetzt wirds schwierig. Wie füge ich denn dem LoginForm eine neue Methode hinzu??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815799</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:47:20 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>per Hand einfach in die Headerdatei LoginForm.h</p>
<pre><code class="language-cpp">public:
 ...
 bool Execute(); // Deklaration der Methode hinzufügen
 ...
 };
</code></pre>
<p>und in die Implementationsdatei LoginForm.cpp</p>
<pre><code class="language-cpp">...
bool TLoginForm::Execute()
{
  ... // Form vorbereiten
  ShowModal(); // Form modal anzeigen
  ... // Eingabe auswerten
  }
</code></pre>
<p>Dies sind grundlegende Dinge der OOP, die solltest du dir unbedingt aneignen, wenn du tiefer in den BCB und die VCL einsteigen willst.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815802</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 14:59:44 GMT]]></title><description><![CDATA[<p>Hallo akari,<br />
kennst du im Internet Seiten wo ich mich darüber schlau machen kann??</p>
<p>Also habe das jetzt mal so gemacht. Funktioniert leider nicht:<br />
login.h</p>
<pre><code class="language-cpp">#ifndef login_cppH
#define login_cppH
//---------------------------------------------------------------------------
#include &lt;Classes.hpp&gt;
#include &lt;Controls.hpp&gt;
#include &lt;StdCtrls.hpp&gt;
#include &lt;Forms.hpp&gt;
//---------------------------------------------------------------------------
class Tlogin : public TForm
{
__published:	// Von der IDE verwaltete Komponenten
        TLabel *Label1;
        TLabel *Label2;
        TEdit *e_username;
        TEdit *e_passwort;
        TLabel *Label3;
        TCheckBox *c_login_speichern;
        TButton *Button1;
        TLabel *Label4;
        void __fastcall Button1Click(TObject *Sender);
private:	// Anwender-Deklarationen
public:		// Anwender-Deklarationen
        __fastcall Tlogin(TComponent* Owner);
	bool Execute(); // Deklaration der Methode hinzufügen 
};
//---------------------------------------------------------------------------
extern PACKAGE Tlogin *login;
//---------------------------------------------------------------------------
#endif
</code></pre>
<p>Die Login.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;login_cpp.h&quot;
#include &quot;hauptmenu_cpp.h&quot;
#include &quot;DataModul.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
AnsiString login_username;

Tlogin *login;
//---------------------------------------------------------------------------
__fastcall Tlogin::Tlogin(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
bool Tlogin::Execute()
{
  ShowModal(); // Form modal anzeigen
  }
//---------------------------------------------------------------------------
void __fastcall Tlogin::Button1Click(TObject *Sender)
{
AnsiString sql_insert;

ShowMessage(e_username-&gt;Text + &quot; &quot; + e_passwort-&gt;Text);
sql_insert = &quot;select * from user where username = '&quot;+e_username-&gt;Text+&quot;' AND passwort = '&quot;+e_passwort-&gt;Text+&quot;'&quot;;
DataModule1-&gt;sql_user-&gt;SQL-&gt;Clear();
DataModule1-&gt;sql_user-&gt;SQL-&gt;Add(sql_insert);
DataModule1-&gt;sql_user-&gt;Open();
DataModule1-&gt;sql_user-&gt;First();

if(DataModule1-&gt;sql_user-&gt;RecordCount != '1')
{
        hauptmenu-&gt;Show();
        login-&gt;Close();
        login_username = DataModule1-&gt;sql_user-&gt;FieldByName(&quot;username&quot;)-&gt;AsString;
}
}
//---------------------------------------------------------------------------
</code></pre>
<p>und die projekt.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#include &lt;login_cpp.h&gt;
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM(&quot;hauptmenu_cpp.cpp&quot;, hauptmenu);
USEFORM(&quot;DataModul.cpp&quot;, DataModule1); /* TDataModule: File Type */
USEFORM(&quot;login_cpp.cpp&quot;, login);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application-&gt;Initialize();
                 Application-&gt;CreateForm(__classid(Thauptmenu), &amp;hauptmenu);
                 Application-&gt;CreateForm(__classid(TDataModule1), &amp;DataModule1);
                 if (login-&gt;Execute()) // Hier wird der Login durchgeführt und ausgewertet 
                 Application-&gt;Run();
        }
        catch (Exception &amp;exception)
        {
                 Application-&gt;ShowException(&amp;exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception(&quot;&quot;);
                 }
                 catch (Exception &amp;exception)
                 {
                         Application-&gt;ShowException(&amp;exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------
</code></pre>
<p>Leider klappt das noch nicht. Es kommt eine Exception Fehler Meldung.</p>
<p>Kannst mir da noch weiter helfen??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815810</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Thu, 23 Jun 2005 14:59:44 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Thu, 23 Jun 2005 15:11:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">Leider klappt das noch nicht. Es kommt eine Exception Fehler Meldung.
</code></pre>
<p>was ja daran liegt, das login zu dem Zeitpunkt nach gar nicht erschaffen ist.<br />
Geh mal über Menü <em>Projekt/Optionen</em> in den Tab Formulare und setzt login in die Liste der automatisch zu erzeugenen Formulare (also nach links)</p>
<p>Das muß dann so aussehen :</p>
<pre><code class="language-cpp">...
  Application-&gt;CreateForm(__classid(Tlogin), &amp;login);  // Formular wird erschaffen
  ...
  if (login-&gt;Execute()) // Formular wird verwendet
  ...
</code></pre>
<p>Desweiteren must du aus Execute() noch einen passenden Bool-Wert zurückgeben, je nachdem ob die Anmeldung erlaubt ist oder nicht.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/815813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/815813</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 23 Jun 2005 15:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 07:48:30 GMT]]></title><description><![CDATA[<p>Hallo akari,</p>
<p>wann wird das Execute() denn ausgeführt?? Gleich am Anfang, wenn das Formular ausgestellt wird??</p>
<p>Momentan muß der User bei mir seinen Benutzernamen und Passwort eingeben und dann einen Button betätigen. Dann wird geschaut ob die Eingaben richtig waren.</p>
<p>Aber wie realisiere ich das im Execute()?? Kann ich das Execute() im Button1Click ausführen??</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816180</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Fri, 24 Jun 2005 07:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 07:55:04 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du fürst das Execute doch selbst aus (siehe dein eigener Quelltext).<br />
Tlogin::Execute() ruft ShowModal() auf, d.h. deine Dialog wird angezeigt bis du ihn schliesst. ShowModal hat auch einen Rückgabewert. Den könntest du auswerten. Desweiteren kannst du ja im OnClose (oder besser in OnCloseQuery) von Tlogin testen ob das Passwort stimmt und dann die Variable ModalResult entsprechend setzen. Also entweder auf mrOk oder mrCancel oder mrNo ...</p>
<p>Ciao</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816186</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 24 Jun 2005 07:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 08:29:17 GMT]]></title><description><![CDATA[<p>Hallo Braunstein,<br />
danke für deine Tipps. Leider bin ich zu blöd dafür. Habe es jetzt ein bischen umgebaut.</p>
<p>Also die Exception kommt nicht mehr. Hier mal meine geänderte Datei</p>
<p>login.cpp</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;login_cpp.h&quot;
#include &quot;hauptmenu_cpp.h&quot;
#include &quot;DataModul.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
AnsiString login_username;

Tlogin *login;
//---------------------------------------------------------------------------
__fastcall Tlogin::Tlogin(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
bool Tlogin::Execute()
{
  return ShowModal(); // Form modal anzeigen
  }
//---------------------------------------------------------------------------
void __fastcall Tlogin::FormCloseQuery(TObject *Sender, bool &amp;CanClose)
{
AnsiString sql_insert;

sql_insert = &quot;select * from user where username = '&quot;+e_username-&gt;Text+&quot;' AND passwort = '&quot;+e_passwort-&gt;Text+&quot;'&quot;;
DataModule1-&gt;sql_user-&gt;SQL-&gt;Clear();
DataModule1-&gt;sql_user-&gt;SQL-&gt;Add(sql_insert);
DataModule1-&gt;sql_user-&gt;Open();
DataModule1-&gt;sql_user-&gt;First();

if(DataModule1-&gt;sql_user-&gt;RecordCount != '1')
{
        login_username = DataModule1-&gt;sql_user-&gt;FieldByName(&quot;username&quot;)-&gt;AsString;
        ModalResult = mrOk;
} else
{
        ModalResult = mrCancel;
}
}
//---------------------------------------------------------------------------

void __fastcall Tlogin::Button1Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------
</code></pre>
<p>Wenn ich das jetzt den Button betätige kommt ich jedesmal ins Hauptmenü. Das will ich ja nicht. Wenn der Username und das Passwort falsch sind möchte ich wieder das Login-Fenster haben und das Hauptmenü soll noch nicht zu sehen sein.</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816220</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Fri, 24 Jun 2005 08:29:17 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 08:37:51 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hast du dir das mal angeschaut</p>
<pre><code class="language-cpp">bool &amp;CanClose
</code></pre>
<p>MfG<br />
Klaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816231</guid><dc:creator><![CDATA[KlausB]]></dc:creator><pubDate>Fri, 24 Jun 2005 08:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 08:36:54 GMT]]></title><description><![CDATA[<p>Setze doch CanClose auf false. Dann schliesst sich dein Login-Dialog nicht. Du mußt deinen Nutzer natürlich auch die Chance geben den Dialog abzubrechen und das Programm zu beenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816232</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 24 Jun 2005 08:36:54 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 08:57:03 GMT]]></title><description><![CDATA[<p>Ui, ist das kompliziert. Wo finde ich oder benutze ich denn CanClose???<br />
In der Hilfe steht nichts darüber.</p>
<p>Bin glaube ich echt zu blöd dafür.</p>
<p>Gruß<br />
EPMS</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816260</guid><dc:creator><![CDATA[EPMS]]></dc:creator><pubDate>Fri, 24 Jun 2005 08:57:03 GMT</pubDate></item><item><title><![CDATA[Reply to Gibt es im BCB etwas wie Cookie oder einer Session-Variable? on Fri, 24 Jun 2005 09:17:05 GMT]]></title><description><![CDATA[<p>Schau doch mal in deinen eigenen Quelltext. Da findest du das hier:<br />
[cpp]void __fastcall Tlogin::FormCloseQuery(TObject *Sender, bool <strong>&amp;CanClose</strong>)[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/816272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/816272</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 24 Jun 2005 09:17:05 GMT</pubDate></item></channel></rss>