LN10 Posted April 4, 2012 Report Share Posted April 4, 2012 Boas. Gostaria de saber como posso por a minha Password e o Email como Case Sensitive? É que supostamente deveria ser automático, mas se eu inserir os dados em maiusculas ou minusculas, ele entra no site que tou a desenvolver. Link to comment Share on other sites More sharing options...
Caça Posted April 4, 2012 Report Share Posted April 4, 2012 Isso tem a haver como a collate base de dados, em que é que está feita? SQL Server? Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
LN10 Posted April 4, 2012 Author Report Share Posted April 4, 2012 Boa Noite. Sim, foi feito no Microsoft SQL Server 2008 R2, com o Collate, normal de Portugal, o Latin qualquer coisa Link to comment Share on other sites More sharing options...
Caça Posted April 4, 2012 Report Share Posted April 4, 2012 Muda a collate para case sensitive na query que estás a fazer. Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
LN10 Posted April 4, 2012 Author Report Share Posted April 4, 2012 tipo: use exemplo alter table Login alter column Password collate sensitive Link to comment Share on other sites More sharing options...
Caça Posted April 4, 2012 Report Share Posted April 4, 2012 Não, tipo isto SELECT * FROM Login WHERE Utilizador = @Utilizador COLLATE Latin1_General_100_CS_AS AND Password = @Password COLLATE Latin1_General_100_CS_AS Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
LN10 Posted April 4, 2012 Author Report Share Posted April 4, 2012 Ok. Então vou ao SQL Server e ponho aquele codigo. Link to comment Share on other sites More sharing options...
LN10 Posted April 5, 2012 Author Report Share Posted April 5, 2012 Usei o codigo mas nao deu nada. Penso que me expliquei mal No site, que estou a desenvolver gostaria que a Password fica-se case sensitive. Do genero, seu eu ao registar, puser uma passe: "AdMin" ao fazer login no programa puser "admin" ou "ADMIN" ele entra na mesma. EU não queria isso Link to comment Share on other sites More sharing options...
Caça Posted April 5, 2012 Report Share Posted April 5, 2012 O código que te indiquei contorna isso, onde é que tiveste dificuldade? Como é que estás a fazer login? Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
LN10 Posted April 5, 2012 Author Report Share Posted April 5, 2012 protected void btnLogin_Click(object sender, EventArgs e) { cnReg.Open(); string tipo; SqlCommand consulta = new SqlCommand("Select * from Login where Email='" + txtEmail.Text + "'and Password='" + txtPassword.Text + "'", cnReg); SqlDataReader executar = consulta.ExecuteReader(); if (isEmail(txtEmail.Text) == true) { if (executar.Read() == true) { Session["id"] = executar.GetString(0); tipo = executar.GetString(2); if (tipo == "Cliente") Response.Redirect("Area_Cli.aspx"); else if (tipo == "Administrador") Response.Redirect("Area_Admin.aspx"); else if (tipo == "Empregado") Response.Redirect("Area_Emp.aspx"); } else { lblAviso.Visible = true; lblAviso.Text = "Os Dados inseridos estão Incorrectos. Por favor, verifique-os."; txtEmail.Text = ""; txtPassword.Text = ""; txtEmail.Focus(); cnReg.Close(); } } else { lblAviso.Visible = true; lblAviso.Text = "O Email inserido não é válido."; } } Link to comment Share on other sites More sharing options...
Caça Posted April 5, 2012 Report Share Posted April 5, 2012 Troca SqlCommand consulta = new SqlCommand("Select * from Login where Email='" + txtEmail.Text + "'and Password='" + txtPassword.Text + "'", cnReg); por SqlCommand consulta = new SqlCommand("Select * from Login where Email='" + txtEmail.Text + "' COLLATE Latin1_General_100_CS_AS and Password='" + txtPassword.Text + "' COLLATE Latin1_General_100_CS_AS ", cnReg); Pedro Martins Não respondo a duvidas por PM Link to comment Share on other sites More sharing options...
LN10 Posted April 5, 2012 Author Report Share Posted April 5, 2012 Ok. Muito Obrigado. Já ficou resolvido. 😁 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now