void Validar_Campos() { if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtContraseña.Text)) { MessageBox.Show("Existen campos vacíos", "Datos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Constructor_login login = new Constructor_login(txtUsuario.Text, txtContraseña.Text); Constructor_login.usuario = txtUsuario.Text; login.clave = txtContraseña.Text; /* Validaciones.md5( txtContraseña.Text);*/ bool datos = validar_login.acceso(login); if (datos == true) { //if (txtContraseña.Text== "123456") //{ //} //else //{ FrmPrincipal main = new FrmPrincipal(); main.Show(); this.Hide(); //} } } }
void Validar_Campos() { if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtContraseña.Text)) { MessageBox.Show("Existen campos vacíos", "Datos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { Constructor_login login = new Constructor_login(txtUsuario.Text, txtContraseña.Text); Constructor_login.usuario = txtUsuario.Text; login.clave = txtContraseña.Text; bool datos = validar_login.acceso(login); if (datos == true) { DateTime hoy = DateTime.Today; int year = hoy.Year; if (txtContraseña.Text == txtUsuario.Text + year) { frm_nuevo main = new frm_nuevo(); main.Show(); this.Hide(); } else if (txtContraseña.Text == "nova" + txtUsuario.Text + year) { frmNuevaContraseña frm = new frmNuevaContraseña(); frm.Show(); this.Hide(); } else { txtContraseña.Text = Validaciones.md5(txtContraseña.Text); FrmPrincipal main = new FrmPrincipal(); main.Show(); this.Hide(); } } } }
public static bool acceso(Constructor_login log) { bool retorno = false; string query = "SELECT * FROM tbusuarios WHERE nickname = ?user AND contraseña_usuario = ?pass"; try { MySqlCommand cmdselect = new MySqlCommand(query, Conexion.obtenerconexion()); cmdselect.Parameters.Add(new MySqlParameter("user", Constructor_login.usuario)); cmdselect.Parameters.Add(new MySqlParameter("pass", log.clave)); retorno = Convert.ToBoolean(cmdselect.ExecuteScalar()); if (retorno == true) { int estado = 1; string query2 = "SELECT * FROM tbusuarios WHERE nickname = ?user AND contraseña_usuario = ?pass AND id_estados = ?state"; MySqlCommand cmdselect2 = new MySqlCommand(query2, Conexion.obtenerconexion()); cmdselect2.Parameters.Add(new MySqlParameter("user", Constructor_login.usuario)); cmdselect2.Parameters.Add(new MySqlParameter("pass", log.clave)); cmdselect2.Parameters.Add(new MySqlParameter("state", estado)); retorno = Convert.ToBoolean(cmdselect2.ExecuteScalar()); if (retorno == true) { int intentos = 0; MySqlCommand cmdreset = new MySqlCommand(string.Format("UPDATE tbusuarios SET intentos = '{0}' WHERE nickname = '{1}'", intentos, Constructor_login.usuario), Conexion.obtenerconexion()); int rest = Convert.ToInt16(cmdreset.ExecuteNonQuery()); MySqlDataReader _reader = cmdselect.ExecuteReader(); while (_reader.Read()) { Constructor_login.nombre = _reader.GetString(2) + " "; Constructor_login.apellido = _reader.GetString(3) + " "; Constructor_login.nivel = _reader.GetInt16(11); if (rest >= 1) { MessageBox.Show("Bienvenido Usuario " + Constructor_login.usuario, "Acceso Concedido", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MySqlDataReader reader = cmdselect.ExecuteReader(); while (reader.Read()) { int intentos = 0; intentos = reader.GetInt16(12) + 1; if (intentos > 5) { int bloqueo = 3; MySqlCommand cmdblock = new MySqlCommand(string.Format("UPDATE tbusuarios SET id_estados = '{0}' WHERE nickname = '{1}'", bloqueo, Constructor_login.usuario), Conexion.obtenerconexion()); int verificacion = Convert.ToInt32(cmdblock.ExecuteNonQuery()); if (verificacion >= 1) { MessageBox.Show("Usuario Bloqueado. Para desbloquear al usuario contacte a un administrador", "Usuario Bloqueado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MySqlCommand cmdupdate = new MySqlCommand(string.Format("UPDATE tbusuarios (SET intentos = '{0}' WHERE nickname = '{1}'", intentos, Constructor_login.usuario), Conexion.obtenerconexion()); int verificacion = Convert.ToInt32(cmdupdate.ExecuteNonQuery()); if (verificacion >= 1) { MessageBox.Show("La contraseña proporcionada es incorrecto o el usuario no esta activo ", "Error de acceso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } } } else { MessageBox.Show("El usuario o la contraseña ingresado no son los correctos", "Verifique los campos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return(retorno); } catch (Exception ex) { MessageBox.Show("Ha ocurrido un error en el servidor" + ex, "Error de acceso", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(retorno); } finally { Conexion.obtenerconexion().Close(); } }