Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/07/2010, 10:02
maco2008
 
Fecha de Ingreso: agosto-2008
Mensajes: 149
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Validar Usuario & Contraseña!

Hola, pues viendo el codigo(antes no lo habia visto jeje) es obvio que te va a funcionar con cualquier usuario.

este es tu código:

Código ASP:
Ver original
  1. {
  2. SqlDataReader dr;
  3. conectar();
  4. string cadena=("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
  5. comando=new SqlCommand(cadena,conexion);
  6. dr=comando.ExecuteReader();
  7. if (dr.Read())
  8. {
  9.  
  10. Response.Redirect("PaginaPrin.aspx");
  11. }
  12. else
  13. {
  14. Label6.Visible = true;
  15. Label9.Visible = true;
  16.  
  17. }
  18. }

en este codigo veo que no estas validando nada, solo haces que acepte a cualquier usuario, ya que dr.Read() no es una función que valida si está o no en el registro, lo que hace es solamente iniciar la lectura de los datos, quiere decir que estas diciendo que "si el dataread comienza a leer bien entonces redireccione a la página o si no muestre los labels", te faltan los validadores reales del Login, haber te voy a ayudar un poco ....

en esta parte:
Código ASP:
Ver original
  1. if (dr.Read())
  2. {
  3. //falta validador por ejemplo:
  4.  
  5. if (dr.HasRows)
  6. {
  7. Response.Redirect("PaginaPrin.aspx");
  8. }
  9. else
  10. {
  11. Label6.Visible = true;
  12. Label9.Visible = true;
  13.  
  14. }
  15.  
  16. }
  17. else
  18. {
  19. Label6.Visible = true;
  20. Label9.Visible = true;
  21. }

aún así, personalmente pienso que estas haciendo un sistema login muy "primitivo", con las nuevas caracteristicas que trae desde framework 2.0...

busca en google:

FormsAuthentication.RedirectFromLoginPage("usuario 1", false);

con ese sistema creeme te ahorras de validar a cada pagina si tiene o no el login, y el nombre de usuario te lo deja por defcto..

y ayudate también con el link que te pase..

saludos.!

ahhn me llamo maximiliano, jajja no se porque me puse maco2008 ajjaa.