myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » 3 mal Benutzername oder Passwort falsch eingeben. Code eingeben und Fehlversuche zurückgesetzen.
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

geschlossen (weitere Infos)
Zum Ende der Seite springen  

3 mal Benutzername oder Passwort falsch eingeben. Code eingeben und Fehlversuche zurückgesetzen.

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
User31735 User31735 ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.02.2020
Beiträge: 3


User31735 ist offline

3 mal Benutzername oder Passwort falsch eingeben. Code eingeben und Fehlversuche zurückgesetzen.

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ich habe eine Frage. Wie programmiert ich das so?

Aufgabe:

Wird dreimal hintereinander ein falscher Benutzername oder ein falsches Passwort eingegeben, wird die GUI unter 4. durch ein Label „lbl_code“ und ein durch ein Textfeld „txt_code“ ergänzt. Die Eingabe von Benutzername und Password ist nicht mehr möglich. Nach Eingabe des Codes „0815“ zeigt die GUI wieder den Grundzustand an und die Fehlversuche werden gelöscht.

Ich hoffe, da kann jemand weiterhelfen.
12.02.2020 10:27 Beiträge des Benutzers | zu Buddylist hinzufügen
inflames2k inflames2k ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3407.gif


Dabei seit: 03.01.2010
Beiträge: 2.232
Entwicklungsumgebung: Visual Studio 2010 Express


inflames2k ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das klingt für mich nach einer Lehraufgabe.

Da ich jetzt nicht lesen kann, das die Nutzer- und Passworteingabe ausgeblendet werden sollen musst du eigentlich nur die Anzahl der Fehlversuche zählen.

Ist die Anzahl 3 erreicht, werden Nutzer- und Passworteingabe deaktiviert und die Code-Eingabe sichtbar geschalten.

Nachdem der Code korrekt eingegeben wurde setzt du den Zähler zurück, aktivierst die Nutzer- und Passworteingabe und schaltest die Code-Eingabe unsichtbar.

Ist eigentlich kein Hexenwerk.
12.02.2020 10:53 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
User31735 User31735 ist männlich
myCSharp.de-Mitglied

Dabei seit: 12.02.2020
Beiträge: 3

Themenstarter Thema begonnen von User31735

User31735 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vielen Dank für Ihren Antwort.


Können Sie mir bitte das vorprogrammieren? Wäre super.

Hier unten habe ich programmieren. Fehlen nur die Fehlversuche zurücksetzen und Code eingeben.

private void button1_Click(object sender, EventArgs e)
{
string username = txt_name.Text;
string password = txt_pwd.Text;

if (txt_name.Text=="" || txt_pwd.Text=="")
{
attempt = 0;

MessageBox.Show("Bitte geben Sie Benutzername und Passwort ein!");
return;
}
else if ((attempt == 3) && (attempt > 0))
{
lbl_versuch.Text = ("Sie haben nur noch " + Convert.ToString(attempt) + " Versuche.");
--attempt;
}
else if ((attempt == 2) && (attempt > 0))
{
lbl_versuch.Text = ("Sie haben nur noch " + Convert.ToString(attempt) + " Versuche.");
--attempt;
}
else if ((attempt == 1) && (attempt > 0))
{
lbl_versuch.Text = ("Sie haben nur noch " + Convert.ToString(attempt) + " Versuch.");
--attempt;
}

try
{
//Erstellen Sie SqlConnection
SqlConnection con = new SqlConnection(cs);
SqlCommand cmd = new SqlCommand("Select * from tbl_Login where [email protected] and [email protected]", con);
cmd.Parameters.AddWithValue("@username",txt_name.Text);
cmd.Parameters.AddWithValue("@password", txt_pwd.Text);
con.Open();
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapt.Fill(ds);
con.Close();
int count = ds.Tables[0].Rows.Count;
//Wenn count gleich 1 ist, wird die Form frmMain angezeigt
if (count == 1)
{
MessageBox.Show("Anmeldung erfolgreich!");
this.Hide();
FormGUI fm = new FormGUI();
fm.Show();
}
else
{
MessageBox.Show("Login Failed!");
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
12.02.2020 11:47 Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.442
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Bitte beachte auch hier  [Hinweis] Wie poste ich richtig? und pack den Code in die Tags.
Niemand hat Lust Plaintext zu lesen.

Weiterhin ist das Forum kein kostenloser Quellcode-Generator.
Wir programmieren nicht Dein Zeugs - das ist nicht die Aufgabe eines Forums.

Der Sinn eines Forums ist, dass Du Probleme verstehst um sie selbst lösen zu können - nicht, dass wir Dir Deine Hausaufgaben programmieren.
Und da Du hier offenbar Schulaufgaben vor Dir hast ist es auch nicht im Sinne des Lehrers, dass Dir jemand anders den Quellcode schreibt ;-)
12.02.2020 12:21 Beiträge des Benutzers | zu Buddylist hinzufügen
myCSharp.de
Moderationshinweis von Abt (12.02.2020 12:47):

Der Thread-Ersteller hat sich entschlossen seinen Account zu löschen. Daher schließe ich das Thema.
 
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
geschlossen (weitere Infos)


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 19.02.2020 15:08