コード例 #1
0
        public static void Loguear(Usuario u)
        {
            try
            {
                Conexion        c   = new Conexion();
                MySqlCommand    cmd = new MySqlCommand("Select * from usuario where user='******'", c.Connection);
                MySqlDataReader dr  = cmd.ExecuteReader();
                dr.Read();
                string passEnBasedeD = dr["contrasena"].ToString();
                string contracodif   = Contrasena.Getmd5(u.Contrasena);//codificar contraseña del usuario
                if (Contrasena.VerifyMd5Hash(passEnBasedeD, contracodif))
                {
                    u.Nivel = Convert.ToInt32(dr["nivel"]);                                                       //si las contraseñas son iguales devuelve el nivel
                }
                u.Id_usuario = Convert.ToInt32(dr["id_usuario"]);
                dr.Dispose();//libera los recursos usados por ésta instancia
                c.Close();
                logger.Trace("Usuario logueado : " + u.Nombre);

                u.Contrasena = "";
                cmd.Dispose();
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString(), "Usuario incorrecto, Contraseña incorrecta o no se pudo conectar con el servidor.");
            }
        }