Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MYSQL Login Script (https://www.delphipraxis.net/145235-mysql-login-script.html)

samso 28. Dez 2009 11:08

Re: MYSQL Login Script
 
Zitat:

query := 'SELECT username,password FROM user WHERE username = '+username.Text+ 'AND password = '+password.text;
Anderer Vorschlag:

Delphi-Quellcode:
        query := 'SELECT NULL FROM user WHERE username = ' + QuoteString(username.Text) + 
                 ' AND password = ' +  QuoteString(password.text);
(Falls die aktuelle mysql.pas genutzt wird.)

blawen 28. Dez 2009 12:39

Re: MYSQL Login Script
 
Anderer Vorschlag:
Delphi-Quellcode:
Query.SQL.Text := 'SELECT username,password FROM user WHERE ' +
                  'username = :username AND ' +
                  'password = :password';
 
Query.ParamByName('username').AsString := Username.Text;
Query.ParamByName('password').AsString := Password.Text;
Query.Active := True;
Den Vergleich kannst Du dann einfach über die Rückmeldung machen.
Delphi-Quellcode:
If Query.RecordCount <> 1 
  then...
  else...

PS: Wo führst Du den SQL-Befeh eigentlich aus? (Letzte Zeile im obigen Bsp.)

samso 28. Dez 2009 13:12

Re: MYSQL Login Script
 
@blawen: Geht gar nicht, weil die C-API keine Parameter kennt. Dies geht nur mit dem DB-Zugriff über eine der vielen Delphi-Klassen. Die C-API ist eine Funktionssammlung, die keine Klassen benutzt.

1carter1 28. Dez 2009 13:13

Re: MYSQL Login Script
 
Delphi-Quellcode:
mysql_real_query(Con,PChar(query), Length(query));
hier wird der befehl ausgeführt.

blawen 28. Dez 2009 13:20

Re: MYSQL Login Script
 
Zitat:

Zitat von samso
@blawen: Geht gar nicht, weil die C-API keine Parameter kennt. Dies geht nur mit dem DB-Zugriff über eine der vielen Delphi-Klassen. Die C-API ist eine Funktionssammlung, die keine Klassen benutzt.

OK, Schade eigentlich...

Zitat:

Zitat von 1carter1
mysql_real_query(Con,PChar(query), Length(query));

...aber man lernt eben nie aus :)

Sharky 28. Dez 2009 15:37

Re: MYSQL Login Script
 
Zitat:

Zitat von 1carter1
... habs auch schon lange hinbekommen, ...

Die Höflichkeit gebietet es die anderen zu informieren wenn Du deinen Fehler "gefunden" hast.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 Uhr.
Seite 2 von 2     12   

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