I ran into a big problem here that I just dont know what to do in anymore. Before I added the login system the Response.Redirect worked like a charm. But I know that the login works fine I ran debug on it and all the files works fine and goes on as it should.
EDIT 1: I noticed if I commentate Master.UserLogin(arr); out from the default btnLogin_click and type Server.Transfer(@"~\Admin\Side.aspx"); it works again but I dont see why making a session will stop the response?
EDIT 2: Okay so it seems like it has to do something with the site.master.cs where I create session varriabler and after tries to redirect to another page. how do I fix this?
Default.aspx.cs
protected void btnLogin_Click(object sender, EventArgs e)
{
db.ConnOpenHelpdesk();
if (db.HelpdeskDBLogin(txtBrugernavn.Text, txtPassword.Text).Count() == 8)
{
if (db.HelpdeskDBLogin(txtBrugernavn.Text, txtPassword.Text)[7] == "2" || db.HelpdeskDBLogin(txtBrugernavn.Text, txtPassword.Text)[7] == "1")
{
Master.UserLogin(db.HelpdeskDBLogin(txtBrugernavn.Text, txtPassword.Text));
}
}
else
{
db.ConnCloseHelpdesk();
lblError.ForeColor = Color.Red;
lblError.Visible = true;
lblError.Text = "Dit Brugernavn og Password passer ikke sammen prøv igen.";
}
//Master.UserLogin(txtBrugernavn.Text, txtPassword.Text);
}
DBControl.cs
public string[] HelpdeskDBLogin(string brugernavn, string password)
{
string sql = "SELECT * FROM Admin WHERE Brugernavn = '" + brugernavn + "' AND Password = '" + password + "'";
SqlCommand command = new SqlCommand(sql, m_helpdeskconnection);
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
arr = new string[8] { "" + reader["ID"], "" + reader["Brugernavn"], "" + reader["Password"], "" + reader["Email"], "" + reader["TelefonNr"], "" + reader["Navn"], "" + reader["Nytpass"], "2" };
}
reader.Close();
return arr;
}
else
{
reader.Close();
string sql2 = "SELECT * FROM Kunder WHERE Brugernavn = '" + brugernavn + "' AND Password = '" + password + "'";
SqlCommand command2 = new SqlCommand(sql2, m_helpdeskconnection);
SqlDataReader reader2 = command2.ExecuteReader();
if (reader2.HasRows)
{
while (reader.Read())
{
arr = new string[8] { "" + reader["KundeNr"], "" + reader["Brugernavn"], "" + reader["Password"], "" + reader["Email"], "" + reader["TelefonNr"], "" + reader["Navn"], "" + reader["Nytpass"], "1" };
}
reader2.Close();
return arr;
}
else
{
reader2.Close();
string[] arr = new string[1];
return arr;
}
}
}
Site.Master.cs
public void UserLogin(string[] arr)
{
if (arr[7] == "1")
{
Session["Kundenr"] = arr[0];
Session["Brugernavn"] = arr[1];
Session["Email"] = arr[3];
Session["TelefonNr"] = arr[4];
Session["Kundenavn"] = arr[5];
Session["Nytpass"] = arr[6];
Session["Rang"] = arr[7];
Response.Redirect(@"~\Bruger\Side.aspx");
}
else if (arr[7] == "2")
{
Session["Kundenr"] = arr[0];
Session["Brugernavn"] = arr[1];
Session["Email"] = arr[3];
Session["TelefonNr"] = arr[4];
Session["Kundenavn"] = arr[5];
Session["Nytpass"] = arr[6];
Session["Rang"] = arr[7];
Response.Redirect(@"~\Admin\Side.aspx");
}
}