C sharp - si el usuario mete tres veces mal su contraseña se bloquee su usuario

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 22 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

si el usuario mete tres veces mal su contraseña se bloquee su usuario

Publicado por jose maria (2 intervenciones) el 24/10/2019 19:08:18
hola es un programa de inico de sesion, que esta enlazado dentro del debug del programa que es un .txt, este esta separa por comas entonces te da el usuario contra y estatus

lo que no puedo hacer es que si el usuario mete tres veces mal su contraseña se bloquee su usuario cambiando el estatus por un false. no se como hacerlo aqui les dejo una parte del codigo por favor ayudenme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace Practica06
{
    public partial class Form1 : Form
    {
        List<Contraseñas> listacontra = new List<Contraseñas>();
        public Form1()
        {
            InitializeComponent();
 
            StreamReader sr = new StreamReader("usuarios.txt");
            while (!sr.EndOfStream)
            {
                var linea = sr.ReadLine().Split(',');
                string usuario = linea[0];
                string contraseña = linea[1];
                string estatus = linea[2];
                Contraseñas c = new Contraseñas(usuario, contraseña, estatus);
                listacontra.Add(c);
 
 
            }
            sr.Close();
 
        }
 
        private void label2_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string usuario = textBoxusuario.Text;
            string contraseña = textBoxcontraseña.Text;
            foreach (var i in listacontra)
            {
                if (i.usuario == usuario && i.contraseña == contraseña&& i.estatus == "true")
                {
                    MessageBox.Show("Bienvenido puedes entrar");
                }
                else
                {
                    StreamWriter sw = new StreamWriter("usuarios.txt", false);
                        foreach(var a in listacontra)
                    {
                        sw.WriteLine(usuario+ "," +contraseña+ "," +a.estatus == "false");
                    }
                    sw.Close();
                }
            }
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Javier
Val: 96
Bronce
Ha mantenido su posición en C sharp (en relación al último mes)
Gráfica de C sharp

si el usuario mete tres veces mal su contraseña se bloquee su usuario

Publicado por Javier (40 intervenciones) el 24/10/2019 22:42:46
Podrias utilizar un contador y validar cada que introduzca la contraseña si esta es incorrecta le sumas 1 a tu contador, cuando llegue a 3 cambias el estatus del usuario y en consiguiente mandas mensaje de numero de intentos superado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar