Login...mitnahme von Benutzername und Passwort!



  • Und da hab ich gleich noch eine Frage:

    Da ich ja als Admin im Prog auch rechte anlegen will und ändern...also wie kann ich zB an bestimmte positionen in den string schreiben?

    Beispiel:

    Ich hab für jeden Button eine Checkbox...und ich möchte Button7 aktivieren..wie müsste also das OnCklick Ereigniss der Checkbox aussehen, das er mir eben an die siebte stelle eine 1 schreibt...bzw von 0 auf 1 ändert?



  • Eins verstehe ich nicht ganz. Wieso macht ihr das hier

    Form4->Button1->Enabled = (str[1]  == '1') ? true : false;
    

    so kompliziert.
    Das hier

    Form4->Button1->Enabled = (str[1]  == '1');
    

    reicht doch auch;
    Desweiteren könnte man doch die Nummern der Buttons auch in deren Tag schreiben. Da bräuchtet ihr keine Namen abzufragen.



  • String ur="000000000000";// String Aus Datenbank
    ur[7]='1';
    //... In Datenbank schreiben
    


  • also müsste ich es so machen:

    if (CheckBox->Checked)
     {
     Form3->Query1->??? und jetzt?? Ein FieldByName(""), oder wie bekomm ich den String per Syntax rein?
     }
    

    Oder wo muss ich das ur[7]='1' hinschreiben?



  • Am besten unterhält man sich mit einer Datenbank in einer Sprache die sie versteht.(SQL)

    Für ändern UPDATE ...
    Für löschen DELETE ...

    http://dev.mysql.com/doc/mysql/de/UPDATE.html



  • Ja schon klar...

    könntest mir bitte mal ein beispiel geben bitte...wie ich in den String reinschreiben kann...den syntax weiß ich nich!

    Also einfach mal ein Codebeispiel?!





  • Hmm...das is schon klar....ich weiß nur mit dem nix anzufangen:

    String ur="000000000000";// String Aus Datenbank
    ur[7]='1';
    //... In Datenbank schreiben
    

    kannst mir das mal in so ein ähnliches beispiel wie bei dem anderen Thread geben?! 🙄



  • String alt="101000000000";
    String neu=alt;
    neu[7]='1';
    String sql="UPDATE artikel SET passwort='"+neu+"' WHERE passwort='"+alt+"';"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql);
    Query1->ExecSQL();
    


  • Damit du nicht das eventuell gleiche Passwort bei anderen Benutzern änderst solltest du es so erweitern... 🙂

    String alt="101000000000";
    String neu=alt;
    neu[7]='1';
    String sql="UPDATE artikel SET passwort='"+neu+"' WHERE passwort='"+alt+"' AND username='"+user+"';"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql);
    Query1->ExecSQL();
    


  • 😕 😕

    Sorry, bin zur Zeit etwas verwirrt. Nicht passwort sondern Rechte.
    Im Code entsprechend ändern..... 😃



  • Huh?

    Wie was wo?

    Passwort?
    Ich wollte doch Rechte über Checkboxen ändern!



  • Kamill schrieb:

    Huh?

    Wie was wo?

    Passwort?
    Ich wollte doch Rechte über Checkboxen ändern!

    [moralapostel on]
    a) Les es dir nochmal genau durch...
    b) Empfehle ich ein gutes Buch...
    c) bin ich erstaunt wie geduldig Fragg ist 👍 Respekt!
    d) Empfehle ich ein gutes Buch...
    e) Such dir vielleicht mal ein gutes Tutorial...
    f) Empfehle ich ein gutes Buch...
    [moralaposten off]



  • Ja gutes Buch....schön!

    Und fragg is halt nen netter typ =)!

    Werde es mal ausprobieren, und wenns nich geht meld ich mich wieder!



  • Und wie ich vorher sagte, bitte Passwörter als mindestens in MD5 verschöüsseln und nicht klar Text... Sonst bringen die Passwörter überhaupt nix.



  • So jetz haben wir mein Programm aber langsam fertig. 😃

    String alt="101000000000";//Nur Beispiel Das was vorher in der Datenbank war. 
    String user = DeinBenutzerEdit->Text;//Dein Edit für Benutzername
    String neu=alt; 
    neu[7]='1'; 
    String sql="UPDATE artikel SET MaRechte='"+neu+"' WHERE MaRechte='"+alt+"' AND username='"+user+"';"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql); 
    Query1->ExecSQL();
    


  • Manchmal tippt man sich echt nen Scheiß zusammen.
    Zu meiner Entschuldigung: - alles ohne BCB - 😃

    String ur="101000000000";//Nur Beispiel Das was vorher in der Datenbank war. 
    String user = DeinBenutzerEdit->Text;//Dein Edit für Benutzername 
    ur[7]='1'; 
    String sql="UPDATE artikel SET MaRechte='"+neu+"' WHERE username='"+user+"';"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql); 
    Query1->ExecSQL();
    


  • Na wenn sich einer entschuldigen muss dann wohl ich....!

    So jetzt frag ich verständiss halber nochmal nach, wenn ich nur über CheckBox die MaRechte ändern will...User erstmal ausenvor gelassen:

    String ur="101000000000; 
    String ur2=ur;
    ur2[7]='1'; 
    String sql="UPDATE artikel SET MaRechte='"+ur2+"'"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql); 
    Query1->ExecSQL();
    

    müsste ich mir das dann so vorstelln?

    Ich entschuldige mich nochmal....bin im berecih SQL nen Anfänger...nur das hier muss ich eben schnell hinbekommen! 🙄



  • Hallo,

    mit

    String sql="UPDATE artikel SET MaRechte='"+ur2+"'";
    

    würdest du für alle Benutzer die selben Rechte setzen.

    daher würde das hier besser passen.

    String sql="UPDATE benutzer SET MaRechte='"+ur+"' WHERE username='"+user+"';";
    

    damit würdest du nur für einen bestimmten Benutzer die Rechte ändern.
    also:

    UPDATE Tabellenname! SET MaRechte='Neuer Wert!' WHERE Benutzername! = 'Benutzer!';
    


  • Aha...und wenn ich ein komplett neues Recht anlegen will in der Tabelle Rechte?(Weil da stehen nur die Strings drin)

    Also habe dann dementsprechend 12 Checkboxen (für jeden Button einen)!
    Hier bleibt dann ja User wirkl ausen vor!

    String ur="000000000000; 
    String ur2=ur;
    ur2[7]='1'; 
    String sql="UPDATE Rechte SET MaRechte='"+ur2+"'"; 
    Query1->SQL->Clear(); 
    Query1->SQL->Add(sql); 
    Query1->ExecSQL();
    

    würde das so gehen?, also wenn das die checkbox für den siebten button wäre?


Anmelden zum Antworten