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{
SqlDataReader dr;
conectar();
string cadena=("SELECT * FROM usuario WHERE nusuario == +usuario.Text And contraseña == +contraseña.Text");
comando=new SqlCommand(cadena,conexion);
dr=comando.ExecuteReader();
if (dr.Read())
{
Response.Redirect("PaginaPrin.aspx");
}
else
{
Label6.Visible = true;
Label9.Visible = true;
}
}
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 originalif (dr.Read())
{
//falta validador por ejemplo:
if (dr.HasRows)
{
Response.Redirect("PaginaPrin.aspx");
}
else
{
Label6.Visible = true;
Label9.Visible = true;
}
}
else
{
Label6.Visible = true;
Label9.Visible = true;
}
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.