Ver Mensaje Individual
  #21 (permalink)  
Antiguo 14/07/2010, 11:57
Avatar de jaullo
jaullo
 
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Validar Usuario & Contraseña!

Mira Jki23, en realidad es algo sumamente sencillo, que no deberia complicarse tanto. Tratare de explicarte el codigo para que quede mas claro. Igualmente si visitas los enlaces que te hemos puesto, veras ejemplos sencillos.
Código ASP:
Ver original
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.  
  4.  
  5.             string cad = @"Data Source=.\SQLEXPRESS;AttachDbFilename= C:\Documents and Settings\MARIO\Mis documentos\Visual Studio 2008\WebSites\ProgramaAlmacen\Almacen.mdf;Integrat ed Security=True;Connect Timeout=30;User Instance=True"; 'Esta es la instancia a la base de datos, osea tu cadena de conexion
  6.  
  7.             string cadena = "SELECT * FROM usuario WHERE nusuario = '"+usuario.Text+"'"; 'Esta es la sintaxis correcta del select hacia SQL, si tuvieras password nada mas colocas and 'password='" + password.text +"'
  8.             SqlConnection conexion = new SqlConnection(cad); 'creas una nueva instancia de 'conexion
  9.             conexion.Open();'abres la conexion
  10.             SqlCommand comando = new SqlCommand(cadena, conexion);'creas un nuevo 'comando pasandole la cadena de la bd y la conexion que abriste
  11.             comando.ExecuteNonQuery();'ejecutas la instruccion
  12.  
  13.             SqlDataReader dr;'creas un datareader, para almacenar los datos
  14.             dr = comando.ExecuteReader(); 'le asignas al datareader el resultado de la instruccion
  15.  
  16.             if (dr.Read()) 'Preguntas si el datareader pudo leer algun dato
  17.             {
  18.                 if (dr.HasRows) 'Preguntas si el datareader tiene alguna fila
  19.                 {
  20.                     string password = dr["contraseña"].ToString();'si tiene alguna fila, tomas el 'campo contraseña y lo asignas a la variable password
  21.                     password = password.Trim();
  22.                     if (password == contraseña.Text)'comparas el valor de la variable que 'recogiste en el datareader y la comparas con lo que el usuario puso en el textbox
  23. ' si el resultado es correcto entonces
  24.                     {
  25.                         Response.Redirect("PaginaPrin.aspx"); 'lo mandas a una pagina xxxxx
  26.                     }
  27.                     else
  28.                         Error();'sino llamas a la funcion error
  29.                 }
  30.                 else
  31.                 {
  32.                     Error();
  33.                 }
  34.             }
  35.             else
  36.                 Error();
  37.  
  38.             conexion.Close();'cierras la conexion
  39.  
  40.  
  41.         }
  42.     }
Como ves es sumamente sencillo.
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!