tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
2201
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    Hi,
    ich steh mal wieder aufm Schlauch, und da ihr mir das letzte mal super geholfen habt, hoffe ich, dass ihr mir auch dieses Mal helfen könnt :

    C++Builder 6, myDAC installiert, eingebunden, Connect hergestellt, Query gemacht, hat alles funktioniert.

    Ich will lediglich ein Anmeldeformular schreiben. Wie bekomme ich den eingegebenen UserName-String in ein Query und dann das dazugehörige Password zurück?

    Zweites Problem : Das Passwort ist MD5 verschlüsselt, gibts diese Verschlüsselungsmethode auch im Borland?

    Wie immer vielen Dank schon im Vorraus...

    Grüße
     

  2. #2
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    such mal bei Google nach TMD5 da bekommste einige Links wo du diese Komponente downloaden kannst diese lässt sich in den Builder einbinden und dann kann man sehr leicht einen MD5 Hash erstellen und in deiner Anwendung benutzen.
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  3. #3
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    Vielen Dank für die schnelle Antwort... Bin gerade am ausprobieren und es scheint zu funktionieren. Jetzt muss ich nurnoch das MD5-Passwort aus der Datenbank bekommen und verwenden können.

    Das kann doch nicht so schwer sein, oder?
     

  4. #4
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    ich denke nicht das du das Passwort aus der Datenbank zurück bekommst da MD5 keine Verschlüsselung ist sondern nur ein Hash.
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  5. #5
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    gg, nein, ich will schon den MD5-Hash aus der DB, um ihn mit meinem "gemd5tem" Passwort zu vergleichen...

    Hashs gehen ja gewöhnlich nur in eine Richtung... (sonst wäre das ganze ja sinnlos)
     

  6. #6
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    ja das sollte kein Problem sein einfach das aus der DB in einen String das eigene in einen zweiten String vergleichen und fertig ...
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  7. #7
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    jo genau. nur ich weiß nicht, wie ich einen String aus der DB rausbekomme... Genau da liegt mein Problem...

    Gibt es im TMyQuery eine Funktion, die die aktuelle Reihe in einem String-Array zurückgibt oder so?
     

  8. #8
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    Habe es rausgefunden, war mal wieder einfacher als ich gedacht habe....

    Code :
    1
    2
    3
    4
    5
    6
    7
    
      connection->Connect();
      anmeldequery->Close();
      anmeldequery->SQL->Clear();
      anmeldequery->SQL->Add("SELECT PasswordMD5 FROM users WHERE UserName='" + txtusername->Text + "';");
      anmeldequery->Open();
      
      //anmeldequery->FieldByName("PasswordMD5")->AsString; <= Das ist das, was ich brauche
     
    www.crimefighter.de - Online-RPG-Project

  9. #9
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    eigentlich ist das alles nicht so schwer nur man muss wissen wie man es angeht und wo man Informationen dazu findet ... die Hife vom Borland C++ Builder ist eine grosse Hilfe aber da steht auch nicht alles drin. Ich suche auch öfter im Delphi Forum da die Komponenten sich kaum zu denen vom C++ Builder unterscheiden.
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  10. #10
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    Ich habe leider immernoch Probleme mit dem MD5. TMD5 habe ich eingebunden bekommen, sobald ich allerdings versuche, es zu benutzen, stürzt das Programm ab.

    Viel einfacher müsste es eigentlich mit dem Indy IdCoder5 gehen, der ja schon mit dabei ist.

    Unter PHP ergibt md5("hallo"); den folgenden Hash : 598d4c200461b81522a3328565c25f7c

    Im Borland kommt, egal welche Funktion ich benutze, entweder garnichts oder sowas wie das hier : 0;"ü Õ¥ÌÓ 9Iª

    Welche Funktionen benutzt man beim IdCoder zum eingeben des Strings? setKey? und zum ausgeben einfach Key? oder braucht man noch CodeString und CompletedInput?
     
    www.crimefighter.de - Online-RPG-Project

  11. #11
    Avatar von MBDealer
    MBDealer MBDealer ist offline Mitglied Silber
    Registriert seit
    Jan 2005
    Ort
    Borken-Weseke
    Beiträge
    99
    Hallo,

    mit dem TMD5 geht es auch recht einfach hier der Code:

    Code :
    1
    2
    3
    
               MD51->InputString=passwort;
               MD51->HashString();
               md5passwort=MD51->Digest;
     
    MfG

    Rafael (MBDealer)

    | suricate-develop.de | mbdealer.de |

  12. #12
    Avatar von maexle1894
    maexle1894 maexle1894 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    64
    Stimmt, aber das hat auch erst nach einem Neustart funktioniert, davor sind die Programme immer abgestürzt... Windows halt..

    Vielen Dank für die Hilfen.

    Grüße
     
    www.crimefighter.de - Online-RPG-Project

Ähnliche Themen

  1. Taschenrechner in Borland C++ Builder
    Von diviner im Forum Borland CBuilder und VCL
    Antworten: 6
    Letzter Beitrag: 25.03.09, 12:58
  2. Borland C++ Builder
    Von riccardo1 im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 02.05.08, 19:57
  3. Borland C++ Builder?
    Von Sinac im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 12.12.06, 16:11
  4. Borland C++ Builder 5 und MS SQL Datenbank
    Von Mike_2005 im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 17.10.04, 01:29
  5. Borland c++ Builder
    Von js-mueller im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 11.09.03, 12:57