Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Passwort in Datenbank (https://www.delphipraxis.net/20765-passwort-datenbank.html)

alcaeus 22. Apr 2004 18:05


Passwort in Datenbank
 
Hi! Ich möchte folgenden String in eine Paradox-Datenbank schreiben:
#0#6'Ü3'#6'«Q)'#6'l'#$14'y'#$12'×/K'
Dazu verwende ich eine TQuery-Komponente:
Delphi-Quellcode:
Query1.SQL.Add('INSERT INTO BENUTZER (Passwort) VALUES ('+Passwort+')');
Leider wird mir das Passwort (siehe oben) nicht in den String geschrieben, und deshalb schlägt auch die SQL-Anweisung fehl. Was kann ich machen?

alcaeus 23. Apr 2004 03:09

Re: Passwort in Datenbank
 
Kein Problem Jungs, ich schreib das Pass hexadezimal in die DB

Luckie 23. Apr 2004 03:13

Re: Passwort in Datenbank
 
Passwort in die Datenbank schreiben? Ich habe nicht viel Ahnung von Datenbanken, aber wenn du es in die DB schreibst, kannst du es eigentlich auch gleich auf deiner Homepage veröffentlichen.

alcaeus 23. Apr 2004 05:04

Re: Passwort in Datenbank
 
Wieso das? Ein verschlüsseltes Passwort in einer DB, ich seh kein Problem dabei, das macht phpBB z.B. auch.

Luckie 23. Apr 2004 05:32

Re: Passwort in Datenbank
 
phpBB schreibt es aber als MD5 Hash oder so rein.

alcaeus 23. Apr 2004 05:35

Re: Passwort in Datenbank
 
Ja, ich schreib nicht ein unverschlüsseltes Passwort in die DB, dann würde der String ja nicht so wild aussehen. Ich hab mir aber einen eigenen Algorithmus geschrieben.

Sharky 23. Apr 2004 05:42

Re: Passwort in Datenbank
 
Hai alcaeus,

die große Frage ist ja: Warum wird der String nicht geschrieben?
Hast Du es schon einmal mit einem Parameter versucht?

Delphi-Quellcode:
begin
  Query1.Close;
  Query1.Clear;
  Query1.SQL.Text :='INSERT INTO BENUTZER (Passwort) VALUES (:passwort)';
  Query1.ParamByName ('passwort').AsString := deinePasswortVariable;
  Query1.ExecSQL;
end;

alcaeus 23. Apr 2004 05:48

Re: Passwort in Datenbank
 
Nö, diese Möglichkeit kannte ich noch nicht, aber jetzt habe ich die Verschlüsselung umgebaut und speichere den String Hexkodiert. Das Problem mit dem Alten String kenne ich auch nicht, ich habe keine Ahnung woher das kommt.

teebee 23. Apr 2004 07:43

Re: Passwort in Datenbank
 
Mit QuotedStr() sollte es eigentlich gehen.

Gruß, teebee

Bernhard Geyer 23. Apr 2004 07:51

Re: Passwort in Datenbank
 
Das Problem mit dem alten String (#0#6'Ü3'#6'«Q)'#6'l'#$14'y'#$12'×/K') wird sein, das in diesem (gleich am Anfang) das Zeichen #0 vorkommt. Und dies ist für C/C++ das Endezeichen für einen String.
Und da du vermutlich über die BDE auf die Datenbank zugreifst und diese über ein DLL-Interface (mit PChar-Schnittstelle) angesprochen wird, kommt nichts an PChar(#0#6'Ü3'#6'«Q)'#6'l'#$14'y'#$12'×/K') = #0 (String mit Länge 0)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 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